Function at 0x1400070e0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x570]
sub rsp, 0x670
mov rax, qword [0x140034860]
xor rax, rsp
mov qword [rbp + 0x560], rax
xor r15d, r15d
mov qword [rbp + 0x268], r15
movdqa xmm0, xmmword [0x14002fac0]
movdqu xmmword [rbp + 0x278], xmm0
mov byte [rbp + 0x268], r15b
mov qword [rbp + 0x2f8], r15
movdqu xmmword [rbp + 0x308], xmm0
mov byte [rbp + 0x2f8], r15b
mov qword [rbp + 0x2d8], r15
movdqu xmmword [rbp + 0x2e8], xmm0
mov byte [rbp + 0x2d8], r15b
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r15b
call fcn.140018b90
and eax, 0x80000007
jge 0x14000718f
dec eax
or eax, 0xfffffff8
inc eax
add eax, 8
movsxd rdx, eax
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], 0
lea rcx, [rbp + 0x148]
call fcn.140010fc0
nop
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x198], r15
mov qword [rbp + 0x1a0], 0xf
mov byte [rbp + 0x188], 0
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], 0
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], 0xf
mov byte [rbp + 0x248], 0
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x240], 0xf
mov byte [rbp + 0x228], 0
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x220], 0xf
mov byte [rbp + 0x208], 0
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], 0
mov qword [rbp + 0x1a8], r15
mov qword [rbp + 0x1b8], r15
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
mov qword [rbp + 0x140], r15
movdqu xmmword [rbp + 0x118], xmm1
mov qword [rbp + 0x128], r15
movdqu xmmword [rbp + 0x100], xmm1
mov qword [rbp + 0x110], r15
movdqu xmmword [rbp + 0xe8], xmm1
mov qword [rbp + 0xf8], r15
movdqu xmmword [rbp + 0xd0], xmm1
mov qword [rbp + 0xe0], r15
movdqu xmmword [rbp + 0xb8], xmm1
mov qword [rbp + 0xc8], r15
movdqu xmmword [rbp + 0xa0], xmm1
mov qword [rbp + 0xb0], r15
movdqu xmmword [rbp + 0x88], xmm1
mov qword [rbp + 0x98], r15
mov r9d, 1
lea r8, [0x140034270]
lea rdx, [0x140034260]
lea rcx, [rbp + 0x48]
call fcn.1400037f0
mov rsi, r15
lea rcx, [rbp + 0x130]
cmp rcx, rax
je 0x140007399
mov rsi, qword [rax]
mov rdi, rsi
mov qword [rbp + 0x130], rsi
mov rbx, qword [rax + 8]
mov qword [rbp + 0x138], rbx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x140], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x1400073a7
mov rbx, qword [rbp + 0x138]
mov rdi, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400073e1
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400073dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000854a
call fcn.140012920
sub rbx, rsi
lea r8, [rbx - 1]
mov rdx, rdi
lea rcx, [rbp + 0x188]
call fcn.140002390
mov qword [rbp + 0x138], rdi
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0x10
cmovae rcx, qword [rbp + 0x188]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0x10
cmovae rcx, qword [rbp + 0x188]
mov qword [rbp + 0x198], r15
mov byte [rcx], 0
test rax, rax
je 0x1400083fa
xor r9d, r9d
lea r8, [0x1400342c0]
lea rdx, [0x1400342a0]
lea rcx, [rbp + 0x48]
call fcn.1400037f0
lea rcx, [rbp + 0x118]
cmp rcx, rax
je 0x14000749b
mov rbx, qword [rax]
mov qword [rbp + 0x118], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0x120], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x128], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x1400074a9
mov rdi, qword [rbp + 0x120]
mov rbx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400074e3
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400074de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008550
call fcn.140012920
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x168]
call fcn.140002390
mov qword [rbp + 0x120], rbx
lea rdx, [rbp + 0x168]
cmp qword [rbp + 0x180], 0x10
cmovae rdx, qword [rbp + 0x168]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
lea rcx, [rbp + 0x168]
cmp qword [rbp + 0x180], 0x10
cmovae rcx, qword [rbp + 0x168]
mov qword [rbp + 0x178], r15
mov byte [rcx], 0
xor r9d, r9d
lea r8, [0x1400346f0]
lea rdx, [0x1400346e0]
lea rcx, [rbp + 0x48]
call fcn.1400037f0
lea rcx, [rbp + 0x100]
cmp rcx, rax
je 0x140007597
mov rbx, qword [rax]
mov qword [rbp + 0x100], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0x108], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x110], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x1400075a5
mov rdi, qword [rbp + 0x108]
mov rbx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400075df
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400075da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008556
call fcn.140012920
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x248]
call fcn.140002390
mov qword [rbp + 0x108], rbx
lea rdx, [rbp + 0x248]
cmp qword [rbp + 0x260], 0x10
cmovae rdx, qword [rbp + 0x248]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0x248]
cmp qword [rbp + 0x260], 0x10
cmovae rcx, qword [rbp + 0x248]
mov qword [rbp + 0x258], r15
mov byte [rcx], 0
xor r9d, r9d
lea r8, [0x140034830]
lea rdx, [0x140034820]
lea rcx, [rbp + 0x48]
call fcn.1400037f0
lea rcx, [rbp + 0xe8]
cmp rcx, rax
je 0x140007694
mov rbx, qword [rax]
mov qword [rbp + 0xe8], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0xf0], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xf8], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x1400076a2
mov rdi, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400076dc
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400076d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000855c
call fcn.140012920
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x228]
call fcn.140002390
mov qword [rbp + 0xf0], rbx
lea rdx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0x10
cmovae rdx, qword [rbp + 0x228]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0x10
cmovae rcx, qword [rbp + 0x228]
mov qword [rbp + 0x238], r15
mov byte [rcx], 0
xor r9d, r9d
lea r8, [0x1400340f0]
lea rdx, [0x1400340d0]
lea rcx, [rbp + 0x48]
call fcn.1400037f0
lea rcx, [rbp + 0xd0]
cmp rcx, rax
je 0x140007791
mov rbx, qword [rax]
mov qword [rbp + 0xd0], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0xd8], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xe0], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x14000779f
mov rdi, qword [rbp + 0xd8]
mov rbx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400077d9
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400077d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008562
call fcn.140012920
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x208]
call fcn.140002390
mov qword [rbp + 0xd8], rbx
lea rdx, [rbp + 0x208]
cmp qword [rbp + 0x220], 0x10
cmovae rdx, qword [rbp + 0x208]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
lea rcx, [rbp + 0x208]
cmp qword [rbp + 0x220], 0x10
cmovae rcx, qword [rbp + 0x208]
mov qword [rbp + 0x218], r15
mov byte [rcx], 0
xor r9d, r9d
lea r8, [0x1400344e0]
lea rdx, [0x1400344d0]
lea rcx, [rbp + 0x48]
call fcn.1400037f0
lea rcx, [rbp + 0xb8]
cmp rcx, rax
je 0x14000788d
mov rbx, qword [rax]
mov qword [rbp + 0xb8], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0xc0], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xc8], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x14000789b
mov rdi, qword [rbp + 0xc0]
mov rbx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400078d5
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400078d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008568
call fcn.140012920
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x1e8]
call fcn.140002390
mov qword [rbp + 0xc0], rbx
lea rdx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rdx, qword [rbp + 0x1e8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
lea rcx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f8], r15
mov byte [rcx], 0
xor r9d, r9d
lea r8, [0x140034100]
lea rdx, [0x1400340f0]
lea rcx, [rbp + 0x48]
call fcn.1400037f0
lea rcx, [rbp + 0xa0]
cmp rcx, rax
je 0x140007989
mov rbx, qword [rax]
mov qword [rbp + 0xa0], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0xa8], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xb0], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x140007997
mov rdi, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400079d1
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000856e
call fcn.140012920
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x1c8]
call fcn.140002390
mov qword [rbp + 0xa8], rbx
lea rdx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0x10
cmovae rdx, qword [rbp + 0x1c8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0x10
cmovae rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x1d8], r15
mov byte [rcx], 0
xor r9d, r9d
lea r8, [0x140034120]
lea rdx, [0x140034110]
lea rcx, [rbp + 0x48]
call fcn.1400037f0
lea rcx, [rbp + 0x88]
cmp rcx, rax
je 0x140007a86
mov rbx, qword [rax]
mov qword [rbp + 0x88], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0x90], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x140007a94
mov rdi, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140007ace
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ac9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008544
call fcn.140012920
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.140002390
mov qword [rbp + 0x90], rbx
lea rdx, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0x10
cmovae rdx, qword [rbp + 0x1a8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x40], rax
lea rcx, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0x10
cmovae rcx, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b8], r15
mov byte [rcx], 0
mov edi, r15d
cmp dword [rbp + 0x158], r15d
jle 0x140007b8d
mov rbx, r15
nop
call fcn.140018b90
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 + 0x148]
cmp qword [rbp + 0x160], 0x10
cmovae rax, qword [rbp + 0x148]
mov byte [rbx + rax], r8b
inc edi
lea rbx, [rbx + 1]
cmp edi, dword [rbp + 0x158]
jl 0x140007b40
test r14, r14
jne 0x140007b9a
mov rcx, rsi
jmp 0x1400083fc
call r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140007ba4
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140002390
lea rdi, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
setae byte [rsp + 0x20]
mov r15, qword [rbp + 0x68]
cmovae rdi, r15
mov r14, qword [rbp + 0x78]
test r14, r14
je 0x140007c4f
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x320]
call fcn.140014360
lea rcx, [0x14002fa08]
lea rdx, [0x14002fa0a]
nop
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x320], 1
inc rcx
cmp rcx, rdx
jne 0x140007c00
lea rax, [r14 - 1]
mov rbx, 0xffffffffffffffff
cmp rax, rbx
cmovb rbx, rax
add rbx, rdi
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x320], 0
jne 0x140007c4a
cmp rbx, rdi
je 0x140007c4f
dec rbx
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x320], 0
je 0x140007c35
sub rbx, rdi
jmp 0x140007c56
mov rbx, 0xffffffffffffffff
lea rdi, [rbp + 0x68]
cmp byte [rsp + 0x20], 0
cmovne rdi, r15
test r14, r14
je 0x140007cbf
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x320]
call fcn.140014360
mov byte [rbp + 0x35a], 1
lea rax, [r14 - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rdi
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x320], 0
jne 0x140007cba
cmp rcx, rdi
je 0x140007cbf
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x320], 0
je 0x140007ca5
sub rcx, rdi
jmp 0x140007cc6
mov rcx, 0xffffffffffffffff
sub rbx, rcx
lea rdi, [rbp + 0x68]
cmp byte [rsp + 0x20], 0
cmovne rdi, r15
test r14, r14
je 0x140007d3b
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x320]
call fcn.140014360
mov byte [rbp + 0x35a], 1
lea rax, [r14 - 1]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
add r8, rdi
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x320], 0
jne 0x140007d36
nop dword [rax]
cmp r8, rdi
je 0x140007d3b
dec r8
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x320], 0
je 0x140007d20
sub r8, rdi
jmp 0x140007d42
mov r8, 0xffffffffffffffff
dec r8
mov qword [rbp + 0x48], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x58], xmm0
lea rcx, [rbp + 0x48]
call fcn.140002350
lea r9, [rbx + 2]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x48]
call fcn.140011130
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x68]
call fcn.140010cb0
lea rcx, [rbp + 0x48]
call fcn.140010c50
lea rcx, [rbp + 0x48]
call fcn.140010d80
nop
lea rcx, [rbp + 0x288]
call fcn.140004260
xor r9d, r9d
lea r8, [0x140034560]
lea rdx, str.w_K
lea rcx, [rbp + 0x288]
call fcn.1400037f0
nop
mov r8, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x288]
sub r8, rdx
dec r8
lea rcx, [rbp + 0x48]
call fcn.140002390
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x2b8]
call fcn.140010d80
nop
lea rcx, [rbp + 0x2a0]
call fcn.140004260
xor r9d, r9d
lea r8, [0x140034520]
lea rdx, [0x140034510]
lea rcx, [rbp + 0x2a0]
call fcn.1400037f0
nop
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2a0]
sub r8, rdx
dec r8
lea rcx, [rbp + 0x2b8]
call fcn.140002390
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x2a8], rax
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x1400083bd
lea r8, [0x14002fa84]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 8]
call fcn.140011190
nop
mov rcx, rax
call fcn.140010a30
mov rcx, rax
lea rdx, [rbp + 0x420]
call rbx
mov r14, rax
lea rcx, [rbp + 8]
call fcn.140010c50
cmp r14, 0xffffffffffffffff
je 0x14000839b
cmp dword [rbp + 0x420], 0x10
je 0x140008126
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x28]
call fcn.140002310
mov rbx, rax
lea rdx, [rsp + 0x68]
call fcn.140008580
nop
mov r8, rax
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140011450
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400114f0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140005ba0
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.140011520
movzx ebx, al
lea rcx, [rbp - 0x68]
call fcn.140010c50
nop
lea rcx, [rsp + 0x48]
call fcn.140010c50
nop
lea rcx, [rsp + 0x68]
call fcn.140010c50
nop
lea rcx, [rsp + 0x28]
call fcn.140010c50
test bl, bl
je 0x140008126
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x48]
call fcn.140002310
mov rbx, rax
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x68]
call fcn.140002310
nop
lea rdx, [0x14002fa04]
mov rcx, rax
call fcn.1400108a0
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.140010840
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.140010cb0
lea rcx, [rsp + 0x28]
call fcn.140010c50
nop
lea rcx, [rsp + 0x68]
call fcn.140010c50
nop
lea rcx, [rsp + 0x48]
call fcn.140010c50
lea rdx, [rbp + 0x44c]
lea rcx, [rbp - 0x68]
call fcn.140002310
mov rbx, rax
lea rdx, [rsp + 0x48]
call fcn.140008620
nop
mov r8, rax
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140011450
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400114f0
mov rdx, rax
lea rcx, [rbp + 0x2f8]
call fcn.140010cb0
lea rcx, [rsp + 0x28]
call fcn.140010c50
nop
lea rcx, [rsp + 0x68]
call fcn.140010c50
nop
lea rcx, [rsp + 0x48]
call fcn.140010c50
nop
lea rcx, [rbp - 0x68]
call fcn.140010c50
lea rdx, [rbp - 0x68]
call fcn.1400086c0
nop
mov r8, rax
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140011450
nop
lea r8, [rbp + 0x148]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400114a0
nop
lea r8, [rbp + 0x268]
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400114a0
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.140010cb0
lea rcx, [rsp + 0x28]
call fcn.140010c50
nop
lea rcx, [rsp + 0x68]
call fcn.140010c50
nop
lea rcx, [rsp + 0x48]
call fcn.140010c50
nop
lea rcx, [rbp - 0x68]
call fcn.140010c50
mov r10, qword [rbp - 0x48]
test r10, r10
je 0x1400083bd
xor edx, edx
lea rcx, [rbp + 0x2d8]
call fcn.140010a40
mov r9, rax
lea rcx, [rbp + 0x2f8]
call fcn.140010a40
lea r8d, [rdx + 2]
mov rdx, r9
mov rcx, rax
call r10
test eax, eax
je 0x140008126
test r12, r12
je 0x1400083bd
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x28]
call fcn.1400112f0
nop
mov rcx, rax
call fcn.140010a30
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.140010a30
mov rcx, rax
call r12
nop
lea rcx, [rsp + 0x28]
call fcn.140010c50
test r13, r13
je 0x1400083bd
mov r15, qword [rbp - 0x70]
test r15, r15
je 0x1400083bd
nop dword [rax]
lea rdx, [rbp + 0x420]
mov rcx, r14
call r13
mov esi, eax
test eax, eax
je 0x14000839b
cmp dword [rbp + 0x420], 0x10
je 0x140008392
lea rdx, [rbp + 0x44c]
lea rcx, [rbp - 0x38]
call fcn.140002310
mov rbx, rax
lea rdx, [rbp - 0x68]
call fcn.140008760
nop
mov r8, rax
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140011450
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400114f0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140005ba0
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.140011520
movzx ebx, al
lea rcx, [rsp + 0x68]
call fcn.140010c50
nop
lea rcx, [rsp + 0x48]
call fcn.140010c50
nop
lea rcx, [rbp - 0x68]
call fcn.140010c50
nop
lea rcx, [rbp - 0x38]
call fcn.140010c50
test bl, bl
je 0x140008392
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x48]
call fcn.140002310
mov rbx, rax
lea rdx, [rbp + 0x44c]
lea rcx, [rsp + 0x68]
call fcn.140002310
nop
lea rdx, [0x14002fa04]
mov rcx, rax
call fcn.1400108a0
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.140010840
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.140010cb0
lea rcx, [rsp + 0x28]
call fcn.140010c50
nop
lea rcx, [rsp + 0x68]
call fcn.140010c50
nop
lea rcx, [rsp + 0x48]
call fcn.140010c50
lea r8, [0x14002fa0c]
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x18]
call fcn.140011190
nop
lea r8, [rbp + 0x148]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.1400114a0
nop
lea r8, [rbp + 0x268]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400114a0
nop
mov rcx, rax
call fcn.140010a30
mov rdi, rax
lea rdx, [rbp + 0x44c]
lea rcx, [rbp - 0x68]
call fcn.140002310
mov rbx, rax
lea rdx, [rsp + 0x48]
call fcn.1400087f0
nop
mov r8, rax
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140011450
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400114f0
nop
mov rcx, rax
call fcn.140010a30
mov rdx, rdi
mov rcx, rax
call r15
mov ebx, eax
lea rcx, [rsp + 0x28]
call fcn.140010c50
nop
lea rcx, [rsp + 0x68]
call fcn.140010c50
nop
lea rcx, [rsp + 0x48]
call fcn.140010c50
nop
lea rcx, [rbp - 0x68]
call fcn.140010c50
nop
lea rcx, [rbp - 0x38]
call fcn.140010c50
nop
lea rcx, [rbp + 0x28]
call fcn.140010c50
nop
lea rcx, [rbp - 0x18]
call fcn.140010c50
test ebx, ebx
je 0x140008392
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x148]
lea rcx, [rbp - 0x18]
call fcn.1400112f0
nop
mov rcx, rax
call fcn.140010a30
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.140010a30
mov rcx, rax
call r12
nop
lea rcx, [rbp - 0x18]
call fcn.140010c50
cmp esi, 1
je 0x140008140
lea rcx, [rbp + 0x48]
call fcn.140010a60
lea rcx, [rbp + 0x2b8]
call fcn.140010a60
mov rcx, r14
call qword [rbp - 0x40]
mov ebx, 1
jmp 0x1400083c8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor ebx, ebx
lea rcx, [rbp + 0x2a0]
call fcn.140010690
nop
lea rcx, [rbp + 0x2b8]
call fcn.140010c50
nop
lea rcx, [rbp + 0x288]
call fcn.140010690
nop
lea rcx, [rbp + 0x48]
call fcn.140010c50
jmp 0x140008405
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, r15d
lea rcx, [rbp + 0x88]
call fcn.140010690
nop
lea rcx, [rbp + 0xa0]
call fcn.140010690
nop
lea rcx, [rbp + 0xb8]
call fcn.140010690
nop
lea rcx, [rbp + 0xd0]
call fcn.140010690
nop
lea rcx, [rbp + 0xe8]
call fcn.140010690
nop
lea rcx, [rbp + 0x100]
call fcn.140010690
nop
lea rcx, [rbp + 0x118]
call fcn.140010690
nop
lea rcx, [rbp + 0x130]
call fcn.140010690
nop
lea rcx, [rbp + 0x1a8]
call fcn.140010c50
nop
lea rcx, [rbp + 0x1c8]
call fcn.140010c50
nop
lea rcx, [rbp + 0x1e8]
call fcn.140010c50
nop
lea rcx, [rbp + 0x208]
call fcn.140010c50
nop
lea rcx, [rbp + 0x228]
call fcn.140010c50
nop
lea rcx, [rbp + 0x248]
call fcn.140010c50
nop
lea rcx, [rbp + 0x168]
call fcn.140010c50
nop
lea rcx, [rbp + 0x188]
call fcn.140010c50
nop
lea rcx, [rbp + 0x148]
call fcn.140010c50
nop
lea rcx, [rbp + 0x68]
call fcn.140010c50
nop
lea rcx, [rbp + 0x2d8]
call fcn.140010c50
nop
lea rcx, [rbp + 0x2f8]
call fcn.140010c50
nop
lea rcx, [rbp + 0x268]
call fcn.140010c50
mov eax, ebx
mov rcx, qword [rbp + 0x560]
xor rcx, rsp
call fcn.140012300
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140019e40
nop
call fcn.140019e40
int3
call fcn.140019e40
int3
call fcn.140019e40
int3
call fcn.140019e40
int3
call fcn.140019e40
int3
call fcn.140019e40
int3
call fcn.140019e40
int3