Function at 0x180005760
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 - 0x350]
sub rsp, 0x450
mov rax, qword [0x1801857d0]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov qword [rbp], r8
mov qword [rbp - 8], rdx
mov rdi, rcx
mov qword [rbp + 0x28], rcx
xor r14d, r14d
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x70], r14
mov dword [rsp + 0x7c], r14d
mov dword [rbp - 0x7c], r14d
mov dword [rbp - 0x80], r14d
mov dword [rsp + 0x50], r14d
mov qword [rbp - 0x48], r14
mov r15d, r14d
mov qword [rbp + 0x88], r14
movdqa xmm0, xmmword [0x18002bc00]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], r14b
mov qword [rbp + 0x2d0], r14
movdqu xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2d0], r14b
mov qword [rbp + 0x2b0], r14
movdqu xmmword [rbp + 0x2c0], xmm0
mov byte [rbp + 0x2b0], r14b
mov qword [rbp + 0x290], r14
movdqu xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], r14b
mov qword [rbp + 0x2f0], r14
movdqu xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], r14b
mov qword [rbp + 0x228], r14
movdqu xmmword [rbp + 0x238], xmm0
mov byte [rbp + 0x228], r14b
mov qword [rbp + 0x208], r14
movdqu xmmword [rbp + 0x218], xmm0
mov byte [rbp + 0x208], r14b
mov qword [rbp + 0x1e8], r14
movdqu xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x1e8], r14b
mov qword [rbp + 0x1c8], r14
movdqu xmmword [rbp + 0x1d8], xmm0
mov byte [rbp + 0x1c8], r14b
mov qword [rbp + 0x1a8], r14
movdqu xmmword [rbp + 0x1b8], xmm0
mov byte [rbp + 0x1a8], r14b
mov qword [rbp + 0x248], r14
movdqu xmmword [rbp + 0x258], xmm0
mov byte [rbp + 0x248], r14b
mov qword [rbp + 0x188], r14
movdqu xmmword [rbp + 0x198], xmm0
mov byte [rbp + 0x188], r14b
mov qword [rbp + 0x168], r14
movdqu xmmword [rbp + 0x178], xmm0
mov byte [rbp + 0x168], r14b
mov qword [rbp + 0x310], r14
movdqu xmmword [rbp + 0x320], xmm0
mov byte [rbp + 0x310], r14b
mov qword [rbp + 0x148], r14
movdqu xmmword [rbp + 0x158], xmm0
mov byte [rbp + 0x148], r14b
mov qword [rbp + 0x128], r14
movdqu xmmword [rbp + 0x138], xmm0
mov byte [rbp + 0x128], r14b
mov byte [rsp + 0x78], r14b
lea ecx, [r14 + 1]
call fcn.18000de30
mov qword [rsp + 0x60], rax
lea rcx, [rax + 1]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x70], rcx
mov byte [rax], r14b
mov qword [rsp + 0x68], rcx
mov qword [rbp + 0xe8], r14
movdqa xmm0, xmmword [0x18002bbf0]
movdqu xmmword [rbp + 0xf8], xmm0
mov word [rbp + 0xe8], r14w
mov qword [rbp + 0x108], r14
movdqu xmmword [rbp + 0x118], xmm0
mov word [rbp + 0x108], r14w
mov qword [rbp + 0xc8], r14
movdqu xmmword [rbp + 0xd8], xmm0
mov word [rbp + 0xc8], r14w
mov qword [rbp + 0xa8], r14
movdqu xmmword [rbp + 0xb8], xmm0
mov word [rbp + 0xa8], r14w
mov dword [rbp + 8], 0xaa7ea677
mov dword [rbp + 0xc], 0x601ba638
mov dword [rbp + 0x10], 0xa58cbff2
mov dword [rbp + 0x14], 0xbd2cc94b
mov dword [rbp + 0x18], 0xe826465
mov dword [rbp + 0x1c], 0x9a60f767
mov dword [rbp + 0x20], 0xc1402d9d
mov dword [rbp + 0x24], 0x4558
mov r8d, 0xaa7ea677
lea rdx, [rbp + 0xc]
lea rcx, [rbp + 0x48]
call fcn.180002790
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 7
lea rax, [rbp + 0x2c]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180005a40
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 8]
call fcn.18000cc00
mov rdx, qword [rbp + 0x100]
cmp rdx, 8
jb 0x180005a9e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005a99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006719
call fcn.18000e250
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rbp + 0xf8], xmm1
mov eax, 0xa625
mov ecx, 0xa3a2
mov edx, 0x67f7
xor esi, esi
mov r8d, 0x9698
mov r9d, 0xc2
mov r10d, 0xedcc
mov word [rbp + 0x3a], si
mov dword [rbp + 0x38], r14d
mov dword [rbp + 0x28], 0xaa7ea676
mov esi, 0xa676
xor ax, si
mov word [rbp + 0x2c], ax
mov eax, 0xa3ea
xor cx, ax
mov word [rbp + 0x2e], cx
mov eax, 0x67b6
xor dx, ax
mov word [rbp + 0x30], dx
mov eax, 0x96aa
xor r8w, ax
mov word [rbp + 0x32], r8w
mov eax, 0xf7
xor r9w, ax
mov word [rbp + 0x34], r9w
mov eax, 0xedfa
xor r10w, ax
mov word [rbp + 0x36], r10w
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x70], xmm0
mov eax, r14d
mov dword [rbp + 0x80], eax
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 7
lea rax, [rbp + 0x74]
mov r8, rbx
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180005b60
lea rdx, [rbp + 0x74]
lea rcx, [rbp + 8]
call fcn.18000cc00
mov rdx, qword [rbp + 0x120]
cmp rdx, 8
jb 0x180005bbe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005bb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006719
call fcn.18000e250
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x118], xmm1
mov dword [rbp + 0x48], 0xaa7ea675
mov dword [rbp + 0x4c], 0xe73aa63d
mov dword [rbp + 0x50], 0xe20fa5
mov dword [rbp + 0x54], 0x1bb0a553
mov dword [rbp + 0x58], 0x38dcea50
mov dword [rbp + 0x5c], 0xb9ed8b24
mov dword [rbp + 0x60], 0xdb6c0834
mov dword [rbp + 0x64], 0x4e1ef666
mov dword [rbp + 0x68], 0xd381b1ec
mov dword [rbp + 0x6c], 0x7b28
mov r8d, 0xaa7ea675
lea rdx, [rbp + 0x4c]
lea rcx, [rbp + 0x268]
call fcn.1800029f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp + 0x68], xmm0
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 7
lea rax, [rbp + 0x4c]
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x180005c60
lea rdx, [rbp + 0x4c]
lea rcx, [rbp + 8]
call fcn.18000cc00
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x180005cbe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005cb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006719
call fcn.18000e250
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rbp + 0xd8], xmm1
mov dword [rbp + 0x28], 0xaa7ea674
mov dword [rbp + 0x2c], 0x450041
mov dword [rbp + 0x30], 0x53
movsd xmm0, qword [rbp + 0x28]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x78], eax
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 7
lea rax, [rbp + 0x74]
nop dword [rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x180005d10
mov r8, rbx
lea rdx, [rbp + 0x74]
lea rcx, [rbp + 8]
call fcn.18000cc00
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x180005d70
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005d6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006719
call fcn.18000e250
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rbp + 0xb8], xmm1
mov dword [rbp + 0x28], 0xaa7ea67b
movdqa xmm0, xmmword [0x18002bc70]
movdqu xmmword [rbp + 0x2c], xmm0
mov r8d, 0xaa7ea67b
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 0x70]
call fcn.1800013e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x38], eax
mov qword [rbp + 8], r14
movdqa xmm0, xmmword [0x18002bc00]
movdqu xmmword [rbp + 0x18], xmm0
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 8]
call fcn.180001670
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x2d0]
call fcn.18000ca20
lea rcx, [rbp + 8]
call fcn.18000c9c0
lea rdx, [rbp + 0x268]
call fcn.180006720
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.18000ca20
lea rcx, [rbp + 0x268]
call fcn.18000c9c0
lea rdx, [rbp + 0x268]
call fcn.1800067d0
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.18000ca20
lea rcx, [rbp + 0x268]
call fcn.18000c9c0
lea rdx, [rbp + 0x268]
call fcn.180006880
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call fcn.18000ca20
lea rcx, [rbp + 0x268]
call fcn.18000c9c0
lea rcx, [rbp + 0x2d0]
call fcn.18000c730
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x1800065d0
lea rcx, [rbp + 0x2b0]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea rcx, [rbp + 0x290]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov qword [rbp - 0x40], rax
lea rcx, [rbp + 0x2f0]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
test rsi, rsi
je 0x1800065d0
test r14, r14
je 0x1800065d0
test rax, rax
je 0x1800065d0
lea rdx, [rbp + 0x268]
call fcn.180006930
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.18000ca20
lea rcx, [rbp + 0x268]
call fcn.18000c9c0
lea rcx, [rbp + 0x228]
call fcn.18000c730
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
lea rcx, [rbp + 0x228]
call fcn.18000c7a0
test rbx, rbx
je 0x1800065c8
lea rdx, [rbp + 8]
call fcn.1800069e0
mov rdx, rax
lea rcx, [rbp + 0x208]
call fcn.18000ca20
lea rcx, [rbp + 8]
call fcn.18000c9c0
lea rcx, [rbp + 0x208]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x58], rax
lea rcx, [rbp + 0x208]
call fcn.18000c7a0
lea rdx, [rbp + 8]
call fcn.180006aa0
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.18000ca20
lea rcx, [rbp + 8]
call fcn.18000c9c0
lea rcx, [rbp + 0x1e8]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x38], rax
lea rcx, [rbp + 0x1e8]
call fcn.18000c7a0
lea rdx, [rbp + 8]
call fcn.180006b60
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.18000ca20
lea rcx, [rbp + 8]
call fcn.18000c9c0
lea rcx, [rbp + 0x1c8]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x1c8]
call fcn.18000c7a0
lea rdx, [rbp + 8]
call fcn.180006c10
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.18000ca20
lea rcx, [rbp + 8]
call fcn.18000c9c0
lea rcx, [rbp + 0x1a8]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x1a8]
call fcn.18000c7a0
lea rdx, [rbp + 8]
call fcn.180006cc0
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.18000ca20
lea rcx, [rbp + 8]
call fcn.18000c9c0
lea rcx, [rbp + 0x248]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x20], rax
lea rcx, [rbp + 0x248]
call fcn.18000c7a0
lea rdx, [rbp + 8]
call fcn.180006d80
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.18000ca20
lea rcx, [rbp + 8]
call fcn.18000c9c0
lea rcx, [rbp + 0x188]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x28], rax
lea rcx, [rbp + 0x188]
call fcn.18000c7a0
lea rdx, [rbp + 8]
call fcn.180006e40
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.18000ca20
lea rcx, [rbp + 8]
call fcn.18000c9c0
lea rcx, [rbp + 0x168]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov qword [rbp - 0x18], rax
lea rcx, [rbp + 0x168]
call fcn.18000c7a0
lea rdx, [rbp + 0x268]
call fcn.180006ef0
nop
lea rcx, [rbp + 0x268]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x268]
call fcn.18000c7a0
lea rdx, [rbp + 8]
call fcn.180006fa0
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.18000ca20
lea rcx, [rbp + 8]
call fcn.18000c9c0
lea rcx, [rbp + 0x148]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x148]
call fcn.18000c7a0
lea rdx, [rbp + 8]
call fcn.180007060
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.18000ca20
lea rcx, [rbp + 8]
call fcn.18000c9c0
lea rcx, [rbp + 0x128]
call fcn.18000c730
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x128]
call fcn.18000c7a0
nop
lea rcx, [rbp + 0x268]
call fcn.18000c9c0
cmp qword [rbp - 0x58], 0
je 0x1800065c3
cmp qword [rbp - 0x38], 0
je 0x1800065c3
cmp qword [rbp - 0x30], 0
je 0x1800065c3
cmp qword [rbp + 0x28], 0
je 0x1800065c3
cmp qword [rbp - 0x20], 0
je 0x1800065c3
cmp qword [rbp - 0x28], 0
je 0x1800065c3
test r12, r12
je 0x1800065c3
cmp qword [rbp - 0x60], 0
je 0x1800065c3
cmp qword [rbp + 0x70], 0
je 0x1800065c3
test r14, r14
je 0x1800065c3
mov r8, qword [rbp]
mov rdx, qword [rbp - 8]
lea rcx, [rbp + 8]
call fcn.18000cf50
nop
mov r14, qword [rbp + 0x10]
mov r12, qword [rbp + 8]
sub r14, r12
lea r8, [0x1800300bf]
lea rdx, [0x18003009f]
lea rcx, [rbp + 0x48]
call fcn.1800017f0
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.18000ca20
lea rcx, [rbp + 0x48]
call fcn.18000c9c0
lea rcx, [rbp + 0x88]
call fcn.18000d020
test al, al
jne 0x1800065aa
lea r8, [0x1801878b0]
lea rcx, [rbp + 0x88]
call fcn.18000c7d0
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.18000c990
lea rcx, [rbp + 0x108]
call fcn.18000c5c0
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x78]
call qword [rbp - 0x58]
test eax, eax
js 0x180006527
lea rcx, [rbp + 0xe8]
call fcn.18000c5c0
mov dword [rsp + 0x28], 0
lea rcx, [rbp - 0x7c]
mov qword [rsp + 0x20], rcx
mov r9d, 4
lea r8, [rsp + 0x7c]
mov rdx, rax
mov rcx, qword [rbp - 0x78]
call qword [rbp - 0x60]
test eax, eax
js 0x180006527
mov ebx, dword [rsp + 0x7c]
call rsi
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0xc8]
call fcn.18000c5c0
mov dword [rsp + 0x28], 0
lea rcx, [rbp - 0x7c]
mov qword [rsp + 0x20], rcx
mov r9d, 4
lea r8, [rbp - 0x80]
mov rdx, rax
mov rcx, qword [rbp - 0x78]
call qword [rbp - 0x60]
test eax, eax
js 0x180006527
mov ebx, dword [rbp - 0x80]
call rsi
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [rbp - 0x40]
mov r15, rax
xor ebx, ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, dword [rsp + 0x7c]
mov r8, qword [rbp - 0x48]
lea rdx, [rbp - 0x68]
mov rcx, qword [rbp - 0x78]
call qword [rbp - 0x38]
test eax, eax
js 0x180006527
lea rcx, [rbp + 0x88]
call fcn.18000c730
xor r9d, r9d
mov r8d, dword [rbp + 0x98]
mov rdx, rax
mov rcx, qword [rbp - 0x68]
call qword [rbp - 0x30]
test eax, eax
js 0x180006527
xor r9d, r9d
mov r8d, dword [rbp - 0x80]
mov rdx, r15
mov rcx, qword [rbp - 0x68]
call qword [rbp - 0x28]
test eax, eax
js 0x180006527
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x330], xmm0
lea rcx, [rbp + 0xa8]
call fcn.18000c5c0
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call qword [rbp - 0x58]
test eax, eax
js 0x180006527
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0x10
lea rax, [rbp + 0x330]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x70]
mov rcx, qword [rbp - 0x50]
call qword [rbp - 0x20]
test eax, eax
js 0x180006527
mov dword [rsp + 0x48], 1
lea rax, [rsp + 0x50]
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, r14d
mov rdx, r12
mov rcx, qword [rbp - 0x70]
call qword [rbp - 0x18]
test eax, eax
js 0x180006527
mov edx, dword [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.18000c450
mov dword [rsp + 0x48], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x38], eax
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rbx
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, r14d
mov rdx, r12
mov rcx, qword [rbp - 0x70]
call qword [rbp - 0x18]
mov r12, qword [rsp + 0x68]
jmp 0x180006531
mov rbx, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x78]
mov r14, qword [rbp - 0x10]
test rcx, rcx
je 0x180006543
xor edx, edx
call r14
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x180006551
xor edx, edx
call r14
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18000655d
call qword [rbp + 0x70]
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x180006569
call qword [rbp + 0x28]
mov r14, qword [rbp - 0x48]
test r14, r14
je 0x18000657f
call rsi
mov rcx, rax
mov r8, r14
xor edx, edx
call r13
test r15, r15
je 0x180006591
call rsi
mov rcx, rax
mov r8, r15
xor edx, edx
call r13
mov r8d, dword [rsp + 0x50]
add r8, rbx
mov r9, r12
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x60]
call fcn.18000c3e0
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.18000c590
nop
lea rcx, [rbp + 8]
call fcn.18000c490
jmp 0x1800065de
mov rcx, rbx
jmp 0x1800065ca
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.18000c590
nop
lea rcx, [rbp + 0xa8]
call fcn.18000c5d0
nop
lea rcx, [rbp + 0xc8]
call fcn.18000c5d0
nop
lea rcx, [rbp + 0x108]
call fcn.18000c5d0
nop
lea rcx, [rbp + 0xe8]
call fcn.18000c5d0
nop
lea rcx, [rsp + 0x60]
call fcn.18000c490
nop
lea rcx, [rbp + 0x128]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x148]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x310]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x168]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x188]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x248]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x1a8]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x1c8]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x1e8]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x208]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x228]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x2f0]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x290]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x2b0]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x2d0]
call fcn.18000c9c0
nop
lea rcx, [rbp + 0x88]
call fcn.18000c9c0
mov rax, rdi
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.18000de10
mov rbx, qword [rsp + 0x4a8]
add rsp, 0x450
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001382c
nop
int3