Function at 0x180001f40
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 - 0x340]
sub rsp, 0x440
mov rax, qword [0x18004b8b0]
xor rax, rsp
mov qword [rbp + 0x338], rax
mov dword [rsp + 0x60], r9d
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], rdx
mov rdi, rcx
mov qword [rbp - 0x10], rcx
xor esi, esi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x28], rsi
mov dword [rbp + 0x1c], esi
mov dword [rbp + 0x88], esi
mov dword [rbp + 0x20], esi
mov dword [rbp + 0x18], esi
mov qword [rsp + 0x58], rsi
mov r15d, esi
mov qword [rbp + 0x90], rsi
movdqa xmm0, xmmword [0x180045530]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], sil
mov qword [rbp + 0x2b0], rsi
movdqu xmmword [rbp + 0x2c0], xmm0
mov byte [rbp + 0x2b0], sil
mov qword [rbp + 0x290], rsi
movdqu xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], sil
mov qword [rbp + 0x270], rsi
movdqu xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], sil
mov qword [rbp + 0x2d0], rsi
movdqu xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2d0], sil
mov qword [rbp + 0x230], rsi
movdqu xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x230], sil
mov qword [rbp + 0x210], rsi
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], sil
mov qword [rbp + 0x1f0], rsi
movdqu xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x1f0], sil
mov qword [rbp + 0x1d0], rsi
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], sil
mov qword [rbp + 0x308], rsi
movdqu xmmword [rbp + 0x318], xmm0
mov byte [rbp + 0x308], sil
mov qword [rbp + 0x1b0], rsi
movdqu xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1b0], sil
mov qword [rbp + 0x250], rsi
movdqu xmmword [rbp + 0x260], xmm0
mov byte [rbp + 0x250], sil
mov qword [rbp + 0x190], rsi
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], sil
mov qword [rbp + 0x170], rsi
movdqu xmmword [rbp + 0x180], xmm0
mov byte [rbp + 0x170], sil
mov qword [rbp + 0x150], rsi
movdqu xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], sil
mov qword [rbp + 0x130], rsi
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], sil
mov qword [rbp + 0x110], rsi
movdqa xmm0, xmmword [0x180045520]
movdqu xmmword [rbp + 0x120], xmm0
mov word [rbp + 0x110], si
mov qword [rbp + 0xf0], rsi
movdqu xmmword [rbp + 0x100], xmm0
mov word [rbp + 0xf0], si
mov qword [rbp + 0xd0], rsi
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], si
mov qword [rbp + 0xb0], rsi
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], si
mov dword [rbp - 0x10], 0x2dc6809e
mov dword [rbp - 0xc], 0xe02080d1
mov dword [rbp - 8], 0x8867bcb4
mov dword [rbp - 4], 0xf426717c
mov dword [rbp], 0x9a76b182
mov dword [rbp + 4], 0xdfd304f3
mov dword [rbp + 8], 0x85ab25f9
mov dword [rbp + 0xc], 0xebed
mov r8d, 0x2dc6809e
lea rdx, [rbp - 0xc]
lea rcx, [rbp + 0x28]
call fcn.180002f00
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rbp - 0x10], rsi
mov qword [rbp], rsi
mov qword [rbp + 8], 7
lea rax, [rbp + 0x54]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1800021f0
lea rdx, [rbp + 0x54]
lea rcx, [rbp - 0x10]
call fcn.180015d90
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x18000224e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002249
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002ef7
call fcn.180018ea0
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rbp + 0x120], xmm1
mov dword [rbp - 0x10], 0x2dc6809f
mov dword [rbp - 0xc], 0x9c9980cc
mov dword [rbp - 8], 0x97731481
mov dword [rbp - 4], 0x714397a
mov dword [rbp], 0xf3fe
mov r8d, 0x2dc6809f
lea rdx, [rbp - 0xc]
lea rcx, [rsp + 0x70]
call fcn.180003160
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp], eax
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 7
lea rax, [rbp - 0xc]
mov r8, rbx
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1800022c0
lea rdx, [rbp - 0xc]
lea rcx, [rbp + 0x50]
call fcn.180015d90
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x18000231e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002319
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002ef7
call fcn.180018ea0
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbp + 0x100], xmm1
mov dword [rbp + 0x28], 0x2dc6809c
mov dword [rbp + 0x2c], 0x674580d4
mov dword [rbp + 0x30], 0xe2cd0d6f
mov dword [rbp + 0x34], 0x2fdc668
mov dword [rbp + 0x38], 0x4cc120ca
mov dword [rbp + 0x3c], 0x18503fef
mov dword [rbp + 0x40], 0x73c0ec50
mov dword [rbp + 0x44], 0x73f2c542
mov dword [rbp + 0x48], 0xf5ecfc48
mov dword [rbp + 0x4c], 0x14bc
mov r8d, 0x2dc6809c
lea rdx, [rbp + 0x2c]
lea rcx, [rbp - 0x10]
call fcn.1800032a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp + 0x48], xmm0
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 7
lea rax, [rbp + 0x2c]
mov r8, rbx
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1800023c0
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 0x50]
call fcn.180015d90
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x18000241e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002419
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002ef7
call fcn.180018ea0
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbp + 0xe0], xmm1
mov dword [rbp - 0x10], 0x2dc6809d
mov dword [rbp - 0xc], 0x450041
mov dword [rbp - 8], 0x53
movsd xmm0, qword [rbp - 0x10]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rbp - 8]
mov dword [rsp + 0x78], eax
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 7
lea rax, [rsp + 0x74]
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x180002473
lea rdx, [rsp + 0x74]
lea rcx, [rbp + 0x50]
call fcn.180015d90
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x1800024d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800024cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002ef7
call fcn.180018ea0
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbp + 0xc0], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rsi
mov edx, 1
lea rcx, [rbp + 0x70]
call fcn.180015c30
mov rax, qword [rbp + 0x70]
mov byte [rax], 0
inc rax
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x10], 0x2dc6809a
mov dword [rbp - 0xc], 0x3f2865f8
mov dword [rbp - 8], 0x5244f36a
mov dword [rbp - 4], 0x5b6a47
mov r8d, 0x2dc6809a
lea rdx, [rbp - 0xc]
lea rcx, [rsp + 0x70]
call fcn.1800035c0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp + 0x50], rsi
movdqa xmm0, xmmword [0x180045530]
movdqu xmmword [rbp + 0x60], xmm0
lea rax, [rbp - 0xc]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x180002560
mov r8, rbx
lea rdx, [rbp - 0xc]
lea rcx, [rbp + 0x50]
call fcn.180015040
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x2b0]
call fcn.180015250
lea rcx, [rbp + 0x50]
call fcn.1800151f0
lea rcx, [rbp + 0x2b0]
call fcn.180014ed0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
lea rcx, [rbp + 0x2b0]
call fcn.180014f00
test rbx, rbx
je 0x180002da0
lea rdx, [rbp - 0x10]
call fcn.180003cb0
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.180015250
lea rcx, [rbp - 0x10]
call fcn.1800151f0
lea rcx, [rbp + 0x290]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x290]
call fcn.180014f00
lea rdx, [rbp - 0x10]
call fcn.180004070
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.180015250
lea rcx, [rbp - 0x10]
call fcn.1800151f0
lea rcx, [rbp + 0x270]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x270]
call fcn.180014f00
lea rdx, [rbp - 0x10]
call fcn.1800043e0
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.180015250
lea rcx, [rbp - 0x10]
call fcn.1800151f0
lea rcx, [rbp + 0x2d0]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x68], rax
lea rcx, [rbp + 0x2d0]
call fcn.180014f00
lea rdx, [rbp - 0x10]
call fcn.1800047c0
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.180015250
lea rcx, [rbp - 0x10]
call fcn.1800151f0
lea rcx, [rbp + 0x230]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x230]
call fcn.180014f00
lea rdx, [rbp - 0x10]
call fcn.180004d40
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.180015250
lea rcx, [rbp - 0x10]
call fcn.1800151f0
lea rcx, [rbp + 0x210]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x210]
call fcn.180014f00
lea rdx, [rbp - 0x10]
call fcn.180004e00
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.180015250
lea rcx, [rbp - 0x10]
call fcn.1800151f0
lea rcx, [rbp + 0x1f0]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0x1f0]
call fcn.180014f00
lea rdx, [rbp - 0x10]
call fcn.180005140
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.180015250
lea rcx, [rbp - 0x10]
call fcn.1800151f0
lea rcx, [rbp + 0x1d0]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x1d0]
call fcn.180014f00
lea rdx, [rbp + 0x50]
call fcn.1800051f0
nop
lea rcx, [rbp + 0x50]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0x50]
call fcn.180014f00
lea rdx, [rbp + 0x28]
call fcn.1800052a0
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.180015250
lea rcx, [rbp + 0x28]
call fcn.1800151f0
lea rcx, [rbp + 0x1b0]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x50], rax
lea rcx, [rbp + 0x1b0]
call fcn.180014f00
lea rdx, [rbp + 0x28]
call fcn.180005890
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.180015250
lea rcx, [rbp + 0x28]
call fcn.1800151f0
lea rcx, [rbp + 0x250]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [rbp - 0x58], rax
lea rcx, [rbp + 0x250]
call fcn.180014f00
nop
lea rcx, [rbp + 0x50]
call fcn.1800151f0
cmp qword [rsp + 0x68], 0
je 0x180002d9b
cmp qword [rbp - 0x70], 0
je 0x180002d9b
cmp qword [rbp - 0x68], 0
je 0x180002d9b
cmp qword [rbp - 0x48], 0
je 0x180002d9b
cmp qword [rbp - 0x60], 0
je 0x180002d9b
test r13, r13
je 0x180002d9b
test r14, r14
je 0x180002d9b
test r12, r12
je 0x180002d9b
cmp qword [rbp - 0x50], 0
je 0x180002d9b
test rsi, rsi
je 0x180002d9b
lea rdx, [rbp + 0x28]
call fcn.180005950
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.180015250
lea rcx, [rbp + 0x28]
call fcn.1800151f0
lea rcx, [rbp + 0x190]
call fcn.180014ed0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
lea rcx, [rbp + 0x190]
call fcn.180014f00
test rbx, rbx
je 0x180002da0
lea rdx, [rbp + 0x28]
call fcn.180005c80
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.180015250
lea rcx, [rbp + 0x28]
call fcn.1800151f0
lea rcx, [rbp + 0x170]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
lea rcx, [rbp + 0x170]
call fcn.180014f00
lea rdx, [rbp + 0x28]
call fcn.180005ec0
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.180015250
lea rcx, [rbp + 0x28]
call fcn.1800151f0
lea rcx, [rbp + 0x150]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
lea rcx, [rbp + 0x150]
call fcn.180014f00
lea rdx, [rbp + 0x28]
call fcn.180005f70
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.180015250
lea rcx, [rbp + 0x28]
call fcn.1800151f0
lea rcx, [rbp + 0x130]
call fcn.180014ed0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea rcx, [rbp + 0x130]
call fcn.180014f00
test r13, r13
je 0x180002d9b
test r12, r12
je 0x180002d9b
test rsi, rsi
je 0x180002d9b
lea rcx, [rbp + 0x2f0]
call fcn.180006020
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x2f0]
call fcn.180016840
nop
mov r14, qword [rbp + 0x2f8]
sub r14, qword [rbp + 0x2f0]
cmp dword [rsp + 0x60], 0
jne 0x180002abc
lea rcx, [rbp + 0x28]
call fcn.180001c70
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.180015250
lea rcx, [rbp + 0x28]
call fcn.1800151f0
lea rcx, [rbp + 0x90]
call fcn.180016830
test al, al
jne 0x180002eef
lea r8, [0x18004c4b0]
lea rcx, [rbp + 0x90]
call fcn.180014f30
jmp 0x180002ac3
lea rax, [0x18004c4b0]
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.1800151c0
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.180014b80
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x30]
call qword [rsp + 0x68]
test eax, eax
js 0x180002d06
xor edx, edx
lea rcx, [rbp + 0x110]
call fcn.180014b80
mov dword [rsp + 0x28], 0
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x20], rcx
mov r9d, 4
lea r8, [rbp + 0x1c]
mov rdx, rax
mov rcx, qword [rbp - 0x30]
call qword [rbp - 0x78]
test eax, eax
js 0x180002d06
mov ebx, dword [rbp + 0x1c]
call rsi
mov r8d, ebx
xor edx, edx
mov rcx, rax
call r13
mov rbx, rax
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rbp + 0xd0]
call fcn.180014b80
mov dword [rsp + 0x28], 0
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x20], rcx
mov r9d, 4
lea r8, [rbp + 0x20]
mov rdx, rax
mov rcx, qword [rbp - 0x30]
call qword [rbp - 0x78]
test eax, eax
js 0x180002d0b
mov ebx, dword [rbp + 0x20]
call rsi
mov r8d, ebx
xor edx, edx
mov rcx, rax
call r13
mov r15, rax
xor r13d, r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, dword [rbp + 0x1c]
mov rbx, qword [rsp + 0x58]
mov r8, rbx
lea rdx, [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
call qword [rbp - 0x70]
test eax, eax
js 0x180002d0b
lea rcx, [rbp + 0x90]
call fcn.180014ed0
xor r9d, r9d
mov r8d, dword [rbp + 0xa0]
mov rdx, rax
mov rcx, qword [rbp - 0x20]
call qword [rbp - 0x68]
test eax, eax
js 0x180002d0b
xor r9d, r9d
mov r8d, dword [rbp + 0x20]
mov rdx, r15
mov rcx, qword [rbp - 0x20]
call qword [rsp + 0x70]
test eax, eax
js 0x180002d0b
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x328], xmm0
xor edx, edx
lea rcx, [rbp + 0xb0]
call fcn.180014b80
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x18]
call qword [rsp + 0x68]
test eax, eax
js 0x180002d0b
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], 0x10
lea rax, [rbp + 0x328]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
call qword [rbp - 0x60]
test eax, eax
js 0x180002d0b
mov dword [rsp + 0x48], 1
lea rax, [rbp + 0x18]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, r14d
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp - 0x28]
mov r13, qword [rbp - 0x10]
call r13
test eax, eax
js 0x180002d0b
mov edx, dword [rbp + 0x18]
lea rcx, [rbp + 0x70]
call fcn.180014790
mov dword [rsp + 0x48], 1
lea rax, [rbp + 0x18]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x30], rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, r14d
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp - 0x28]
call r13
jmp 0x180002d0b
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x30]
mov r14, qword [rbp - 0x58]
test rcx, rcx
je 0x180002d1d
xor edx, edx
call r14
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x180002d2b
xor edx, edx
call r14
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180002d37
call qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180002d43
call qword [rbp - 0x48]
test rbx, rbx
je 0x180002d55
call rsi
mov rcx, rax
mov r8, rbx
xor edx, edx
call r12
test r15, r15
je 0x180002d67
call rsi
mov rcx, rax
mov r8, r15
xor edx, edx
call r12
mov r8d, dword [rbp + 0x18]
add r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x78]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x70]
call fcn.180014730
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.1800148d0
nop
lea rcx, [rbp + 0x2f0]
call fcn.1800147d0
jmp 0x180002db5
mov rcx, rbx
jmp 0x180002da2
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.1800148d0
nop
lea rcx, [rbp + 0x70]
call fcn.1800147d0
nop
lea rcx, [rbp + 0xb0]
call fcn.180014ba0
nop
lea rcx, [rbp + 0xd0]
call fcn.180014ba0
nop
lea rcx, [rbp + 0xf0]
call fcn.180014ba0
nop
lea rcx, [rbp + 0x110]
call fcn.180014ba0
nop
lea rcx, [rbp + 0x130]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x150]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x170]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x190]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x250]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x1b0]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x308]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x1d0]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x1f0]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x210]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x230]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x2d0]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x270]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x290]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x2b0]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x90]
call fcn.1800151f0
mov rax, rdi
mov rcx, qword [rbp + 0x338]
xor rcx, rsp
call fcn.180018e80
mov rbx, qword [rsp + 0x498]
add rsp, 0x440
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor ecx, ecx
call fcn.18001f560
nop
call fcn.180021414
int3