Function at 0x180009a50
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r13
push rbp
push r14
push r15
lea rbp, [rsp - 0x570]
sub rsp, 0x670
mov rax, qword [0x18004b8b0]
xor rax, rsp
mov qword [rbp + 0x560], rax
xor r15d, r15d
mov qword [rbp + 0x270], r15
movdqa xmm0, xmmword [0x180045530]
movdqu xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], r15b
mov qword [rbp + 0x300], r15
movdqu xmmword [rbp + 0x310], xmm0
mov byte [rbp + 0x300], r15b
mov qword [rbp + 0x2e0], r15
movdqu xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], r15b
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], r15b
call fcn.18001fbe8
and eax, 0x80000007
jge 0x180009b03
dec eax
or eax, 0xfffffff8
inc eax
add eax, 8
movsxd rdx, eax
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
mov r8b, 0x20
lea rcx, [rbp + 0x150]
call fcn.180015f10
nop
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], 0
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x138], xmm1
mov qword [rbp + 0x148], r15
movdqu xmmword [rbp + 0x120], xmm1
mov qword [rbp + 0x130], r15
movdqu xmmword [rbp + 0x108], xmm1
mov qword [rbp + 0x118], r15
movdqu xmmword [rbp + 0xf0], xmm1
mov qword [rbp + 0x100], r15
movdqu xmmword [rbp + 0xd8], xmm1
mov qword [rbp + 0xe8], r15
movdqu xmmword [rbp + 0xc0], xmm1
mov qword [rbp + 0xd0], r15
movdqu xmmword [rbp + 0xa8], xmm1
mov qword [rbp + 0xb8], r15
movdqu xmmword [rbp + 0x90], xmm1
mov qword [rbp + 0xa0], r15
mov r9d, 1
lea r8, [0x18004b330]
lea rdx, [0x18004b320]
lea rcx, [rbp + 0x50]
call fcn.180001f40
mov rsi, r15
lea rcx, [rbp + 0x138]
cmp rcx, rax
je 0x180009d10
mov rsi, qword [rax]
mov rdi, rsi
mov qword [rbp + 0x138], rsi
mov rbx, qword [rax + 8]
mov qword [rbp + 0x140], rbx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x148], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x180009d1e
mov rbx, qword [rbp + 0x140]
mov rdi, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x180009d58
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009d53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aed5
call fcn.180018ea0
sub rbx, rsi
lea r8, [rbx - 1]
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.180015040
mov qword [rbp + 0x140], rdi
lea rcx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0x10
cmovae rcx, qword [rbp + 0x190]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
lea rcx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0x10
cmovae rcx, qword [rbp + 0x190]
mov qword [rbp + 0x1a0], r15
mov byte [rcx], 0
test rax, rax
je 0x18000ad85
xor r9d, r9d
lea r8, [0x18004b150]
lea rdx, [0x18004b130]
lea rcx, [rbp + 0x50]
call fcn.180001f40
lea rcx, [rbp + 0x120]
cmp rcx, rax
je 0x180009e12
mov rbx, qword [rax]
mov qword [rbp + 0x120], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0x128], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x130], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x180009e20
mov rdi, qword [rbp + 0x128]
mov rbx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x180009e5a
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009e55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aedb
call fcn.180018ea0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x170]
call fcn.180015040
mov qword [rbp + 0x128], rbx
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
lea rcx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rcx, qword [rbp + 0x170]
mov qword [rbp + 0x180], r15
mov byte [rcx], 0
xor r9d, r9d
lea r8, [0x18004b300]
lea rdx, [0x18004b2f0]
lea rcx, [rbp + 0x50]
call fcn.180001f40
lea rcx, [rbp + 0x108]
cmp rcx, rax
je 0x180009f0e
mov rbx, qword [rax]
mov qword [rbp + 0x108], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0x110], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x118], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x180009f1c
mov rdi, qword [rbp + 0x110]
mov rbx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x180009f56
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009f51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aee1
call fcn.180018ea0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x250]
call fcn.180015040
mov qword [rbp + 0x110], rbx
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rdx, qword [rbp + 0x250]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rcx, qword [rbp + 0x250]
mov qword [rbp + 0x260], r15
mov byte [rcx], 0
xor r9d, r9d
lea r8, [0x18004b070]
lea rdx, [0x18004b060]
lea rcx, [rbp + 0x50]
call fcn.180001f40
lea rcx, [rbp + 0xf0]
cmp rcx, rax
je 0x18000a00b
mov rbx, qword [rax]
mov qword [rbp + 0xf0], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0xf8], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x100], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x18000a019
mov rdi, qword [rbp + 0xf8]
mov rbx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x18000a053
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a04e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aee7
call fcn.180018ea0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x230]
call fcn.180015040
mov qword [rbp + 0xf8], rbx
lea rdx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae rdx, qword [rbp + 0x230]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x40], rax
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae rcx, qword [rbp + 0x230]
mov qword [rbp + 0x240], r15
mov byte [rcx], 0
xor r9d, r9d
lea r8, [0x18004b520]
lea rdx, [0x18004b500]
lea rcx, [rbp + 0x50]
call fcn.180001f40
lea rcx, [rbp + 0xd8]
cmp rcx, rax
je 0x18000a108
mov rbx, qword [rax]
mov qword [rbp + 0xd8], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0xe0], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xe8], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x18000a116
mov rdi, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x18000a150
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a14b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aeed
call fcn.180018ea0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x210]
call fcn.180015040
mov qword [rbp + 0xe0], rbx
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rdx, qword [rbp + 0x210]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
lea rcx, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rcx, qword [rbp + 0x210]
mov qword [rbp + 0x220], r15
mov byte [rcx], 0
xor r9d, r9d
lea r8, [0x18004b690]
lea rdx, [0x18004b680]
lea rcx, [rbp + 0x50]
call fcn.180001f40
lea rcx, [rbp + 0xc0]
cmp rcx, rax
je 0x18000a204
mov rbx, qword [rax]
mov qword [rbp + 0xc0], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0xc8], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xd0], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x18000a212
mov rdi, qword [rbp + 0xc8]
mov rbx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x18000a24c
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a247
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aef3
call fcn.180018ea0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x1f0]
call fcn.180015040
mov qword [rbp + 0xc8], rbx
lea rdx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0x10
cmovae rdx, qword [rbp + 0x1f0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0x10
cmovae rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x200], r15
mov byte [rcx], 0
xor r9d, r9d
lea r8, [0x18004b230]
lea rdx, [0x18004b220]
lea rcx, [rbp + 0x50]
call fcn.180001f40
lea rcx, [rbp + 0xa8]
cmp rcx, rax
je 0x18000a301
mov rbx, qword [rax]
mov qword [rbp + 0xa8], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0xb0], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xb8], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x18000a30f
mov rdi, qword [rbp + 0xb0]
mov rbx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x18000a349
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a344
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aef9
call fcn.180018ea0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x1d0]
call fcn.180015040
mov qword [rbp + 0xb0], rbx
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rdx, qword [rbp + 0x1d0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x68], rax
lea rcx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x1e0], r15
mov byte [rcx], 0
xor r9d, r9d
lea r8, [0x18004b320]
lea rdx, [0x18004b310]
lea rcx, [rbp + 0x50]
call fcn.180001f40
lea rcx, [rbp + 0x90]
cmp rcx, rax
je 0x18000a3fe
mov rbx, qword [rax]
mov qword [rbp + 0x90], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0x98], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xa0], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x18000a40c
mov rdi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x18000a446
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a441
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aecf
call fcn.180018ea0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x1b0]
call fcn.180015040
mov qword [rbp + 0x98], rbx
lea rdx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0x10
cmovae rdx, qword [rbp + 0x1b0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x38], rax
lea rcx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0x10
cmovae rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0x1c0], r15
mov byte [rcx], 0
mov edi, r15d
cmp dword [rbp + 0x160], r15d
jle 0x18000a504
mov rbx, r15
call fcn.18001fbe8
mov r8d, eax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1a
sub r8d, ecx
add r8b, 0x61
lea rax, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae rax, qword [rbp + 0x150]
mov byte [rbx + rax], r8b
inc edi
lea rbx, [rbx + 1]
cmp edi, dword [rbp + 0x160]
jl 0x18000a4b7
test r14, r14
jne 0x18000a511
mov rcx, rsi
jmp 0x18000ad87
call r14
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18000a520
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.180015040
lea rbx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
setae r14b
mov byte [rsp + 0x20], r14b
cmovae rbx, qword [rbp + 0x70]
mov r15, qword [rbp + 0x80]
test r15, r15
je 0x18000a5cf
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x320]
call fcn.18001b650
lea rcx, [0x180045304]
lea rdx, [0x180045306]
nop
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x320], 1
inc rcx
cmp rcx, rdx
jne 0x18000a580
lea rax, [r15 - 1]
mov rdi, 0xffffffffffffffff
cmp rax, rdi
cmovb rdi, rax
add rdi, rbx
movzx eax, byte [rdi]
cmp byte [rbp + rax + 0x320], 0
jne 0x18000a5ca
cmp rdi, rbx
je 0x18000a5cf
dec rdi
movzx eax, byte [rdi]
cmp byte [rbp + rax + 0x320], 0
je 0x18000a5b5
sub rdi, rbx
jmp 0x18000a5d6
mov rdi, 0xffffffffffffffff
lea rbx, [rbp + 0x70]
test r14b, r14b
cmovne rbx, qword [rbp + 0x70]
test r15, r15
je 0x18000a63e
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x320]
call fcn.18001b650
mov byte [rbp + 0x35a], 1
lea rax, [r15 - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x320], 0
jne 0x18000a639
cmp rcx, rbx
je 0x18000a63e
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x320], 0
je 0x18000a624
sub rcx, rbx
jmp 0x18000a645
mov rcx, 0xffffffffffffffff
sub rdi, rcx
lea r14, [rbp + 0x70]
cmp byte [rsp + 0x20], 0
cmovne r14, qword [rbp + 0x70]
test r15, r15
je 0x18000a6b2
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x320]
call fcn.18001b650
mov byte [rbp + 0x35a], 1
lea rax, [r15 - 1]
mov rbx, 0xffffffffffffffff
cmp rax, rbx
cmovb rbx, rax
add rbx, r14
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x320], 0
jne 0x18000a6ad
cmp rbx, r14
je 0x18000a6b2
dec rbx
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x320], 0
je 0x18000a698
sub rbx, r14
jmp 0x18000a6b9
mov rbx, 0xffffffffffffffff
mov qword [rbp + 0x50], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x50]
call fcn.180001c50
lea r9, [rdi + 2]
lea r8, [rbx - 1]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.180016210
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.180015250
lea rcx, [rbp + 0x50]
call fcn.1800151f0
lea rcx, [rbp + 0x50]
call fcn.180001c30
nop
lea rcx, [rbp + 0x290]
call fcn.180006020
xor r9d, r9d
lea r8, [0x18004b040]
lea rdx, [0x18004b030]
lea rcx, [rbp + 0x290]
call fcn.180001f40
nop
mov r8, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x290]
sub r8, rdx
dec r8
lea rcx, [rbp + 0x50]
call fcn.180015040
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x2c0]
call fcn.180001c30
nop
lea rcx, [rbp + 0x2a8]
call fcn.180006020
xor r9d, r9d
lea r8, [0x18004b4b0]
lea rdx, [0x18004b4a0]
lea rcx, [rbp + 0x2a8]
call fcn.180001f40
nop
mov r8, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2a8]
sub r8, rdx
dec r8
lea rcx, [rbp + 0x2c0]
call fcn.180015040
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x2b0], rax
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x18000ad48
lea r8, [0x18004530c]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.1800164a0
nop
mov rcx, rax
call fcn.180014ed0
mov rcx, rax
lea rdx, [rbp + 0x420]
call rbx
mov r14, rax
lea rcx, [rbp + 0x10]
call fcn.1800151f0
cmp r14, 0xffffffffffffffff
je 0x18000ad26
cmp dword [rbp + 0x420], 0x10
je 0x18000aaa4
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x28]
call fcn.180015320
mov rbx, rax
lea rdx, [rsp + 0x68]
call fcn.18000af00
nop
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.180016760
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.180016810
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.180008510
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.1800168b0
movzx ebx, al
lea rcx, [rbp - 0x60]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x48]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x68]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x28]
call fcn.1800151f0
test bl, bl
je 0x18000aaa4
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x48]
call fcn.180015320
mov rbx, rax
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x68]
call fcn.180015320
nop
lea rdx, [0x1800452d8]
mov rcx, rax
call fcn.180014d30
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.180014cd0
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.180015250
lea rcx, [rsp + 0x28]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x68]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x48]
call fcn.1800151f0
lea rdx, [rbp + 0x44c]
lea rcx, [rbp - 0x60]
call fcn.180015320
mov rbx, rax
lea rdx, [rsp + 0x48]
call fcn.18000afa0
nop
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x68]
call fcn.180016760
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.180016810
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.180015250
lea rcx, [rsp + 0x28]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x68]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x48]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x60]
call fcn.1800151f0
lea rdx, [rbp - 0x60]
call fcn.18000b040
nop
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.180016760
nop
lea r8, [rbp + 0x150]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800167b0
nop
lea r8, [rbp + 0x270]
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1800167b0
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.180015250
lea rcx, [rsp + 0x28]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x68]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x48]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x60]
call fcn.1800151f0
mov rdi, qword [rbp - 0x40]
test rdi, rdi
je 0x18000ad48
xor edx, edx
lea rcx, [rbp + 0x2e0]
call fcn.180014ee0
mov rbx, rax
xor edx, edx
lea rcx, [rbp + 0x300]
call fcn.180014ee0
mov r8d, 2
mov rdx, rbx
mov rcx, rax
call rdi
test eax, eax
je 0x18000aaa4
test r13, r13
je 0x18000ad48
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x28]
call fcn.180016600
nop
mov rcx, rax
call fcn.180014ed0
mov rbx, rax
lea rcx, [rbp + 0x2c0]
call fcn.180014ed0
mov rdx, rbx
mov rcx, rax
call r13
nop
lea rcx, [rsp + 0x28]
call fcn.1800151f0
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x18000ad48
mov r15, qword [rbp - 0x68]
test r15, r15
je 0x18000ad48
nop
lea rdx, [rbp + 0x420]
mov rcx, r14
call rax
test eax, eax
setne sil
test eax, eax
jne 0x18000ad26
cmp dword [rbp + 0x420], 0x10
je 0x18000ad18
lea rdx, [rbp + 0x44c]
lea rcx, [rbp - 0x30]
call fcn.180015320
mov rbx, rax
lea rdx, [rbp - 0x60]
call fcn.18000b0e0
nop
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.180016760
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.180016810
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180008510
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.1800168b0
movzx ebx, al
lea rcx, [rsp + 0x68]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x48]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x60]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x30]
call fcn.1800151f0
test bl, bl
je 0x18000ad18
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x48]
call fcn.180015320
mov rbx, rax
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x68]
call fcn.180015320
nop
lea rdx, [0x1800452d8]
mov rcx, rax
call fcn.180014d30
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.180014cd0
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.180015250
lea rcx, [rsp + 0x28]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x68]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x48]
call fcn.1800151f0
lea r8, [0x180045310]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.1800164a0
nop
lea r8, [rbp + 0x150]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1800167b0
nop
lea r8, [rbp + 0x270]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1800167b0
nop
mov rcx, rax
call fcn.180014ed0
mov rdi, rax
lea rdx, [rbp + 0x44c]
lea rcx, [rbp - 0x60]
call fcn.180015320
mov rbx, rax
lea rdx, [rsp + 0x48]
call fcn.18000b180
nop
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x68]
call fcn.180016760
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.180016810
nop
mov rcx, rax
call fcn.180014ed0
mov rdx, rdi
mov rcx, rax
call r15
mov ebx, eax
lea rcx, [rsp + 0x28]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x68]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x48]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x60]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x30]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x30]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x10]
call fcn.1800151f0
test ebx, ebx
je 0x18000ad18
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x10]
call fcn.180016600
nop
mov rcx, rax
call fcn.180014ed0
mov rbx, rax
lea rcx, [rbp + 0x2c0]
call fcn.180014ed0
mov rdx, rbx
mov rcx, rax
call r13
nop
lea rcx, [rbp - 0x10]
call fcn.1800151f0
cmp sil, 1
mov rax, qword [rbp - 0x78]
je 0x18000aac0
lea rcx, [rbp + 0x50]
call fcn.180014f00
lea rcx, [rbp + 0x2c0]
call fcn.180014f00
mov rcx, r14
call qword [rbp - 0x38]
mov ebx, 1
jmp 0x18000ad53
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor ebx, ebx
lea rcx, [rbp + 0x2a8]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x2c0]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x290]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x50]
call fcn.1800151f0
jmp 0x18000ad90
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, r15d
lea rcx, [rbp + 0x90]
call fcn.1800147d0
nop
lea rcx, [rbp + 0xa8]
call fcn.1800147d0
nop
lea rcx, [rbp + 0xc0]
call fcn.1800147d0
nop
lea rcx, [rbp + 0xd8]
call fcn.1800147d0
nop
lea rcx, [rbp + 0xf0]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x108]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x120]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x138]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x1b0]
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 + 0x250]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x170]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x190]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x150]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x70]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x2e0]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x300]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x270]
call fcn.1800151f0
mov eax, ebx
mov rcx, qword [rbp + 0x560]
xor rcx, rsp
call fcn.180018e80
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180021414
nop
call fcn.180021414
int3
call fcn.180021414
int3
call fcn.180021414
int3
call fcn.180021414
int3
call fcn.180021414
int3
call fcn.180021414
int3
call fcn.180021414
int3