File beatdrop_92ff08773995ebc8d55ec4b8e1a225d0d1e51efa4ef88b8849d0071230c9645a.macho
Function:
    100000000
    100000000 struct mach_header_64
    100000000 magic uint32 0xfeedfacf ; MH_MAGIC_64 — Mach-O magic (MH_MAGIC / MH_MAGIC_64 / MH_CIGAM swap)
    100000004 cputype uint32 0x01000007 ; CPU_TYPE_X86_64 — target architecture (CPU_TYPE_X86_64 / CPU_TYPE_ARM64 / …)
    100000008 cpusubtype uint32 0x00000003 ; CPU_SUBTYPE_X86_64_ALL — architecture subtype (e.g. CPU_SUBTYPE_X86_64_ALL)
    10000000c filetype uint32 0x00000002 ; MH_EXECUTE — file kind (MH_EXECUTE / MH_DYLIB / MH_BUNDLE / …)
    100000010 ncmds int 19 ; count of load commands that follow
    100000014 sizeofcmds int 1808 ; total byte size of all load commands
    100000018 flags uint32 0x00218085 ; MH_NOUNDEFS|MH_DYLDLINK|MH_TWOLEVEL|MH_WEAK_DEFINES|MH_BINDS_TO_WEAK|MH_PIE — format-flag bits (MH_TWOLEVEL / MH_PIE / MH_NO_HEAP_EXECUTION / …)
    10000001c reserved uint32 0x00000000
    100000020
    100000020 struct segment_command_64
    100000020 cmd uint32 0x00000019 ; LC_SEGMENT_64
    100000024 cmdsize int 72
    100000028 segname ascii "__PAGEZERO"
    100000038 vmaddr uint64 0x0000000000000000 ; virtual address the segment loads to
    100000040 vmsize uint64 0x0000000100000000
    100000048 fileoff uint64 0x0000000000000000 ; file offset of the segment's first byte
    100000050 filesize uint64 0x0000000000000000
    100000058 maxprot uint32 0x00000000 ; most permissive protection the segment may get (VM_PROT_*)
    10000005c initprot uint32 0x00000000 ; protection the segment loads with (VM_PROT_*)
    100000060 nsects int 0
    100000064 flags uint32 0x00000000 ; segment attribute bits (SG_*)
    100000068
    100000068 struct segment_command_64
    100000068 cmd uint32 0x00000019 ; LC_SEGMENT_64
    10000006c cmdsize int 632
    100000070 segname ascii "__TEXT"
    100000080 vmaddr uint64 0x100000000 ; virtual address the segment loads to
    100000088 vmsize uint64 0x000000000001e000
    100000090 fileoff uint64 0x0000000000000000 ; file offset of the segment's first byte
    100000098 filesize uint64 0x000000000001e000
    1000000a0 maxprot uint32 0x00000005 ; VM_PROT_READ|VM_PROT_EXECUTE — most permissive protection the segment may get (VM_PROT_*)
    1000000a4 initprot uint32 0x00000005 ; VM_PROT_READ|VM_PROT_EXECUTE — protection the segment loads with (VM_PROT_*)
    1000000a8 nsects int 7
    1000000ac flags uint32 0x00000000 ; segment attribute bits (SG_*)
    1000000b0
    1000000b0 struct section_64
    1000000b0 sectname ascii "__text"
    1000000c0 segname ascii "__TEXT"
    1000000d0 addr uint64 0x100000758 ; virtual address of the section
    1000000d8 size uint64 0x0000000000017a9f
    1000000e0 offset uint32 0x00000758 ; file offset of the section's data (0 for S_ZEROFILL)
    1000000e4 align int 2
    1000000e8 reloff uint32 0x00000000
    1000000ec nreloc int 0
    1000000f0 flags uint32 0x80000400 ; S_REGULAR|S_ATTR_SOME_INSTRUCTIONS|S_ATTR_PURE_INSTRUCTIONS — section type (low byte) and S_ATTR_* attribute bits
    1000000f4 reserved1 uint32 0x00000000
    1000000f8 reserved2 uint32 0x00000000
    1000000fc reserved3 uint32 0x00000000
    100000100
    100000100 struct section_64
    100000100 sectname ascii "__stubs"
    100000110 segname ascii "__TEXT"
    100000120 addr uint64 0x1000181f8 ; virtual address of the section
    100000128 size uint64 0x000000000000022e
    100000130 offset uint32 0x000181f8 ; file offset of the section's data (0 for S_ZEROFILL)
    100000134 align int 1
    100000138 reloff uint32 0x00000000
    10000013c nreloc int 0
    100000140 flags uint32 0x80000408 ; S_SYMBOL_STUBS|S_ATTR_SOME_INSTRUCTIONS|S_ATTR_PURE_INSTRUCTIONS — section type (low byte) and S_ATTR_* attribute bits
    100000144 reserved1 uint32 0x00000000
    100000148 reserved2 uint32 0x00000006
    10000014c reserved3 uint32 0x00000000
    100000150
    100000150 struct section_64
    100000150 sectname ascii "__stub_helper"
    100000160 segname ascii "__TEXT"
    100000170 addr uint64 0x100018428 ; virtual address of the section
    100000178 size uint64 0x0000000000000452
    100000180 offset uint32 0x00018428 ; file offset of the section's data (0 for S_ZEROFILL)
    100000184 align int 2
    100000188 reloff uint32 0x00000000
    10000018c nreloc int 0
    100000190 flags uint32 0x80000400 ; S_REGULAR|S_ATTR_SOME_INSTRUCTIONS|S_ATTR_PURE_INSTRUCTIONS — section type (low byte) and S_ATTR_* attribute bits
    100000194 reserved1 uint32 0x00000000
    100000198 reserved2 uint32 0x00000000
    10000019c reserved3 uint32 0x00000000
    1000001a0
    1000001a0 struct section_64
    1000001a0 sectname ascii "__const"
    1000001b0 segname ascii "__TEXT"
    1000001c0 addr uint64 0x100018880 ; virtual address of the section
    1000001c8 size uint64 0x0000000000000dcc
    1000001d0 offset uint32 0x00018880 ; file offset of the section's data (0 for S_ZEROFILL)
    1000001d4 align int 4
    1000001d8 reloff uint32 0x00000000
    1000001dc nreloc int 0
    1000001e0 flags uint32 0x00000000 ; S_REGULAR — section type (low byte) and S_ATTR_* attribute bits
    1000001e4 reserved1 uint32 0x00000000
    1000001e8 reserved2 uint32 0x00000000
    1000001ec reserved3 uint32 0x00000000
    1000001f0
    1000001f0 struct section_64
    1000001f0 sectname ascii "__gcc_except_tab"
    100000200 segname ascii "__TEXT"
    100000210 addr uint64 0x10001964c ; virtual address of the section
    100000218 size uint64 0x00000000000018e0
    100000220 offset uint32 0x0001964c ; file offset of the section's data (0 for S_ZEROFILL)
    100000224 align int 2
    100000228 reloff uint32 0x00000000
    10000022c nreloc int 0
    100000230 flags uint32 0x00000000 ; S_REGULAR — section type (low byte) and S_ATTR_* attribute bits
    100000234 reserved1 uint32 0x00000000
    100000238 reserved2 uint32 0x00000000
    10000023c reserved3 uint32 0x00000000
    100000240
    100000240 struct section_64
    100000240 sectname ascii "__cstring"
    100000250 segname ascii "__TEXT"
    100000260 addr uint64 0x10001af30 ; virtual address of the section
    100000268 size uint64 0x0000000000001dcc
    100000270 offset uint32 0x0001af30 ; file offset of the section's data (0 for S_ZEROFILL)
    100000274 align int 4
    100000278 reloff uint32 0x00000000
    10000027c nreloc int 0
    100000280 flags uint32 0x00000002 ; S_CSTRING_LITERALS — section type (low byte) and S_ATTR_* attribute bits
    100000284 reserved1 uint32 0x00000000
    100000288 reserved2 uint32 0x00000000
    10000028c reserved3 uint32 0x00000000
    100000290
    100000290 struct section_64
    100000290 sectname ascii "__unwind_info"
    1000002a0 segname ascii "__TEXT"
    1000002b0 addr uint64 0x10001ccfc ; virtual address of the section
    1000002b8 size uint64 0x0000000000000b98
    1000002c0 offset uint32 0x0001ccfc ; file offset of the section's data (0 for S_ZEROFILL)
    1000002c4 align int 2
    1000002c8 reloff uint32 0x00000000
    1000002cc nreloc int 0
    1000002d0 flags uint32 0x00000000 ; S_REGULAR — section type (low byte) and S_ATTR_* attribute bits
    1000002d4 reserved1 uint32 0x00000000
    1000002d8 reserved2 uint32 0x00000000
    1000002dc reserved3 uint32 0x00000000
    1000002e0
    1000002e0 struct segment_command_64
    1000002e0 cmd uint32 0x00000019 ; LC_SEGMENT_64
    1000002e4 cmdsize int 232
    1000002e8 segname ascii "__DATA_CONST"
    1000002f8 vmaddr uint64 0x10001e000 ; virtual address the segment loads to
    100000300 vmsize uint64 0x0000000000001000
    100000308 fileoff uint64 0x000000000001e000 ; file offset of the segment's first byte
    100000310 filesize uint64 0x0000000000001000
    100000318 maxprot uint32 0x00000003 ; VM_PROT_READ|VM_PROT_WRITE — most permissive protection the segment may get (VM_PROT_*)
    10000031c initprot uint32 0x00000003 ; VM_PROT_READ|VM_PROT_WRITE — protection the segment loads with (VM_PROT_*)
    100000320 nsects int 2
    100000324 flags uint32 0x00000010 ; SG_READ_ONLY — segment attribute bits (SG_*)
    100000328
    100000328 struct section_64
    100000328 sectname ascii "__got"
    100000338 segname ascii "__DATA_CONST"
    100000348 addr uint64 0x10001e000 ; virtual address of the section
    100000350 size uint64 0x0000000000000090
    100000358 offset uint32 0x0001e000 ; file offset of the section's data (0 for S_ZEROFILL)
    10000035c align int 3
    100000360 reloff uint32 0x00000000
    100000364 nreloc int 0
    100000368 flags uint32 0x00000006 ; S_NON_LAZY_SYMBOL_POINTERS — section type (low byte) and S_ATTR_* attribute bits
    10000036c reserved1 uint32 0x0000005d
    100000370 reserved2 uint32 0x00000000
    100000374 reserved3 uint32 0x00000000
    100000378
    100000378 struct section_64
    100000378 sectname ascii "__const"
    100000388 segname ascii "__DATA_CONST"
    100000398 addr uint64 0x10001e090 ; virtual address of the section
    1000003a0 size uint64 0x0000000000000278
    1000003a8 offset uint32 0x0001e090 ; file offset of the section's data (0 for S_ZEROFILL)
    1000003ac align int 3
    1000003b0 reloff uint32 0x00000000
    1000003b4 nreloc int 0
    1000003b8 flags uint32 0x00000000 ; S_REGULAR — section type (low byte) and S_ATTR_* attribute bits
    1000003bc reserved1 uint32 0x00000000
    1000003c0 reserved2 uint32 0x00000000
    1000003c4 reserved3 uint32 0x00000000
    1000003c8
    1000003c8 struct segment_command_64
    1000003c8 cmd uint32 0x00000019 ; LC_SEGMENT_64
    1000003cc cmdsize int 312
    1000003d0 segname ascii "__DATA"
    1000003e0 vmaddr uint64 0x10001f000 ; virtual address the segment loads to
    1000003e8 vmsize uint64 0x0000000000001000
    1000003f0 fileoff uint64 0x000000000001f000 ; file offset of the segment's first byte
    1000003f8 filesize uint64 0x0000000000001000
    100000400 maxprot uint32 0x00000003 ; VM_PROT_READ|VM_PROT_WRITE — most permissive protection the segment may get (VM_PROT_*)
    100000404 initprot uint32 0x00000003 ; VM_PROT_READ|VM_PROT_WRITE — protection the segment loads with (VM_PROT_*)
    100000408 nsects int 3
    10000040c flags uint32 0x00000000 ; segment attribute bits (SG_*)
    100000410
    100000410 struct section_64
    100000410 sectname ascii "__la_symbol_ptr"
    100000420 segname ascii "__DATA"
    100000430 addr uint64 0x10001f000 ; virtual address of the section
    100000438 size uint64 0x00000000000002d8
    100000440 offset uint32 0x0001f000 ; file offset of the section's data (0 for S_ZEROFILL)
    100000444 align int 3
    100000448 reloff uint32 0x00000000
    10000044c nreloc int 0
    100000450 flags uint32 0x00000007 ; S_LAZY_SYMBOL_POINTERS — section type (low byte) and S_ATTR_* attribute bits
    100000454 reserved1 uint32 0x0000006f
    100000458 reserved2 uint32 0x00000000
    10000045c reserved3 uint32 0x00000000
    100000460
    100000460 struct section_64
    100000460 sectname ascii "__data"
    100000470 segname ascii "__DATA"
    100000480 addr uint64 0x10001f2d8 ; virtual address of the section
    100000488 size uint64 0x0000000000000008
    100000490 offset uint32 0x0001f2d8 ; file offset of the section's data (0 for S_ZEROFILL)
    100000494 align int 3
    100000498 reloff uint32 0x00000000
    10000049c nreloc int 0
    1000004a0 flags uint32 0x00000000 ; S_REGULAR — section type (low byte) and S_ATTR_* attribute bits
    1000004a4 reserved1 uint32 0x00000000
    1000004a8 reserved2 uint32 0x00000000
    1000004ac reserved3 uint32 0x00000000
    1000004b0
    1000004b0 struct section_64
    1000004b0 sectname ascii "__bss"
    1000004c0 segname ascii "__DATA"
    1000004d0 addr uint64 0x10001f2e0 ; virtual address of the section
    1000004d8 size uint64 0x0000000000000032
    1000004e0 offset uint32 0x00000000 ; file offset of the section's data (0 for S_ZEROFILL)
    1000004e4 align int 4
    1000004e8 reloff uint32 0x00000000
    1000004ec nreloc int 0
    1000004f0 flags uint32 0x00000001 ; S_ZEROFILL — section type (low byte) and S_ATTR_* attribute bits
    1000004f4 reserved1 uint32 0x00000000
    1000004f8 reserved2 uint32 0x00000000
    1000004fc reserved3 uint32 0x00000000
    100000500
    100000500 struct segment_command_64
    100000500 cmd uint32 0x00000019 ; LC_SEGMENT_64
    100000504 cmdsize int 72
    100000508 segname ascii "__LINKEDIT"
    100000518 vmaddr uint64 0x100020000 ; virtual address the segment loads to
    100000520 vmsize uint64 0x000000000002c000
    100000528 fileoff uint64 0x0000000000020000 ; file offset of the segment's first byte
    100000530 filesize uint64 0x0000000000029400
    100000538 maxprot uint32 0x00000001 ; VM_PROT_READ — most permissive protection the segment may get (VM_PROT_*)
    10000053c initprot uint32 0x00000001 ; VM_PROT_READ — protection the segment loads with (VM_PROT_*)
    100000540 nsects int 0
    100000544 flags uint32 0x00000000 ; segment attribute bits (SG_*)
    100000548
    100000548 struct dyld_info_command
    100000548 cmd uint32 0x80000022 ; LC_DYLD_INFO_ONLY
    10000054c cmdsize int 48
    100000550 rebase_off uint32 0x100020000
    100000554 rebase_size int 56
    100000558 bind_off uint32 0x100020038
    10000055c bind_size int 808
    100000560 weak_bind_off uint32 0x100020360
    100000564 weak_bind_size int 152
    100000568 lazy_bind_off uint32 0x1000203f8
    10000056c lazy_bind_size int 2880
    100000570 export_off uint32 0x100020f38
    100000574 export_size int 120
    100000578
    100000578 struct symtab_command
    100000578 cmd uint32 0x00000002 ; LC_SYMTAB
    10000057c cmdsize int 24
    100000580 symoff uint32 0x100021230
    100000584 nsyms int 2765
    100000588 stroff uint32 0x0002c228
    10000058c strsize int 98200
    100000590
    100000590 struct dysymtab_command
    100000590 cmd uint32 0x0000000b ; LC_DYSYMTAB
    100000594 cmdsize int 80
    100000598 ilocalsym int 0
    10000059c nlocalsym int 2650
    1000005a0 iextdefsym int 2650
    1000005a4 nextdefsym int 3
    1000005a8 iundefsym int 2653
    1000005ac nundefsym int 112
    1000005b0 tocoff uint32 0x00000000
    1000005b4 ntoc int 0
    1000005b8 modtaboff uint32 0x00000000
    1000005bc nmodtab int 0
    1000005c0 extrefsymoff uint32 0x00000000
    1000005c4 nextrefsyms int 0
    1000005c8 indirectsymoff uint32 0x10002bf00
    1000005cc nindirectsyms int 202
    1000005d0 extreloff uint32 0x00000000
    1000005d4 nextrel int 0
    1000005d8 locreloff uint32 0x00000000
    1000005dc nlocrel int 0
    1000005e0
    1000005e0 struct dylinker_command
    1000005e0 cmd uint32 0x0000000e ; LC_LOAD_DYLINKER
    1000005e4 cmdsize int 32
    1000005e8 name uint32 0x1000005ec
    1000005ec
    1000005ec string "/usr/lib/dyld"
    100000600
    100000600 struct uuid_command
    100000600 cmd uint32 0x0000001b ; LC_UUID
    100000604 cmdsize int 24
    100000608 uuid char "\xea\xec\x8f\xe8s7=z\xb8\xb2\x9c\xc67\xb9N\xc0"
    100000618
    100000618 struct build_version_command
    100000618 cmd uint32 0x00000032 ; LC_BUILD_VERSION
    10000061c cmdsize int 32
    100000620 platform uint32 0x00000001 ; PLATFORM_MACOS
    100000624 minos uint32 0x000b0500
    100000628 sdk uint32 0x001a0200
    10000062c ntools int 1
    100000630
    100000630 struct build_tool_version
    100000630 tool uint32 0x00000003 ; TOOL_LD
    100000634 version uint32 0x04ce0100
    100000638
    100000638 struct source_version_command
    100000638 cmd uint32 0x0000002a ; LC_SOURCE_VERSION
    10000063c cmdsize int 16
    100000640 version uint64 0x0000000000000000
    100000648
    100000648 struct entry_point_command
    100000648 cmd uint32 0x80000028 ; LC_MAIN
    10000064c cmdsize int 24
    100000650 entryoff uint64 0x100007a60
    100000658 stacksize uint64 0x0000000000000000
    100000660
    100000660 struct dylib_command
    100000660 cmd uint32 0x0000000c ; LC_LOAD_DYLIB
    100000664 cmdsize int 56
    100000668 dylib.name uint32 0x100000678
    10000066c dylib.timestamp uint32 0x00000002
    100000670 dylib.current_version uint32 0x00090000
    100000674 dylib.compatibility_version uint32 0x00070000
    100000678
    100000678 string "/usr/lib/libcurl.4.dylib"
    100000698
    100000698 struct dylib_command
    100000698 cmd uint32 0x0000000c ; LC_LOAD_DYLIB
    10000069c cmdsize int 48
    1000006a0 dylib.name uint32 0x1000006b0
    1000006a4 dylib.timestamp uint32 0x00000002
    1000006a8 dylib.current_version uint32 0x07d04300
    1000006ac dylib.compatibility_version uint32 0x00010000
    1000006b0
    1000006b0 string "/usr/lib/libc++.1.dylib"
    1000006c8
    1000006c8 struct dylib_command
    1000006c8 cmd uint32 0x0000000c ; LC_LOAD_DYLIB
    1000006cc cmdsize int 56
    1000006d0 dylib.name uint32 0x1000006e0
    1000006d4 dylib.timestamp uint32 0x00000002
    1000006d8 dylib.current_version uint32 0x054c0000
    1000006dc dylib.compatibility_version uint32 0x00010000
    1000006e0
    1000006e0 string "/usr/lib/libSystem.B.dylib"
    100000700
    100000700 struct linkedit_data_command
    100000700 cmd uint32 0x00000026 ; LC_FUNCTION_STARTS
    100000704 cmdsize int 16
    100000708 dataoff uint32 0x100020fb0
    10000070c datasize int 640
    100000710
    100000710 struct linkedit_data_command
    100000710 cmd uint32 0x00000029 ; LC_DATA_IN_CODE
    100000714 cmdsize int 16
    100000718 dataoff uint32 0x00021230
    10000071c datasize int 0
    100000720
    100000720 struct linkedit_data_command
    100000720 cmd uint32 0x0000001d ; LC_CODE_SIGNATURE
    100000724 cmdsize int 16
    100000728 dataoff uint32 0x1000441c0
    10000072c datasize int 21056
    100000758
    100000758_Z19BuildBase64AlphabetPc:
    100000758push rbp
    100000759mov rbp, rsp
    10000075cmovaps x0, [rip+0x1811d]
    100000763movups [rdi], x0
    100000766mov rax, 0x5857565554535251
    100000770mov [rdi+16], rax
    100000774mov [rdi+24], 23129
    10000077axor eax, eax
    10000077cpmovsxbq x0, [rip+0x1822b]
    100000785pmovsxbq x1, [rip+0x18224]
    10000078epmovsxbq x2, [rip+0x1821d]
    100000797pmovsxbq x3, [rip+0x18216]
    1000007a0pmovsxbq x4, [rip+0x1820f]
    1000007a9pmovsxbq x5, [rip+0x18208]
    1000007b2pmovsxbq x6, [rip+0x18201]
    1000007bbpmovsxbq x7, [rip+0x181fa]
    1000007c4movdqa x10, [rip+0x18143]
    1000007cdpshufd x8, x10, -96
    1000007d3movdqa x9, [rip+0x18144]
    1000007dcpshufd x10, x10, -11
    1000007e2
    1000007e2loc_1000007e2:
    1000007e2movq x11, rax
    1000007e7pshufd x11, x11, 68
    1000007edmovdqa x12, x11
    1000007f2por x12, x7
    1000007f7pxor x12, x9
    1000007fcpshufd x13, x12, -96
    100000802movdqa x14, x8
    100000807pcmpgtd x14, x13
    10000080cpshufd x12, x12, -11
    100000812pcmpeqd x12, x10
    100000817pand x12, x14
    10000081cpshuflw x13, x12, -24
    100000822packssdw x13, x13
    100000827movd ecx, x13
    10000082ctest cl, 1
    10000082fje 0x100000838
    100000831lea ecx, [rax+97]
    100000834mov [rdi+rax+26], cl
    100000838
    100000838loc_100000838:
    100000838packssdw x12, x12
    10000083dpackssdw x12, x12
    100000842packsswb x12, x12
    100000847pextrb cx, x12, 1
    10000084etest cl, 1
    100000851je 0x10000085a
    100000853lea ecx, [rax+98]
    100000856mov [rdi+rax+27], cl
    10000085a
    10000085aloc_10000085a:
    10000085amovdqa x12, x11
    10000085fpor x12, x6
    100000864pxor x12, x9
    100000869pshufd x13, x12, -96
    10000086fmovdqa x14, x8
    100000874pcmpgtd x14, x13
    100000879pshufd x12, x12, -11
    10000087fpcmpeqd x12, x10
    100000884pand x12, x14
    100000889packssdw x13, x12
    10000088epackssdw x13, x13
    100000893packsswb x13, x13
    100000898pextrb cx, x13, 2
    10000089ftest cl, 1
    1000008a2je 0x1000008ab
    1000008a4lea ecx, [rax+99]
    1000008a7mov [rdi+rax+28], cl
    1000008ab
    1000008abloc_1000008ab:
    1000008abpshufhw x12, x12, -124
    1000008b1packssdw x12, x12
    1000008b6packsswb x12, x12
    1000008bbpextrb cx, x12, 3
    1000008c2test cl, 1
    1000008c5je 0x1000008ce
    1000008c7lea ecx, [rax+100]
    1000008camov [rdi+rax+29], cl
    1000008ce
    1000008celoc_1000008ce:
    1000008cemovdqa x12, x11
    1000008d3por x12, x5
    1000008d8pxor x12, x9
    1000008ddpshufd x13, x12, -96
    1000008e3movdqa x14, x8
    1000008e8pcmpgtd x14, x13
    1000008edpshufd x12, x12, -11
    1000008f3pcmpeqd x12, x10
    1000008f8pand x12, x14
    1000008fdpshuflw x13, x12, -24
    100000903packssdw x13, x13
    100000908packsswb x13, x13
    10000090dpextrb cx, x13, 4
    100000914test cl, 1
    100000917je 0x100000920
    100000919lea ecx, [rax+101]
    10000091cmov [rdi+rax+30], cl
    100000920
    100000920loc_100000920:
    100000920packssdw x12, x12
    100000925packssdw x12, x12
    10000092apacksswb x12, x12
    10000092fpextrb cx, x12, 5
    100000936test cl, 1
    100000939je 0x100000942
    10000093blea ecx, [rax+102]
    10000093emov [rdi+rax+31], cl
    100000942
    100000942loc_100000942:
    100000942movdqa x12, x11
    100000947por x12, x4
    10000094cpxor x12, x9
    100000951pshufd x13, x12, -96
    100000957movdqa x14, x8
    10000095cpcmpgtd x14, x13
    100000961pshufd x12, x12, -11
    100000967pcmpeqd x12, x10
    10000096cpand x12, x14
    100000971packssdw x13, x12
    100000976packssdw x13, x13
    10000097bpacksswb x13, x13
    100000980pextrb cx, x13, 6
    100000987test cl, 1
    10000098aje 0x100000993
    10000098clea ecx, [rax+103]
    10000098fmov [rdi+rax+32], cl
    100000993
    100000993loc_100000993:
    100000993pshufhw x12, x12, -124
    100000999packssdw x12, x12
    10000099epacksswb x12, x12
    1000009a3pextrb cx, x12, 7
    1000009aatest cl, 1
    1000009adje 0x1000009b6
    1000009aflea ecx, [rax+104]
    1000009b2mov [rdi+rax+33], cl
    1000009b6
    1000009b6loc_1000009b6:
    1000009b6movdqa x12, x11
    1000009bbpor x12, x3
    1000009c0pxor x12, x9
    1000009c5pshufd x13, x12, -96
    1000009cbmovdqa x14, x8
    1000009d0pcmpgtd x14, x13
    1000009d5pshufd x12, x12, -11
    1000009dbpcmpeqd x12, x10
    1000009e0pand x12, x14
    1000009e5pshuflw x13, x12, -24
    1000009ebpackssdw x13, x13
    1000009f0packsswb x13, x13
    1000009f5pextrb cx, x13, 8
    1000009fctest cl, 1
    1000009ffje 0x100000a08
    100000a01lea ecx, [rax+105]
    100000a04mov [rdi+rax+34], cl
    100000a08
    100000a08loc_100000a08:
    100000a08packssdw x12, x12
    100000a0dpackssdw x12, x12
    100000a12packsswb x12, x12
    100000a17pextrb cx, x12, 9
    100000a1etest cl, 1
    100000a21je 0x100000a2a
    100000a23lea ecx, [rax+106]
    100000a26mov [rdi+rax+35], cl
    100000a2a
    100000a2aloc_100000a2a:
    100000a2amovdqa x12, x11
    100000a2fpor x12, x2
    100000a34pxor x12, x9
    100000a39pshufd x13, x12, -96
    100000a3fmovdqa x14, x8
    100000a44pcmpgtd x14, x13
    100000a49pshufd x12, x12, -11
    100000a4fpcmpeqd x12, x10
    100000a54pand x12, x14
    100000a59packssdw x13, x12
    100000a5epackssdw x13, x13
    100000a63packsswb x13, x13
    100000a68pextrb cx, x13, 10
    100000a6ftest cl, 1
    100000a72je 0x100000a7b
    100000a74lea ecx, [rax+107]
    100000a77mov [rdi+rax+36], cl
    100000a7b
    100000a7bloc_100000a7b:
    100000a7bpshufhw x12, x12, -124
    100000a81packssdw x12, x12
    100000a86packsswb x12, x12
    100000a8bpextrb cx, x12, 11
    100000a92test cl, 1
    100000a95je 0x100000a9e
    100000a97lea ecx, [rax+108]
    100000a9amov [rdi+rax+37], cl
    100000a9e
    100000a9eloc_100000a9e:
    100000a9emovdqa x12, x11
    100000aa3por x12, x1
    100000aa8pxor x12, x9
    100000aadpshufd x13, x12, -96
    100000ab3movdqa x14, x8
    100000ab8pcmpgtd x14, x13
    100000abdpshufd x12, x12, -11
    100000ac3pcmpeqd x12, x10
    100000ac8pand x12, x14
    100000acdpshuflw x13, x12, -24
    100000ad3packssdw x13, x13
    100000ad8packsswb x13, x13
    100000addpextrb cx, x13, 12
    100000ae4test cl, 1
    100000ae7je 0x100000af0
    100000ae9lea ecx, [rax+109]
    100000aecmov [rdi+rax+38], cl
    100000af0
    100000af0loc_100000af0:
    100000af0packssdw x12, x12
    100000af5packssdw x12, x12
    100000afapacksswb x12, x12
    100000affpextrb cx, x12, 13
    100000b06test cl, 1
    100000b09je 0x100000b12
    100000b0blea ecx, [rax+110]
    100000b0emov [rdi+rax+39], cl
    100000b12
    100000b12loc_100000b12:
    100000b12por x11, x0
    100000b17pxor x11, x9
    100000b1cpshufd x12, x11, -96
    100000b22movdqa x13, x8
    100000b27pcmpgtd x13, x12
    100000b2cpshufd x11, x11, -11
    100000b32pcmpeqd x11, x10
    100000b37pand x11, x13
    100000b3cpackssdw x12, x11
    100000b41packssdw x12, x12
    100000b46packsswb x12, x12
    100000b4bpextrb cx, x12, 14
    100000b52test cl, 1
    100000b55je 0x100000b5e
    100000b57lea ecx, [rax+111]
    100000b5amov [rdi+rax+40], cl
    100000b5e
    100000b5eloc_100000b5e:
    100000b5epshufhw x11, x11, -124
    100000b64packssdw x11, x11
    100000b69packsswb x11, x11
    100000b6epextrb cx, x11, 15
    100000b75test cl, 1
    100000b78je 0x100000b81
    100000b7alea ecx, [rax+112]
    100000b7dmov [rdi+rax+41], cl
    100000b81
    100000b81loc_100000b81:
    100000b81add rax, 16
    100000b85cmp rax, 32
    100000b89jne 0x1000007e2
    100000b8fmov rax, 0x3736353433323130
    100000b99mov [rdi+52], rax
    100000b9dmov [rdi+60], 0x2f2b3938
    100000ba4pop rbp
    100000ba5ret
    100000758
    100000ba6
    100000ba6_Z12Base64EncodeNSt3__117basic_string_viewIcNS_11char_traitsIcEEEE:
    100000ba6push rbp
    100000ba7mov rbp, rsp
    100000baapush r15
    100000bacpush r14
    100000baepush r13
    100000bb0push r12
    100000bb2push rbx
    100000bb3sub rsp, 72
    100000bb7mov r14, rdx
    100000bbamov r15, rsi
    100000bbdmov rbx, rdi
    100000bc0mov rax, [rip+0x1d499]
    100000bc7mov rax, [rax]
    100000bcamov [rbp-48], rax
    100000bcelea rdi, [rbp-112]
    100000bd2call _Z19BuildBase64AlphabetPc
    100000bd7xorps x0, x0
    100000bdamovups [rbx], x0
    100000bddlea rax, [r14+2]
    100000be1mov rcx, 0xaaaaaaaaaaaaaaab
    100000bebmul rcx
    100000beemov [rbx+16], 0
    100000bf6lea rsi, [rdx+rdx]
    100000bfaand rsi, -4
    100000bfemov rdi, rbx
    100000c01call _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm@plt
    100000c06test r14, r14
    100000c09je 0x100000c88
    100000c0badd r14, r15
    100000c0exor r13l, r13l
    100000c11mov r12l, -6
    100000c17
    100000c17loc_100000c17:
    100000c17movzx eax, [r15]
    100000c1bshl r13l, 8
    100000c1for r13l, eax
    100000c22cmp r12l, -8
    100000c26jl 0x100000c56
    100000c28add r12l, 14
    100000c2c
    100000c2cloc_100000c2c:
    100000c2clea ecx, [r12-6]
    100000c31mov eax, r13l
    100000c34shr eax, cl
    100000c36and eax, 63
    100000c39movsx esi, [rbp+rax-112]
    100000c3emov rdi, rbx
    100000c41call _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc@plt
    100000c46add r12l, -6
    100000c4acmp r12l, 5
    100000c4eja 0x100000c2c
    100000c50add r12l, -6
    100000c54jmp 0x100000c5a
    100000c56
    100000c56loc_100000c56:
    100000c56add r12l, 8
    100000c5a
    100000c5aloc_100000c5a:
    100000c5ainc r15
    100000c5dcmp r15, r14
    100000c60jne 0x100000c17
    100000c62cmp r12l, -6
    100000c66jbe 0x100000c88
    100000c68shl r13l, 8
    100000c6cadd r12b, 8
    100000c70mov ecx, r12l
    100000c73shr r13l, cl
    100000c76and r13l, 62
    100000c7amovsx esi, [rbp+r13-112]
    100000c80mov rdi, rbx
    100000c83call _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc@plt
    100000c88
    100000c88loc_100000c88:
    100000c88movzx eax, [rbx]
    100000c8btest al, 1
    100000c8dje 0x100000c95
    100000c8fmov rax, [rbx+8]
    100000c93jmp 0x100000c97
    100000c95
    100000c95loc_100000c95:
    100000c95shr eax, 1
    100000c97
    100000c97loc_100000c97:
    100000c97test al, 3
    100000c99je 0x100000caa
    100000c9bmov rdi, rbx
    100000c9emov esi, 61
    100000ca3call _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc@plt
    100000ca8jmp 0x100000c88
    100000caa
    100000caaloc_100000caa:
    100000caamov rax, [rip+0x1d3af]
    100000cb1mov rax, [rax]
    100000cb4cmp rax, [rbp-48]
    100000cb8jne 0x100000ccc
    100000cbamov rax, rbx
    100000cbdadd rsp, 72
    100000cc1pop rbx
    100000cc2pop r12
    100000cc4pop r13
    100000cc6pop r14
    100000cc8pop r15
    100000ccapop rbp
    100000ccbret
    100000ccc
    100000cccloc_100000ccc:
    100000ccccall __stack_chk_fail@plt
    100000cd1
    100000cd1 eb 04 eb 02 eb 00 49 89 c6 f6 03 01 74 09 48 ......I.....t.H
    100000ce0 8b 7b 10 e8 d0 75 01 00 4c 89 f7 e8 08 75 01 00 .{...u..L....u..
    100000ba6
    100000cf0
    100000cf0_Z12Base64DecodeNSt3__117basic_string_viewIcNS_11char_traitsIcEEEE:
    100000cf0push rbp
    100000cf1mov rbp, rsp
    100000cf4push r15
    100000cf6push r14
    100000cf8push r13
    100000cfapush r12
    100000cfcpush rbx
    100000cfdsub rsp, 1160
    100000d04mov r14, rdx
    100000d07mov [rbp-168], rsi
    100000d0emov rbx, rdi
    100000d11mov rax, [rip+0x1d348]
    100000d18mov rax, [rax]
    100000d1bmov [rbp-48], rax
    100000d1flea rdi, [rbp-112]
    100000d23call _Z19BuildBase64AlphabetPc
    100000d28lea rdi, [rbp-1192]
    100000d2fmov edx, 1024
    100000d34mov esi, 255
    100000d39call memset@plt
    100000d3exor eax, eax
    100000d40
    100000d40loc_100000d40:
    100000d40movzx ecx, [rbp+rax-112]
    100000d45mov [rbp+4*rcx-1192], eax
    100000d4cinc rax
    100000d4fcmp rax, 64
    100000d53jne 0x100000d40
    100000d55mov [rbp-136], rbx
    100000d5cxorps x0, x0
    100000d5flea rdi, [rbp-160]
    100000d66movaps [rdi], x0
    100000d69mov [rdi+16], 0
    100000d71lea rsi, [r14+2*r14]
    100000d75shr rsi, 2
    100000d79call _ZNSt3__16vectorIhNS_9allocatorIhEEE7reserveEm
    100000d7etest r14, r14
    100000d81je 0x100000e43
    100000d87mov eax, -8
    100000d8cmov [rbp-128], rax
    100000d90xor r13l, r13l
    100000d93xor r15l, r15l
    100000d96
    100000d96loc_100000d96:
    100000d96mov rbx, r14
    100000d99mov rax, [rbp-168]
    100000da0movsx r14, [rax+r13]
    100000da5movzx r12l, r14b
    100000da9test r14, r14
    100000dacjs 0x100000dc3
    100000daemov rax, [rip+0x1d2a3]
    100000db5mov eax, [rax+4*r14+60]
    100000dbamov ecx, 16384
    100000dbfand eax, ecx
    100000dc1jmp 0x100000dd0
    100000dc3
    100000dc3loc_100000dc3:
    100000dc3mov esi, 16384
    100000dc8mov edi, r12l
    100000dcbcall __maskrune@plt
    100000dd0
    100000dd0loc_100000dd0:
    100000dd0test eax, eax
    100000dd2je 0x100000ddc
    100000dd4mov r12l, r15l
    100000dd7mov r14, rbx
    100000ddajmp 0x100000e34
    100000ddc
    100000ddcloc_100000ddc:
    100000ddccmp r14b, 61
    100000de0je 0x100000e43
    100000de2mov eax, r12l
    100000de5mov r12l, [rbp+4*rax-1192]
    100000dedcmp r12l, -1
    100000df1je 0x100000e84
    100000df7mov r14, rbx
    100000dfashl r15l, 6
    100000dfeor r12l, r15l
    100000e01mov rbx, [rbp-128]
    100000e05lea ecx, [rbx+6]
    100000e08cmp ebx, -6
    100000e0bjl 0x100000e2e
    100000e0dmov eax, r12l
    100000e10shr eax, cl
    100000e12mov [rbp-113], al
    100000e15lea rdi, [rbp-160]
    100000e1clea rsi, [rbp-113]
    100000e20call _ZNSt3__16vectorIhNS_9allocatorIhEEE9push_backB8ne200100EOh
    100000e25add ebx, -2
    100000e28mov [rbp-128], rbx
    100000e2cjmp 0x100000e34
    100000e2e
    100000e2eloc_100000e2e:
    100000e2emov eax, ecx
    100000e30mov [rbp-128], rax
    100000e34
    100000e34loc_100000e34:
    100000e34inc r13
    100000e37mov r15l, r12l
    100000e3acmp r14, r13
    100000e3djne 0x100000d96
    100000e43
    100000e43loc_100000e43:
    100000e43movaps x0, [rbp-160]
    100000e4amov rbx, [rbp-136]
    100000e51movups [rbx], x0
    100000e54mov rax, [rbp-144]
    100000e5bmov [rbx+16], rax
    100000e5f
    100000e5floc_100000e5f:
    100000e5fmov rax, [rip+0x1d1fa]
    100000e66mov rax, [rax]
    100000e69cmp rax, [rbp-48]
    100000e6djne 0x100000eb3
    100000e6fmov rax, rbx
    100000e72add rsp, 1160
    100000e79pop rbx
    100000e7apop r12
    100000e7cpop r13
    100000e7epop r14
    100000e80pop r15
    100000e82pop rbp
    100000e83ret
    100000e84
    100000e84loc_100000e84:
    100000e84xorps x0, x0
    100000e87mov rbx, [rbp-136]
    100000e8emovups [rbx], x0
    100000e91mov [rbx+16], 0
    100000e99mov rdi, [rbp-160]
    100000ea0test rdi, rdi
    100000ea3je 0x100000e5f
    100000ea5mov [rbp-152], rdi
    100000eaccall _ZdlPv@plt
    100000eb1jmp 0x100000e5f
    100000eb3
    100000eb3loc_100000eb3:
    100000eb3call __stack_chk_fail@plt
    100000eb8
    100000eb8 eb 02 eb 00 48 89 c3 48 ....H..H
    100000ec0 8b bd 60 ff ff ff 48 85 ff 74 0c 48 89 bd 68 ff ..`...H..t.H..h.
    100000ed0 ff ff e8 e1 73 01 00 48 89 df e8 19 73 01 00 90 ....s..H....s...
    100000cf0
    100000ee0
    100000ee0_ZNSt3__16vectorIhNS_9allocatorIhEEE7reserveEm:
    100000ee0push rbp
    100000ee1mov rbp, rsp
    100000ee4push r15
    100000ee6push r14
    100000ee8push r13
    100000eeapush r12
    100000eecpush rbx
    100000eedpush rax
    100000eeemov rbx, [rdi]
    100000ef1mov rax, [rdi+16]
    100000ef5sub rax, rbx
    100000ef8cmp rax, rsi
    100000efbjae 0x100000f5c
    100000efdmov r14, rsi
    100000f00test rsi, rsi
    100000f03js 0x100000f6b
    100000f05mov r15, rdi
    100000f08mov r12, [rdi+8]
    100000f0csub r12, rbx
    100000f0fmov rdi, r14
    100000f12call _Znwm@plt
    100000f17mov r13, rax
    100000f1aadd rax, r12
    100000f1dmov [rbp-48], rax
    100000f21add r14, r13
    100000f24mov rdi, r13
    100000f27mov rsi, rbx
    100000f2amov rdx, r12
    100000f2dcall memcpy@plt
    100000f32mov [r15], r13
    100000f35mov rax, [rbp-48]
    100000f39mov [r15+8], rax
    100000f3dmov [r15+16], r14
    100000f41test rbx, rbx
    100000f44je 0x100000f5c
    100000f46mov rdi, rbx
    100000f49add rsp, 8
    100000f4dpop rbx
    100000f4epop r12
    100000f50pop r13
    100000f52pop r14
    100000f54pop r15
    100000f56pop rbp
    100000f57jmp 0x1000182b8
    100000f5c
    100000f5cloc_100000f5c:
    100000f5cadd rsp, 8
    100000f60pop rbx
    100000f61pop r12
    100000f63pop r13
    100000f65pop r14
    100000f67pop r15
    100000f69pop rbp
    100000f6aret
    100000f6b
    100000f6bloc_100000f6b:
    100000f6bcall _ZNSt3__16vectorIhNS_9allocatorIhEEE20__throw_length_errorB8ne200100Ev
    100000ee0
    100000f70
    100000f70_ZNSt3__16vectorIhNS_9allocatorIhEEE9push_backB8ne200100EOh:
    100000f70push rbp
    100000f71mov rbp, rsp
    100000f74push r15
    100000f76push r14
    100000f78push r13
    100000f7apush r12
    100000f7cpush rbx
    100000f7dpush rax
    100000f7emov r15, rsi
    100000f81mov rbx, rdi
    100000f84mov r14, [rdi+8]
    100000f88mov rax, [rdi+16]
    100000f8ccmp r14, rax
    100000f8fjae 0x100000fa2
    100000f91mov al, [r15]
    100000f94mov [r14], al
    100000f97inc r14
    100000f9amov r15, r14
    100000f9djmp 0x10000102f
    100000fa2
    100000fa2loc_100000fa2:
    100000fa2mov rdx, [rbx]
    100000fa5sub r14, rdx
    100000fa8mov rcx, r14
    100000fabinc rcx
    100000faejs 0x100001042
    100000fb4mov [rbp-48], rdx
    100000fb8sub rax, rdx
    100000fbblea rdx, [rax+rax]
    100000fbfcmp rdx, rcx
    100000fc2cmova rcx, rdx
    100000fc6mov rdx, 0x3fffffffffffffff
    100000fd0cmp rax, rdx
    100000fd3mov r13, 0x7fffffffffffffff
    100000fddcmovb r13, rcx
    100000fe1test r13, r13
    100000fe4je 0x100000ff3
    100000fe6mov rdi, r13
    100000fe9call _Znwm@plt
    100000feemov r12, rax
    100000ff1jmp 0x100000ff6
    100000ff3
    100000ff3loc_100000ff3:
    100000ff3xor r12l, r12l
    100000ff6
    100000ff6loc_100000ff6:
    100000ff6add r13, r12
    100000ff9mov al, [r15]
    100000ffclea r15, [r12+r14]
    100001000inc r15
    100001003mov [r15-1], al
    100001007mov rdi, r12
    10000100amov rsi, [rbp-48]
    10000100emov rdx, r14
    100001011call memcpy@plt
    100001016mov rdi, [rbp-48]
    10000101amov [rbx], r12
    10000101dmov [rbx+8], r15
    100001021mov [rbx+16], r13
    100001025test rdi, rdi
    100001028je 0x10000102f
    10000102acall _ZdlPv@plt
    10000102f
    10000102floc_10000102f:
    10000102fmov [rbx+8], r15
    100001033add rsp, 8
    100001037pop rbx
    100001038pop r12
    10000103apop r13
    10000103cpop r14
    10000103epop r15
    100001040pop rbp
    100001041ret
    100001042
    100001042loc_100001042:
    100001042call _ZNSt3__16vectorIhNS_9allocatorIhEEE20__throw_length_errorB8ne200100Ev
    100000f70
    100001047
    100001047_Z20Base64DecodeToStringNSt3__117basic_string_viewIcNS_11char_traitsIcEEEE:
    100001047push rbp
    100001048mov rbp, rsp
    10000104bpush r15
    10000104dpush r14
    10000104fpush rbx
    100001050sub rsp, 24
    100001054mov rbx, rdi
    100001057lea r15, [rbp-48]
    10000105bmov rdi, r15
    10000105ecall _Z12Base64DecodeNSt3__117basic_string_viewIcNS_11char_traitsIcEEEE
    100001063mov r14, [r15]
    100001066mov rdx, [r15+8]
    10000106amov rcx, rdx
    10000106dsub rcx, r14
    100001070mov rdi, rbx
    100001073mov rsi, r14
    100001076call _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__init_with_sizeB8ne200100INS_11__wrap_iterIPhEES9_EEvT_T0_m
    10000107btest r14, r14
    10000107eje 0x100001088
    100001080mov rdi, r14
    100001083call _ZdlPv@plt
    100001088
    100001088loc_100001088:
    100001088mov rax, rbx
    10000108badd rsp, 24
    10000108fpop rbx
    100001090pop r14
    100001092pop r15
    100001094pop rbp
    100001095ret
    100001096
    100001096 48 89 c3 4d 85 f6 74 08 4c 89 H..M..t.L.
    1000010a0 f7 e8 12 72 01 00 48 89 df e8 4a 71 01 00 ...r..H...Jq..
    100001047
    1000010ae
    1000010ae_Z10GetHomeDirv:
    1000010aepush rbp
    1000010afmov rbp, rsp
    1000010b2push rbx
    1000010b3push rax
    1000010b4mov rbx, rdi
    1000010b7lea rdi, [rip+0x19e72]
    1000010becall getenv@plt
    1000010c3test rax, rax
    1000010c6jne 0x1000010e9
    1000010c8call getuid@plt
    1000010cdmov edi, eax
    1000010cfcall getpwuid@plt
    1000010d4test rax, rax
    1000010d7je 0x1000010e2
    1000010d9mov rax, [rax+48]
    1000010ddtest rax, rax
    1000010e0jne 0x1000010e9
    1000010e2
    1000010e2loc_1000010e2:
    1000010e2lea rax, [rip+0x19ff3]
    1000010e9
    1000010e9loc_1000010e9:
    1000010e9mov rdi, rbx
    1000010ecmov rsi, rax
    1000010efcall _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc
    1000010f4mov rax, rbx
    1000010f7add rsp, 8
    1000010fbpop rbx
    1000010fcpop rbp
    1000010fdret
    1000010ae
    1000010fe
    1000010fe_Z5GetOSv:
    1000010fepush rbp
    1000010ffmov rbp, rsp
    100001102push r14
    100001104push rbx
    100001105sub rsp, 16
    100001109mov rbx, rdi
    10000110clea r14, [rbp-20]
    100001110mov [r14], 0
    100001117lea rdx, [rbp-32]
    10000111bmov [rdx], 4
    100001122lea rdi, [rip+0x19e0d]
    100001129mov rsi, r14
    10000112cxor ecx, ecx
    10000112exor r8l, r8l
    100001131call sysctlbyname@plt
    100001136mov ecx, [r14]
    100001139xor ecx, 1
    10000113cor ecx, eax
    10000113elea rax, [rip+0x19e03]
    100001145lea rsi, [rip+0x19e04]
    10000114ccmove rsi, rax
    100001150mov rdi, rbx
    100001153call _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc
    100001158mov rax, rbx
    10000115badd rsp, 16
    10000115fpop rbx
    100001160pop r14
    100001162pop rbp
    100001163ret
    1000010fe
    100001164
    100001164_Z6ReportPKcS0_RNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE:
    100001164push rbp
    100001165mov rbp, rsp
    100001168push r15
    10000116apush r14
    10000116cpush r12
    10000116epush rbx
    10000116fsub rsp, 320
    100001176mov rax, [rip+0x1cee3]
    10000117dmov rax, [rax]
    100001180mov [rbp-40], rax
    100001184mov r14l, -1
    10000118atest rdi, rdi
    10000118dje 0x1000013de
    100001193test rsi, rsi
    100001196je 0x1000013de
    10000119cmov r12, rdi
    10000119fcmp [rdi], 0
    1000011a2je 0x1000013de
    1000011a8cmp [rsi], 0
    1000011abje 0x1000013de
    1000011b1mov rbx, rdx
    1000011b4test [rdx], 1
    1000011b7jne 0x1000011c0
    1000011b9mov [rbx], 0
    1000011bejmp 0x1000011cf
    1000011c0
    1000011c0loc_1000011c0:
    1000011c0mov rax, [rbx+16]
    1000011c4mov [rax], 0
    1000011c7mov [rbx+8], 0
    1000011cf
    1000011cfloc_1000011cf:
    1000011cflea rdi, [rbp-336]
    1000011d6call _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc
    1000011dblea r14, [rbp-335]
    1000011e2movzx edx, [r14-1]
    1000011e7test dl, 1
    1000011eaje 0x1000011fc
    1000011ecmov rsi, [rbp-320]
    1000011f3mov rdx, [rbp-328]
    1000011fajmp 0x100001201
    1000011fc
    1000011fcloc_1000011fc:
    1000011fcshr edx, 1
    1000011femov rsi, r14
    100001201
    100001201loc_100001201:
    100001201lea rdi, [rbp-304]
    100001208call _Z12Base64EncodeNSt3__117basic_string_viewIcNS_11char_traitsIcEEEE
    10000120dtest [rbp-336], 1
    100001214je 0x100001222
    100001216mov rdi, [rbp-320]
    10000121dcall _ZdlPv@plt
    100001222
    100001222loc_100001222:
    100001222mov rax, [rbp-288]
    100001229mov [rbp-320], rax
    100001230movups x0, [rbp-304]
    100001237movaps [rbp-336], x0
    10000123etest [rbp-336], 1
    100001245cmovne r14, rax
    100001249call curl_easy_init@plt
    10000124emov r15, rax
    100001251test rax, rax
    100001254je 0x10000139b
    10000125amov [rbp-344], r15
    100001261xorps x0, x0
    100001264lea rdx, [rbp-304]
    10000126bmovaps [rdx+240], x0
    100001272movaps [rdx+224], x0
    100001279movaps [rdx+208], x0
    100001280movaps [rdx+192], x0
    100001287movaps [rdx+176], x0
    10000128emovaps [rdx+160], x0
    100001295movaps [rdx+144], x0
    10000129cmovaps [rdx+128], x0
    1000012a3movaps [rdx+112], x0
    1000012a7movaps [rdx+96], x0
    1000012abmovaps [rdx+80], x0
    1000012afmovaps [rdx+64], x0
    1000012b3movaps [rdx+48], x0
    1000012b7movaps [rdx+32], x0
    1000012bbmovaps [rdx+16], x0
    1000012bfmovaps [rdx], x0
    1000012c2mov rdi, r15
    1000012c5mov esi, 10010
    1000012caxor eax, eax
    1000012cccall curl_easy_setopt@plt
    1000012d1mov rdi, r15
    1000012d4mov esi, 10002
    1000012d9mov rdx, r12
    1000012dcxor eax, eax
    1000012decall curl_easy_setopt@plt
    1000012e3mov edx, 1
    1000012e8mov rdi, r15
    1000012ebmov esi, 52
    1000012f0xor eax, eax
    1000012f2call curl_easy_setopt@plt
    1000012f7mov edx, 1
    1000012fcmov rdi, r15
    1000012ffmov esi, 43
    100001304xor eax, eax
    100001306call curl_easy_setopt@plt
    10000130bmov edx, 30
    100001310mov rdi, r15
    100001313mov esi, 78
    100001318xor eax, eax
    10000131acall curl_easy_setopt@plt
    10000131fmov edx, 1
    100001324mov rdi, r15
    100001327mov esi, 47
    10000132cxor eax, eax
    10000132ecall curl_easy_setopt@plt
    100001333mov rdi, r15
    100001336mov esi, 10165
    10000133bmov rdx, r14
    10000133exor eax, eax
    100001340call curl_easy_setopt@plt
    100001345lea rdx, [rip+244]
    10000134cmov rdi, r15
    10000134fmov esi, 20011
    100001354xor eax, eax
    100001356call curl_easy_setopt@plt
    10000135bmov rdi, r15
    10000135emov esi, 10001
    100001363mov rdx, rbx
    100001366xor eax, eax
    100001368call curl_easy_setopt@plt
    10000136dlea rdx, [rip+0x19be4]
    100001374mov rdi, r15
    100001377mov esi, 10018
    10000137cxor eax, eax
    10000137ecall curl_easy_setopt@plt
    100001383mov rdi, r15
    100001386call curl_easy_perform@plt
    10000138btest eax, eax
    10000138dje 0x1000013a3
    10000138ftest [rbx], 1
    100001392jne 0x1000013a8
    100001394mov [rbx], 0
    100001399jmp 0x1000013b7
    10000139b
    10000139bloc_10000139b:
    10000139bmov r14l, -1
    1000013a1jmp 0x1000013c9
    1000013a3
    1000013a3loc_1000013a3:
    1000013a3xor r14l, r14l
    1000013a6jmp 0x1000013bd
    1000013a8
    1000013a8loc_1000013a8:
    1000013a8mov rax, [rbx+16]
    1000013acmov [rax], 0
    1000013afmov [rbx+8], 0
    1000013b7
    1000013b7loc_1000013b7:
    1000013b7mov r14l, -1
    1000013bd
    1000013bdloc_1000013bd:
    1000013bdlea rdi, [rbp-344]
    1000013c4call _ZZ6ReportPKcS0_RNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEN9CurlGuardD1Ev
    1000013c9
    1000013c9loc_1000013c9:
    1000013c9test [rbp-336], 1
    1000013d0je 0x1000013de
    1000013d2mov rdi, [rbp-320]
    1000013d9call _ZdlPv@plt
    1000013de
    1000013deloc_1000013de:
    1000013demov rax, [rip+0x1cc7b]
    1000013e5mov rax, [rax]
    1000013e8cmp rax, [rbp-40]
    1000013ecjne 0x100001401
    1000013eemov eax, r14l
    1000013f1add rsp, 320
    1000013f8pop rbx
    1000013f9pop r12
    1000013fbpop r14
    1000013fdpop r15
    1000013ffpop rbp
    100001400ret
    100001401
    100001401loc_100001401:
    100001401call __stack_chk_fail@plt
    100001406
    100001406 eb 0c eb 00 48 89 c3 eb 14 48 ....H....H
    100001410 89 c3 eb 24 48 89 c3 48 8d bd a8 fe ff ff e8 75 ...$H..H.......u
    100001420 00 00 00 f6 85 b0 fe ff ff 01 74 0c 48 8b bd c0 ..........t.H...
    100001430 fe ff ff e8 80 6e 01 00 48 89 df e8 b8 6d 01 00 .....n..H....m..
    100001164
    100001440
    100001440_ZL13WriteCallbackPcmmPv:
    100001440push rbp
    100001441mov rbp, rsp
    100001444push rbx
    100001445push rax
    100001446mov rbx, rdx
    100001449test rcx, rcx
    10000144csete al
    10000144ftest rdi, rdi
    100001452sete dl
    100001455or dl, al
    100001457jne 0x100001469
    100001459mov r8, rdi
    10000145ctest rsi, rsi
    10000145fje 0x10000146d
    100001461mov rax, rsi
    100001464mul rbx
    100001467jno 0x10000146d
    100001469
    100001469loc_100001469:
    100001469xor ebx, ebx
    10000146bjmp 0x10000147f
    10000146d
    10000146dloc_10000146d:
    10000146dimul rbx, rsi
    100001471mov rdi, rcx
    100001474mov rsi, r8
    100001477mov rdx, rbx
    10000147acall _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm@plt
    10000147f
    10000147floc_10000147f:
    10000147fmov rax, rbx
    100001482add rsp, 8
    100001486pop rbx
    100001487pop rbp
    100001488ret
    100001489
    100001489 48 89 c7 e8 4b 6e 01 H...Kn.
    100001490 00 e8 4c 6e 01 00 eb d1 ..Ln....
    100001440
    100001498
    100001498_ZZ6ReportPKcS0_RNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEN9CurlGuardD1Ev:
    100001498push rbp
    100001499mov rbp, rsp
    10000149cmov rdi, [rdi]
    10000149ftest rdi, rdi
    1000014a2je 0x1000014a9
    1000014a4call curl_easy_cleanup@plt
    1000014a9
    1000014a9loc_1000014a9:
    1000014a9pop rbp
    1000014aaret
    1000014ab
    1000014ab 48 89 c7 e8 b7 H....
    1000014b0 28 00 00 (..
    100001498
    1000014b3
    1000014b3_Z11GenerateUIDPci:
    1000014b3push rbp
    1000014b4mov rbp, rsp
    1000014b7push r15
    1000014b9push r14
    1000014bbpush r12
    1000014bdpush rbx
    1000014bemov r14l, esi
    1000014c1mov rbx, rdi
    1000014c4xor edi, edi
    1000014c6call time@plt
    1000014cbmov edi, eax
    1000014cdcall srand@plt
    1000014d2test r14l, r14l
    1000014d5jle 0x100001527
    1000014d7mov r15l, r14l
    1000014daxor r12l, r12l
    1000014dd
    1000014ddloc_1000014dd:
    1000014ddcall rand@plt
    1000014e2movsxd rcx, eax
    1000014e5imul rax, rcx, 0xffffffff84210843
    1000014ecshr rax, 32
    1000014f0add eax, ecx
    1000014f2mov edx, eax
    1000014f4shr edx, 31
    1000014f7sar eax, 5
    1000014faadd eax, edx
    1000014fcmov edx, eax
    1000014feshl edx, 6
    100001501add eax, eax
    100001503sub eax, edx
    100001505add eax, ecx
    100001507cmp eax, 25
    10000150ajg 0x100001510
    10000150cadd al, 97
    10000150ejmp 0x10000151b
    100001510
    100001510loc_100001510:
    100001510cmp eax, 51
    100001513ja 0x100001519
    100001515add al, 39
    100001517jmp 0x10000151b
    100001519
    100001519loc_100001519:
    100001519add al, -4
    10000151b
    10000151bloc_10000151b:
    10000151bmov [rbx+r12], al
    10000151finc r12
    100001522cmp r15, r12
    100001525jne 0x1000014dd
    100001527
    100001527loc_100001527:
    100001527movsxd rax, r14l
    10000152amov [rbx+rax], 0
    10000152epop rbx
    10000152fpop r12
    100001531pop r14
    100001533pop r15
    100001535pop rbp
    100001536ret
    1000014b3
    100001537
    100001537_Z16MakeStatusStringPKcii:
    100001537push rbp
    100001538mov rbp, rsp
    10000153bpush rbx
    10000153cpush rax
    10000153dmov r9l, edx
    100001540mov r8l, esi
    100001543mov rcx, rdi
    100001546lea rbx, [rip+0x1dd93]
    10000154dlea rdx, [rip+0x19a44]
    100001554mov esi, 50
    100001559mov rdi, rbx
    10000155cxor eax, eax
    10000155ecall snprintf@plt
    100001563mov rax, rbx
    100001566add rsp, 8
    10000156apop rbx
    10000156bpop rbp
    10000156cret
    100001537
    10000156d
    10000156d_Z10FormatTimel:
    10000156dpush rbp
    10000156emov rbp, rsp
    100001571push r15
    100001573push r14
    100001575push rbx
    100001576sub rsp, 136
    10000157dmov rbx, rdi
    100001580mov rax, [rip+0x1cad9]
    100001587mov rax, [rax]
    10000158amov [rbp-32], rax
    10000158emov [rbp-104], rsi
    100001592test rsi, rsi
    100001595je 0x1000015d5
    100001597lea rdi, [rbp-104]
    10000159blea r14, [rbp-160]
    1000015a2mov rsi, r14
    1000015a5call localtime_r@plt
    1000015aalea rdx, [rip+0x199f0]
    1000015b1lea r15, [rbp-96]
    1000015b5mov esi, 64
    1000015bamov rdi, r15
    1000015bdmov rcx, r14
    1000015c0call strftime@plt
    1000015c5test rax, rax
    1000015c8lea rsi, [rip+0x19b0d]
    1000015cfcmovne rsi, r15
    1000015d3jmp 0x1000015dc
    1000015d5
    1000015d5loc_1000015d5:
    1000015d5lea rsi, [rip+0x19b00]
    1000015dc
    1000015dcloc_1000015dc:
    1000015dcmov rdi, rbx
    1000015dfcall _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc
    1000015e4mov rax, [rip+0x1ca75]
    1000015ebmov rax, [rax]
    1000015eecmp rax, [rbp-32]
    1000015f2jne 0x100001605
    1000015f4mov rax, rbx
    1000015f7add rsp, 136
    1000015fepop rbx
    1000015ffpop r14
    100001601pop r15
    100001603pop rbp
    100001604ret
    100001605
    100001605loc_100001605:
    100001605call __stack_chk_fail@plt
    10000156d
    10000160a
    10000160a_Z11GetHostnamev:
    10000160apush rbp
    10000160bmov rbp, rsp
    10000160epush r14
    100001610push rbx
    100001611sub rsp, 272
    100001618mov rbx, rdi
    10000161bmov rax, [rip+0x1ca3e]
    100001622mov rax, [rax]
    100001625mov [rbp-24], rax
    100001629lea r14, [rbp-288]
    100001630mov esi, 256
    100001635mov rdi, r14
    100001638call gethostname@plt
    10000163dtest eax, eax
    10000163flea rsi, [rip+0x19a96]
    100001646cmove rsi, r14
    10000164amov rdi, rbx
    10000164dcall _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc
    100001652mov rax, [rip+0x1ca07]
    100001659mov rax, [rax]
    10000165ccmp rax, [rbp-24]
    100001660jne 0x100001671
    100001662mov rax, rbx
    100001665add rsp, 272
    10000166cpop rbx
    10000166dpop r14
    10000166fpop rbp
    100001670ret
    100001671
    100001671loc_100001671:
    100001671call __stack_chk_fail@plt
    10000160a
    100001676
    100001676_Z11GetUsernamev:
    100001676push rbp
    100001677mov rbp, rsp
    10000167apush rbx
    10000167bpush rax
    10000167cmov rbx, rdi
    10000167fcall getuid@plt
    100001684mov edi, eax
    100001686call getpwuid@plt
    10000168btest rax, rax
    10000168eje 0x100001695
    100001690mov rsi, [rax]
    100001693jmp 0x10000169c
    100001695
    100001695loc_100001695:
    100001695lea rsi, [rip+0x19a40]
    10000169c
    10000169cloc_10000169c:
    10000169cmov rdi, rbx
    10000169fcall _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc
    1000016a4mov rax, rbx
    1000016a7add rsp, 8
    1000016abpop rbx
    1000016acpop rbp
    1000016adret
    100001676
    1000016ae
    1000016ae_Z12GetOSVersionv:
    1000016aepush rbp
    1000016afmov rbp, rsp
    1000016b2push r14
    1000016b4push rbx
    1000016b5sub rsp, 288
    1000016bcmov rbx, rdi
    1000016bfmov rax, [rip+0x1c99a]
    1000016c6mov rax, [rax]
    1000016c9mov [rbp-24], rax
    1000016cdlea rdx, [rbp-296]
    1000016d4mov [rdx], 256
    1000016dblea rdi, [rip+0x198d1]
    1000016e2lea r14, [rbp-288]
    1000016e9mov rsi, r14
    1000016ecxor ecx, ecx
    1000016eexor r8l, r8l
    1000016f1call sysctlbyname@plt
    1000016f6cmp eax, -1
    1000016f9lea rsi, [rip+0x199dc]
    100001700cmovne rsi, r14
    100001704mov rdi, rbx
    100001707call _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc
    10000170cmov rax, [rip+0x1c94d]
    100001713mov rax, [rax]
    100001716cmp rax, [rbp-24]
    10000171ajne 0x10000172b
    10000171cmov rax, rbx
    10000171fadd rsp, 288
    100001726pop rbx
    100001727pop r14
    100001729pop rbp
    10000172aret
    10000172b
    10000172bloc_10000172b:
    10000172bcall __stack_chk_fail@plt
    1000016ae
    100001730
    100001730_Z11GetTimezonev:
    100001730push rbp
    100001731mov rbp, rsp
    100001734push r14
    100001736push rbx
    100001737sub rsp, 112
    10000173bmov rbx, rdi
    10000173emov rax, [rip+0x1c91b]
    100001745mov rax, [rax]
    100001748mov [rbp-24], rax
    10000174cxor edi, edi
    10000174ecall time@plt
    100001753lea rdi, [rbp-72]
    100001757mov [rdi], rax
    10000175alea r14, [rbp-128]
    10000175emov rsi, r14
    100001761call localtime_r@plt
    100001766mov rax, [r14+40]
    10000176amov rcx, rax
    10000176dsar rcx, 63
    100001771or ecx, 1
    100001774mov rsi, rax
    100001777neg rsi
    10000177acmovs rsi, rax
    10000177emov rax, rsi
    100001781shr rax, 4
    100001785mov rdx, 0x91a2b3c4d5e6f81
    10000178fmul rdx
    100001792shr rdx, 3
    100001796imul rax, rdx, 3600
    10000179dsub rsi, rax
    1000017a0cmp rsi, 59
    1000017a4ja 0x1000017c2
    1000017a6imul ecx, edx
    1000017a9lea rdx, [rip+0x19819]
    1000017b0lea rdi, [rbp-64]
    1000017b4mov esi, 32
    1000017b9xor eax, eax
    1000017bbcall snprintf@plt
    1000017c0jmp 0x1000017ea
    1000017c2
    1000017c2loc_1000017c2:
    1000017c2movzx eax, si
    1000017c5imul r8l, eax, 34953
    1000017ccshr r8l, 21
    1000017d0imul ecx, edx
    1000017d3lea rdx, [rip+0x197f7]
    1000017dalea rdi, [rbp-64]
    1000017demov esi, 32
    1000017e3xor eax, eax
    1000017e5call snprintf@plt
    1000017ea
    1000017ealoc_1000017ea:
    1000017ealea rsi, [rbp-64]
    1000017eemov rdi, rbx
    1000017f1call _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne200100ILi0EEEPKc
    1000017f6mov rax, [rip+0x1c863]
    1000017fdmov rax, [rax]
    100001800cmp rax, [rbp-24]
    100001804jne 0x100001812
    100001806mov rax, rbx
    100001809add rsp, 112
    10000180dpop rbx
    10000180epop r14
    100001810pop rbp
    100001811ret
    100001812
    100001812loc_100001812:
    100001812call __stack_chk_fail@plt
    100001730