Function at 0x14000a9b0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x560]
sub rsp, 0x660
mov rax, qword [0x14004a8d0]
xor rax, rsp
mov qword [rbp + 0x550], rax
mov dword [rsp + 0x70], r8d
mov rdi, rdx
mov rsi, rcx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rdx
xor r15d, r15d
mov qword [rbp - 0x18], r15
mov qword [rbp], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov qword [rsp + 0x78], r15
mov r12d, r15d
mov dword [rbp + 0x1c4], r15d
mov dword [rbp + 0x248], r15d
mov dword [rbp + 0x1c8], r15d
mov dword [rbp + 0x1c0], r15d
mov qword [rbp + 0x3a0], r15
movdqa xmm0, xmmword [0x140044550]
movdqu xmmword [rbp + 0x3b0], xmm0
mov byte [rbp + 0x3a0], r15b
mov qword [rbp + 0x500], r15
movdqu xmmword [rbp + 0x510], xmm0
mov byte [rbp + 0x500], r15b
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], r15b
mov qword [rbp + 0x4e0], r15
movdqu xmmword [rbp + 0x4f0], xmm0
mov byte [rbp + 0x4e0], r15b
mov qword [rbp + 0x4c0], r15
movdqu xmmword [rbp + 0x4d0], xmm0
mov byte [rbp + 0x4c0], r15b
mov qword [rbp + 0x4a0], r15
movdqu xmmword [rbp + 0x4b0], xmm0
mov byte [rbp + 0x4a0], r15b
mov qword [rbp + 0x520], r15
movdqu xmmword [rbp + 0x530], xmm0
mov byte [rbp + 0x520], r15b
mov qword [rbp + 0x460], r15
movdqu xmmword [rbp + 0x470], xmm0
mov byte [rbp + 0x460], r15b
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2b0], xmm1
mov qword [rbp + 0x2c0], r15
movdqu xmmword [rbp + 0x298], xmm1
mov qword [rbp + 0x2a8], r15
movdqu xmmword [rbp + 0x1d0], xmm1
mov qword [rbp + 0x1e0], r15
movdqu xmmword [rbp + 0x280], xmm1
mov qword [rbp + 0x290], r15
movdqu xmmword [rbp + 0x268], xmm1
mov qword [rbp + 0x278], r15
movdqu xmmword [rbp + 0x250], xmm1
mov qword [rbp + 0x260], r15
movdqu xmmword [rbp + 0x2c8], xmm1
mov qword [rbp + 0x2d8], r15
mov qword [rbp + 0x440], r15
movdqu xmmword [rbp + 0x450], xmm0
mov byte [rbp + 0x440], r15b
mov qword [rbp + 0x420], r15
movdqu xmmword [rbp + 0x430], xmm0
mov byte [rbp + 0x420], r15b
mov qword [rbp + 0x400], r15
movdqu xmmword [rbp + 0x410], xmm0
mov byte [rbp + 0x400], r15b
mov qword [rbp + 0x3e0], r15
movdqu xmmword [rbp + 0x3f0], xmm0
mov byte [rbp + 0x3e0], r15b
mov qword [rbp + 0x3c0], r15
movdqu xmmword [rbp + 0x3d0], xmm0
mov byte [rbp + 0x3c0], r15b
mov qword [rbp + 0x480], r15
movdqu xmmword [rbp + 0x490], xmm0
mov byte [rbp + 0x480], r15b
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x390], r15
mov qword [rbp + 0x398], 0xf
mov byte [rbp + 0x380], r15b
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], r15b
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], r15b
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x330], r15
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], r15b
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], r15b
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x240], 0xf
mov byte [rbp + 0x228], r15b
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x220], 0xf
mov byte [rbp + 0x208], r15b
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], r15b
lea r9d, [r15 + 1]
lea r8, [0x14004a4a0]
lea rdx, [0x14004a490]
lea rcx, [rbp + 0x1a0]
call fcn.1400022a0
mov rcx, rax
lea rax, [rbp + 0x1d0]
cmp rax, rcx
je 0x14000ad36
mov rbx, qword [rcx]
mov qword [rbp + 0x1d0], rbx
mov r14, qword [rcx + 8]
mov qword [rbp + 0x1d8], r14
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1e0], rax
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
jmp 0x14000ad44
mov r14, qword [rbp + 0x1d8]
mov rbx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14000ad84
mov rdx, qword [rbp + 0x1b0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ad7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2d0
call fcn.140017ff0
sub r14, rbx
lea r8, [r14 - 1]
mov rdx, rbx
lea rcx, [rbp + 0x2e0]
call fcn.140014310
mov qword [rbp + 0x1d8], rbx
lea rcx, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0x10
cmovae rcx, qword [rbp + 0x2e0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r14, rax
lea rax, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0x10
cmovae rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2f0], r15
mov byte [rax], 0
test r14, r14
je 0x14000bea3
mov dword [rbp + 0x1a0], 0xbb730d5b
mov dword [rbp + 0x1a4], 0xb59db013
mov dword [rbp + 0x1a8], 0x7977d94d
mov dword [rbp + 0x1ac], 0xe528
mov r8d, 0xbb730d5b
lea rdx, [rbp + 0x1a4]
lea rcx, [rbp - 0x38]
call fcn.140005440
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
lea rax, [rbp + 0x1a4]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000ae60
lea rdx, [rbp + 0x1a4]
lea rcx, [rsp + 0x50]
call fcn.140014310
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x14000aebc
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aeb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2d6
call fcn.140017ff0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x228], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x238], xmm1
lea rdx, [rbp + 0x228]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x228]
cmp qword [rbp + 0x240], 0x10
cmovae rax, qword [rbp + 0x228]
mov qword [rbp + 0x238], r15
mov byte [rax], 0
mov dword [rbp + 0x1a0], 0xbb730d5a
mov dword [rbp + 0x1a4], 0xf77b2312
mov dword [rbp + 0x1a8], 0x82df452c
mov byte [rbp + 0x1ac], 0xa
xor eax, eax
mov word [rbp + 0x1ad], ax
mov byte [rbp + 0x1af], al
mov r8d, 0xbb730d5a
lea rdx, [rbp + 0x1a4]
lea rcx, [rbp - 0x38]
call fcn.1400056b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
lea rax, [rbp + 0x1a4]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000af91
lea rdx, [rbp + 0x1a4]
lea rcx, [rsp + 0x50]
call fcn.140014310
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x14000afed
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000afe8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2d6
call fcn.140017ff0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x208], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x218], xmm1
lea rdx, [rbp + 0x208]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
lea rax, [rbp + 0x208]
cmp qword [rbp + 0x220], 0x10
cmovae rax, qword [rbp + 0x208]
mov qword [rbp + 0x218], r15
mov byte [rax], 0
mov dword [rbp + 0x1a0], 0xbb730d5d
movdqa xmm0, xmmword [0x140044620]
movdqu xmmword [rbp + 0x1a4], xmm0
mov r8d, 0xbb730d5d
lea rdx, [rbp + 0x1a4]
lea rcx, [rbp - 0x38]
call fcn.140003c10
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x1b0], eax
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
lea rax, [rbp + 0x1a4]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000b0b0
mov r8, rbx
lea rdx, [rbp + 0x1a4]
lea rcx, [rsp + 0x50]
call fcn.140014310
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x14000b10e
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b109
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2d6
call fcn.140017ff0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x1f8], xmm1
lea rdx, [rbp + 0x1e8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
lea rax, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f8], 0
mov byte [rax], 0
cmp qword [rbp - 0x78], 0
je 0x14000be95
test r13, r13
je 0x14000be95
test r15, r15
je 0x14000be95
lea rdx, [rsp + 0x50]
call fcn.14000c310
mov rdx, rax
lea rcx, [rbp + 0x440]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
lea rcx, [rbp + 0x440]
call fcn.1400141a0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
lea rcx, [rbp + 0x440]
call fcn.1400141d0
test rbx, rbx
je 0x14000be88
lea rdx, [rsp + 0x50]
call fcn.14000c3c0
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
lea rcx, [rbp + 0x420]
call fcn.1400141a0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x58], rax
lea rcx, [rbp + 0x420]
call fcn.1400141d0
lea rdx, [rsp + 0x50]
call fcn.14000c480
mov rdx, rax
lea rcx, [rbp + 0x400]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
lea rcx, [rbp + 0x400]
call fcn.1400141a0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x68], rax
lea rcx, [rbp + 0x400]
call fcn.1400141d0
lea rdx, [rsp + 0x50]
call fcn.14000c540
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
lea rcx, [rbp + 0x3e0]
call fcn.1400141a0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x3e0]
call fcn.1400141d0
lea rdx, [rsp + 0x50]
call fcn.14000c5f0
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
lea rcx, [rbp + 0x3c0]
call fcn.1400141a0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x3c0]
call fcn.1400141d0
lea rdx, [rsp + 0x50]
call fcn.14000c6a0
mov rdx, rax
lea rcx, [rbp + 0x480]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
lea rcx, [rbp + 0x480]
call fcn.1400141a0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x50], rax
lea rcx, [rbp + 0x480]
call fcn.1400141d0
lea rdx, [rsp + 0x50]
call fcn.14000c760
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
lea rcx, [rbp + 0x380]
call fcn.1400141a0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x380]
call fcn.1400141d0
lea rdx, [rsp + 0x50]
call fcn.14000c820
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
lea rcx, [rbp + 0x360]
call fcn.1400141a0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x360]
call fcn.1400141d0
lea rdx, [rsp + 0x50]
call fcn.14000c8d0
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
lea rcx, [rbp + 0x340]
call fcn.1400141a0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x80], rax
lea rcx, [rbp + 0x340]
call fcn.1400141d0
lea rdx, [rsp + 0x50]
call fcn.14000c980
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
lea rcx, [rbp + 0x320]
call fcn.1400141a0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x38], rax
lea rcx, [rbp + 0x320]
call fcn.1400141d0
lea rdx, [rsp + 0x50]
call fcn.14000ca40
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
lea rcx, [rbp + 0x300]
call fcn.1400141a0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rax
mov qword [rbp - 0x40], rax
lea rcx, [rbp + 0x300]
call fcn.1400141d0
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x14000be7a
cmp qword [rbp - 0x68], 0
je 0x14000be7a
cmp qword [rbp - 0x60], 0
je 0x14000be7a
cmp qword [rbp + 0x1a0], 0
je 0x14000be7a
cmp qword [rbp - 0x50], 0
je 0x14000be7a
cmp qword [rbp - 0x70], 0
je 0x14000be7a
cmp qword [rbp - 0x48], 0
je 0x14000be7a
cmp qword [rbp - 0x80], 0
je 0x14000be7a
cmp qword [rbp - 0x38], 0
je 0x14000be7a
test rdx, rdx
je 0x14000be7a
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400442d8]
lea rcx, [rbp - 0x18]
call rax
test eax, eax
jns 0x14000b565
xor ebx, ebx
jmp 0x14000b76c
xor ebx, ebx
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x248]
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 4]
lea r8, [rbp + 0x1c4]
lea rdx, str.ObjectLength
mov rcx, qword [rbp - 0x18]
call qword [rbp - 0x80]
test eax, eax
js 0x14000b76c
mov ebx, dword [rbp + 0x1c4]
call r15
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [rbp - 0x78]
mov qword [rsp + 0x78], rax
xor ebx, ebx
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x248]
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 4]
lea r8, [rbp + 0x1c8]
lea rdx, str.HashDigestLength
mov rcx, qword [rbp - 0x18]
call qword [rbp - 0x80]
test eax, eax
js 0x14000b76c
mov ebx, dword [rbp + 0x1c8]
call r15
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [rbp - 0x78]
mov r12, rax
xor ebx, ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, dword [rbp + 0x1c4]
mov r8, qword [rsp + 0x78]
lea rdx, [rbp - 8]
mov rcx, qword [rbp - 0x18]
call qword [rbp - 0x68]
test eax, eax
js 0x14000b76c
mov rcx, rsi
call fcn.1400141a0
xor r9d, r9d
mov r8d, dword [rsi + 0x10]
mov rdx, rax
mov rcx, qword [rbp - 8]
call qword [rbp - 0x60]
test eax, eax
js 0x14000b76c
xor r9d, r9d
mov r8d, dword [rbp + 0x1c8]
mov rdx, r12
mov rcx, qword [rbp - 8]
call qword [rbp - 0x70]
test eax, eax
js 0x14000b76c
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x540], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140044330]
lea rcx, [rbp]
mov rax, qword [rbp - 0x58]
call rax
test eax, eax
js 0x14000b76c
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0x10
lea rax, [rbp + 0x540]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x10]
mov rcx, qword [rbp]
call qword [rbp - 0x50]
test eax, eax
js 0x14000b76c
mov dword [rsp + 0x48], 1
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rdi]
mov rcx, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x48]
call rbx
test eax, eax
jns 0x14000b705
xor ebx, ebx
jmp 0x14000b76c
mov edx, dword [rbp + 0x1c0]
lea rcx, [rbp + 0x2c8]
call fcn.140013bb0
mov dword [rsp + 0x48], 1
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x1c0]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x2c8]
mov qword [rsp + 0x30], rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rdi]
mov rcx, qword [rbp - 0x10]
call rbx
mov ebx, 1
test eax, eax
mov eax, 0
cmovs ebx, eax
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14000b77a
xor edx, edx
call qword [rbp - 0x40]
mov rcx, qword [rbp]
test rcx, rcx
je 0x14000b788
xor edx, edx
call qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14000b794
call qword [rbp - 0x38]
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x14000b7a3
call qword [rbp + 0x1a0]
cmp qword [rsp + 0x78], 0
je 0x14000b7bb
call r15
mov rcx, rax
mov r8, qword [rsp + 0x78]
xor edx, edx
call r13
test r12, r12
je 0x14000b7ce
call r15
mov rcx, rax
mov r8, r12
xor edx, edx
call r13
test ebx, ebx
je 0x14000bbec
xor r9d, r9d
lea r8, [0x14004a080]
lea rdx, [0x14004a060]
lea rcx, [rbp + 0x1a0]
call fcn.1400022a0
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140013c50
lea rcx, [rbp + 0x1a0]
call fcn.140013bf0
mov r8, qword [rbp + 0x288]
mov rbx, qword [rbp + 0x280]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x4e0]
call fcn.140014310
mov qword [rbp + 0x288], rbx
lea rcx, [rbp + 0x4e0]
call fcn.1400141a0
mov rdx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rax
lea rcx, [rbp + 0x4e0]
call fcn.1400141d0
test rdx, rdx
je 0x14000be95
call rdx
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.1400142f0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [0x140044340]
lea rcx, [rbp + 0x3a0]
call fcn.140014000
mov ebx, 2
sub rbx, rax
lea rdx, [0x1400442cc]
lea rcx, [rbp + 0x3a0]
call fcn.140014000
add rbx, rax
lea rdx, [0x140044340]
lea rcx, [rbp + 0x3a0]
call fcn.140014000
lea r8, [rax - 1]
mov r9, rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x3a0]
call fcn.140013fa0
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
xor r9d, r9d
lea r8, [0x14004a2b0]
lea rdx, [0x14004a2a0]
lea rcx, [rbp + 0x1a0]
call fcn.1400022a0
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.140013c50
lea rcx, [rbp + 0x1a0]
call fcn.140013bf0
mov r8, qword [rbp + 0x2b8]
mov rbx, qword [rbp + 0x2b0]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x500]
call fcn.140014310
mov qword [rbp + 0x2b8], rbx
call fcn.14001ebcc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
lea edx, [rcx + 5]
lea rcx, [rbp - 0x38]
call fcn.14000a730
nop
mov r8, rax
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x1a0]
call fcn.1400158b0
nop
lea r8, [rbp + 0x500]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140015900
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.140014520
lea rcx, [rsp + 0x50]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x1a0]
call fcn.1400144c0
nop
lea rcx, [rbp - 0x38]
call fcn.1400144c0
lea rcx, [rbp + 0x500]
call fcn.1400141d0
lea rcx, [rbp + 0x90]
call fcn.14000cba0
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x90]
call fcn.140013b00
nop
mov rax, qword [rbp + 0x90]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x90]
add rcx, rax
call fcn.140001b80
test al, al
jne 0x14000bbdf
mov rdx, qword [rbp + 0x2c8]
lea rcx, [rbp + 0x90]
call fcn.140016920
lea rcx, [rbp + 0x90]
call fcn.140013a70
xor r9d, r9d
lea r8, [0x14004a530]
lea rdx, [0x14004a520]
lea rcx, [rbp + 0x1a0]
call fcn.1400022a0
mov rdx, rax
lea rcx, [rbp + 0x298]
call fcn.140013c50
lea rcx, [rbp + 0x1a0]
call fcn.140013bf0
mov r8, qword [rbp + 0x2a0]
mov rbx, qword [rbp + 0x298]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x4a0]
call fcn.140014310
mov qword [rbp + 0x2a0], rbx
call fcn.140008f60
xor r9d, r9d
lea r8, [0x14004a320]
lea rdx, [0x14004a310]
lea rcx, [rbp + 0x1a0]
call fcn.1400022a0
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.140013c50
lea rcx, [rbp + 0x1a0]
call fcn.140013bf0
mov r8, qword [rbp + 0x270]
mov rbx, qword [rbp + 0x268]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x520]
call fcn.140014310
mov qword [rbp + 0x270], rbx
lea rcx, [rbp + 0x520]
call fcn.1400141a0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r14, rax
lea rcx, [rbp + 0x520]
call fcn.1400141d0
test r14, r14
je 0x14000be73
xor r9d, r9d
lea r8, [0x14004a020]
lea rdx, section..data
lea rcx, [rbp + 0x1a0]
call fcn.1400022a0
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.140013c50
lea rcx, [rbp + 0x1a0]
call fcn.140013bf0
mov r8, qword [rbp + 0x258]
mov rbx, qword [rbp + 0x250]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x460]
call fcn.140014310
mov qword [rbp + 0x258], rbx
lea rcx, [rbp + 0x460]
call fcn.1400141a0
mov rdx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
lea rcx, [rbp + 0x460]
call fcn.1400141d0
test rbx, rbx
jne 0x14000bc58
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rbp + 0x90]
call fcn.14000cb00
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x208]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x228]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x300]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x320]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x340]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x360]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x380]
call fcn.1400144c0
jmp 0x14000c17c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
mov dword [rbp + 0x20], 0x70
lea rcx, [rbp + 0x4a0]
call fcn.1400141a0
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x4c0]
call fcn.1400141a0
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x3a0]
call fcn.1400141a0
mov qword [rbp + 0x48], rax
xor eax, eax
mov dword [rbp + 0x50], eax
lea rcx, [rbp + 0x20]
call rbx
lea rcx, [rbp + 0x4a0]
call fcn.1400141d0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rbp + 0x90]
call fcn.14000cb00
nop
lea rcx, [rbp + 0x1e8]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x208]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x228]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x300]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x320]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x340]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x360]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x380]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x480]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x3c0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x3e0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x400]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x420]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x440]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x2c8]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x250]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x268]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x280]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x1d0]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x298]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x2b0]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x460]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x520]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x4a0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x4c0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x4e0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x2e0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x500]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x3a0]
call fcn.1400144c0
nop
mov rcx, rsi
call fcn.1400144c0
nop
mov rcx, rdi
call fcn.140013bf0
mov eax, 1
jmp 0x14000c2a0
xor ecx, ecx
jmp 0x14000bbd8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x14000bbec
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x14000bbec
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x14000bbec
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x14000beed
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bee8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2dc
call fcn.140017ff0
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x14000bf47
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2e2
call fcn.140017ff0
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x220], 0xf
mov byte [rbp + 0x208], 0
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x14000bfa1
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2e8
call fcn.140017ff0
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x240], 0xf
mov byte [rbp + 0x228], 0
mov rdx, qword [rbp + 0x318]
cmp rdx, 0x10
jb 0x14000bffb
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bff6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2ee
call fcn.140017ff0
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], 0
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14000c055
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c050
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2f4
call fcn.140017ff0
mov qword [rbp + 0x330], r15
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], 0
mov rdx, qword [rbp + 0x358]
cmp rdx, 0x10
jb 0x14000c0af
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c0aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2fa
call fcn.140017ff0
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0x10
jb 0x14000c109
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c300
call fcn.140017ff0
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
mov rdx, qword [rbp + 0x398]
cmp rdx, 0x10
jb 0x14000c163
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c15e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2ca
call fcn.140017ff0
mov qword [rbp + 0x390], r15
mov qword [rbp + 0x398], 0xf
mov byte [rbp + 0x380], 0
lea rcx, [rbp + 0x480]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x3c0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x3e0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x400]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x420]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x440]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x2c8]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x250]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x268]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x280]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x1d0]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x298]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x2b0]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x460]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x520]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x4a0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x4c0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x4e0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x2e0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x500]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x3a0]
call fcn.1400144c0
nop
mov rcx, rsi
call fcn.1400144c0
nop
mov rcx, rdi
call fcn.140013bf0
xor eax, eax
mov rcx, qword [rbp + 0x550]
xor rcx, rsp
call fcn.140017fd0
mov rbx, qword [rsp + 0x6b8]
add rsp, 0x660
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400203f8
nop
call fcn.1400203f8
int3
call fcn.1400203f8
nop
call fcn.1400203f8
nop
call fcn.1400203f8
nop
call fcn.1400203f8
nop
call fcn.1400203f8
nop
call fcn.1400203f8
nop
call fcn.1400203f8
nop
call fcn.1400203f8
int3