Function at 0x140008f60
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 [0x14004a8d0]
xor rax, rsp
mov qword [rbp + 0x560], rax
xor r15d, r15d
mov qword [rbp + 0x270], r15
movdqa xmm0, xmmword [0x140044550]
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.14001ebcc
and eax, 0x80000007
jge 0x140009013
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.140015060
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, [0x14004a4a0]
lea rdx, [0x14004a490]
lea rcx, [rbp + 0x50]
call fcn.1400022a0
mov rsi, r15
lea rcx, [rbp + 0x138]
cmp rcx, rax
je 0x140009220
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 0x14000922e
mov rbx, qword [rbp + 0x140]
mov rdi, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140009268
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009263
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a3e5
call fcn.140017ff0
sub rbx, rsi
lea r8, [rbx - 1]
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.140014310
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 0x14000a295
xor r9d, r9d
lea r8, [0x14004a080]
lea rdx, [0x14004a060]
lea rcx, [rbp + 0x50]
call fcn.1400022a0
lea rcx, [rbp + 0x120]
cmp rcx, rax
je 0x140009322
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 0x140009330
mov rdi, qword [rbp + 0x128]
mov rbx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x14000936a
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009365
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a3eb
call fcn.140017ff0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x170]
call fcn.140014310
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, [0x14004a0e0]
lea rdx, [0x14004a0d0]
lea rcx, [rbp + 0x50]
call fcn.1400022a0
lea rcx, [rbp + 0x108]
cmp rcx, rax
je 0x14000941e
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 0x14000942c
mov rdi, qword [rbp + 0x110]
mov rbx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140009466
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009461
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a3f1
call fcn.140017ff0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x250]
call fcn.140014310
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, [0x14004a440]
lea rdx, [0x14004a430]
lea rcx, [rbp + 0x50]
call fcn.1400022a0
lea rcx, [rbp + 0xf0]
cmp rcx, rax
je 0x14000951b
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 0x140009529
mov rdi, qword [rbp + 0xf8]
mov rbx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140009563
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000955e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a3f7
call fcn.140017ff0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x230]
call fcn.140014310
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, [0x14004a7d0]
lea rdx, [0x14004a7b0]
lea rcx, [rbp + 0x50]
call fcn.1400022a0
lea rcx, [rbp + 0xd8]
cmp rcx, rax
je 0x140009618
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 0x140009626
mov rdi, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140009660
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000965b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a3fd
call fcn.140017ff0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x210]
call fcn.140014310
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, [0x14004a5c0]
lea rdx, [0x14004a5b0]
lea rcx, [rbp + 0x50]
call fcn.1400022a0
lea rcx, [rbp + 0xc0]
cmp rcx, rax
je 0x140009714
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 0x140009722
mov rdi, qword [rbp + 0xc8]
mov rbx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x14000975c
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009757
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a403
call fcn.140017ff0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x1f0]
call fcn.140014310
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, [0x14004a860]
lea rdx, [0x14004a850]
lea rcx, [rbp + 0x50]
call fcn.1400022a0
lea rcx, [rbp + 0xa8]
cmp rcx, rax
je 0x140009811
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 0x14000981f
mov rdi, qword [rbp + 0xb0]
mov rbx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140009859
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a409
call fcn.140017ff0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x1d0]
call fcn.140014310
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, [0x14004a390]
lea rdx, [0x14004a380]
lea rcx, [rbp + 0x50]
call fcn.1400022a0
lea rcx, [rbp + 0x90]
cmp rcx, rax
je 0x14000990e
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 0x14000991c
mov rdi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140009956
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009951
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a3df
call fcn.140017ff0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x1b0]
call fcn.140014310
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 0x140009a14
mov rbx, r15
call fcn.14001ebcc
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 0x1400099c7
test r14, r14
jne 0x140009a21
mov rcx, rsi
jmp 0x14000a297
call r14
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140009a30
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140014310
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 0x140009adf
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x320]
call fcn.14001a6a0
lea rcx, [0x1400442cc]
lea rdx, [0x1400442ce]
nop
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x320], 1
inc rcx
cmp rcx, rdx
jne 0x140009a90
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 0x140009ada
cmp rdi, rbx
je 0x140009adf
dec rdi
movzx eax, byte [rdi]
cmp byte [rbp + rax + 0x320], 0
je 0x140009ac5
sub rdi, rbx
jmp 0x140009ae6
mov rdi, 0xffffffffffffffff
lea rbx, [rbp + 0x70]
test r14b, r14b
cmovne rbx, qword [rbp + 0x70]
test r15, r15
je 0x140009b4e
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x320]
call fcn.14001a6a0
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 0x140009b49
cmp rcx, rbx
je 0x140009b4e
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x320], 0
je 0x140009b34
sub rcx, rbx
jmp 0x140009b55
mov rcx, 0xffffffffffffffff
sub rdi, rcx
lea r14, [rbp + 0x70]
cmp byte [rsp + 0x20], 0
cmovne r14, qword [rbp + 0x70]
test r15, r15
je 0x140009bc2
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x320]
call fcn.14001a6a0
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 0x140009bbd
cmp rbx, r14
je 0x140009bc2
dec rbx
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x320], 0
je 0x140009ba8
sub rbx, r14
jmp 0x140009bc9
mov rbx, 0xffffffffffffffff
mov qword [rbp + 0x50], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x50]
call fcn.140001c50
lea r9, [rdi + 2]
lea r8, [rbx - 1]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.140015360
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.140014520
lea rcx, [rbp + 0x50]
call fcn.1400144c0
lea rcx, [rbp + 0x50]
call fcn.140001c30
nop
lea rcx, [rbp + 0x290]
call fcn.1400059a0
xor r9d, r9d
lea r8, [0x14004a060]
lea rdx, [0x14004a050]
lea rcx, [rbp + 0x290]
call fcn.1400022a0
nop
mov r8, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x290]
sub r8, rdx
dec r8
lea rcx, [rbp + 0x50]
call fcn.140014310
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x2c0]
call fcn.140001c30
nop
lea rcx, [rbp + 0x2a8]
call fcn.1400059a0
xor r9d, r9d
lea r8, [0x14004a2c0]
lea rdx, [0x14004a2b0]
lea rcx, [rbp + 0x2a8]
call fcn.1400022a0
nop
mov r8, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2a8]
sub r8, rdx
dec r8
lea rcx, [rbp + 0x2c0]
call fcn.140014310
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x2b0], rax
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x14000a258
lea r8, [0x140044344]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.1400155f0
nop
mov rcx, rax
call fcn.1400141a0
mov rcx, rax
lea rdx, [rbp + 0x420]
call rbx
mov r14, rax
lea rcx, [rbp + 0x10]
call fcn.1400144c0
cmp r14, 0xffffffffffffffff
je 0x14000a236
cmp dword [rbp + 0x420], 0x10
je 0x140009fb4
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x28]
call fcn.1400145f0
mov rbx, rax
lea rdx, [rsp + 0x68]
call fcn.14000a410
nop
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1400158b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140015960
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140007a20
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.140015a00
movzx ebx, al
lea rcx, [rbp - 0x60]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x48]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x68]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x28]
call fcn.1400144c0
test bl, bl
je 0x140009fb4
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x48]
call fcn.1400145f0
mov rbx, rax
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x68]
call fcn.1400145f0
nop
lea rdx, [0x1400442c8]
mov rcx, rax
call fcn.140014000
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.140013fa0
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.140014520
lea rcx, [rsp + 0x28]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x68]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x48]
call fcn.1400144c0
lea rdx, [rbp + 0x44c]
lea rcx, [rbp - 0x60]
call fcn.1400145f0
mov rbx, rax
lea rdx, [rsp + 0x48]
call fcn.14000a4b0
nop
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x68]
call fcn.1400158b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140015960
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.140014520
lea rcx, [rsp + 0x28]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x68]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x48]
call fcn.1400144c0
nop
lea rcx, [rbp - 0x60]
call fcn.1400144c0
lea rdx, [rbp - 0x60]
call fcn.14000a550
nop
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1400158b0
nop
lea r8, [rbp + 0x150]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140015900
nop
lea r8, [rbp + 0x270]
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140015900
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.140014520
lea rcx, [rsp + 0x28]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x68]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x48]
call fcn.1400144c0
nop
lea rcx, [rbp - 0x60]
call fcn.1400144c0
mov rdi, qword [rbp - 0x40]
test rdi, rdi
je 0x14000a258
xor edx, edx
lea rcx, [rbp + 0x2e0]
call fcn.1400141b0
mov rbx, rax
xor edx, edx
lea rcx, [rbp + 0x300]
call fcn.1400141b0
mov r8d, 2
mov rdx, rbx
mov rcx, rax
call rdi
test eax, eax
je 0x140009fb4
test r13, r13
je 0x14000a258
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x28]
call fcn.140015750
nop
mov rcx, rax
call fcn.1400141a0
mov rbx, rax
lea rcx, [rbp + 0x2c0]
call fcn.1400141a0
mov rdx, rbx
mov rcx, rax
call r13
nop
lea rcx, [rsp + 0x28]
call fcn.1400144c0
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x14000a258
mov r15, qword [rbp - 0x68]
test r15, r15
je 0x14000a258
nop
lea rdx, [rbp + 0x420]
mov rcx, r14
call rax
test eax, eax
setne sil
test eax, eax
jne 0x14000a236
cmp dword [rbp + 0x420], 0x10
je 0x14000a228
lea rdx, [rbp + 0x44c]
lea rcx, [rbp - 0x30]
call fcn.1400145f0
mov rbx, rax
lea rdx, [rbp - 0x60]
call fcn.14000a5f0
nop
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1400158b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140015960
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140007a20
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.140015a00
movzx ebx, al
lea rcx, [rsp + 0x68]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x48]
call fcn.1400144c0
nop
lea rcx, [rbp - 0x60]
call fcn.1400144c0
nop
lea rcx, [rbp - 0x30]
call fcn.1400144c0
test bl, bl
je 0x14000a228
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x48]
call fcn.1400145f0
mov rbx, rax
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x68]
call fcn.1400145f0
nop
lea rdx, [0x1400442c8]
mov rcx, rax
call fcn.140014000
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.140013fa0
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.140014520
lea rcx, [rsp + 0x28]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x68]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x48]
call fcn.1400144c0
lea r8, [0x1400442d0]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.1400155f0
nop
lea r8, [rbp + 0x150]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140015900
nop
lea r8, [rbp + 0x270]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140015900
nop
mov rcx, rax
call fcn.1400141a0
mov rdi, rax
lea rdx, [rbp + 0x44c]
lea rcx, [rbp - 0x60]
call fcn.1400145f0
mov rbx, rax
lea rdx, [rsp + 0x48]
call fcn.14000a690
nop
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x68]
call fcn.1400158b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140015960
nop
mov rcx, rax
call fcn.1400141a0
mov rdx, rdi
mov rcx, rax
call r15
mov ebx, eax
lea rcx, [rsp + 0x28]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x68]
call fcn.1400144c0
nop
lea rcx, [rsp + 0x48]
call fcn.1400144c0
nop
lea rcx, [rbp - 0x60]
call fcn.1400144c0
nop
lea rcx, [rbp - 0x30]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x30]
call fcn.1400144c0
nop
lea rcx, [rbp - 0x10]
call fcn.1400144c0
test ebx, ebx
je 0x14000a228
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x10]
call fcn.140015750
nop
mov rcx, rax
call fcn.1400141a0
mov rbx, rax
lea rcx, [rbp + 0x2c0]
call fcn.1400141a0
mov rdx, rbx
mov rcx, rax
call r13
nop
lea rcx, [rbp - 0x10]
call fcn.1400144c0
cmp sil, 1
mov rax, qword [rbp - 0x78]
je 0x140009fd0
lea rcx, [rbp + 0x50]
call fcn.1400141d0
lea rcx, [rbp + 0x2c0]
call fcn.1400141d0
mov rcx, r14
call qword [rbp - 0x38]
mov ebx, 1
jmp 0x14000a263
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor ebx, ebx
lea rcx, [rbp + 0x2a8]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x2c0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x290]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x50]
call fcn.1400144c0
jmp 0x14000a2a0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, r15d
lea rcx, [rbp + 0x90]
call fcn.140013bf0
nop
lea rcx, [rbp + 0xa8]
call fcn.140013bf0
nop
lea rcx, [rbp + 0xc0]
call fcn.140013bf0
nop
lea rcx, [rbp + 0xd8]
call fcn.140013bf0
nop
lea rcx, [rbp + 0xf0]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x108]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x120]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x138]
call fcn.140013bf0
nop
lea rcx, [rbp + 0x1b0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x1d0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x210]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x230]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x250]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x170]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x190]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x150]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x70]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x2e0]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x300]
call fcn.1400144c0
nop
lea rcx, [rbp + 0x270]
call fcn.1400144c0
mov eax, ebx
mov rcx, qword [rbp + 0x560]
xor rcx, rsp
call fcn.140017fd0
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.1400203f8
nop
call fcn.1400203f8
int3
call fcn.1400203f8
int3
call fcn.1400203f8
int3
call fcn.1400203f8
int3
call fcn.1400203f8
int3
call fcn.1400203f8
int3
call fcn.1400203f8
int3