Function at 0x140008b20
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 - 0x290]
sub rsp, 0x390
mov rax, qword [0x140034860]
xor rax, rsp
mov qword [rbp + 0x288], rax
mov dword [rsp + 0x50], r8d
mov rsi, rdx
mov rdi, rcx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x30], rdx
xor ecx, ecx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x10], rcx
mov r12d, ecx
mov r15d, ecx
mov dword [rbp + 0x150], ecx
mov dword [rbp + 0x1c0], ecx
mov dword [rbp + 0x198], ecx
mov dword [rbp + 0xb0], ecx
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], cl
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], 0xf
mov byte [rbp + 0x258], cl
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], cl
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], cl
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], cl
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], cl
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], cl
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], cl
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
mov qword [rbp + 0x250], rcx
movdqu xmmword [rbp + 0x228], xmm1
mov qword [rbp + 0x238], rcx
movdqu xmmword [rbp + 0x1e0], xmm1
mov r14d, ecx
mov qword [rbp + 0x1f0], rcx
movdqu xmmword [rbp + 0x1c8], xmm1
mov r13d, ecx
mov qword [rbp + 0x1d8], rcx
movdqu xmmword [rbp + 0x210], xmm1
mov qword [rbp + 0x220], rcx
movdqu xmmword [rbp + 0x1f8], xmm1
mov qword [rbp + 0x208], rcx
movdqu xmmword [rbp + 0xb8], xmm1
mov qword [rbp + 0xc8], rcx
lea rcx, [0x140036778]
cmp qword [0x140036790], 0x10
cmovae rcx, qword [0x140036778]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x14000a1d4
lea rdx, [0x140036838]
cmp qword [0x140036850], 0x10
cmovae rdx, qword [0x140036838]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x60], rax
lea rdx, [0x140036878]
cmp qword [0x140036890], 0x10
cmovae rdx, qword [0x140036878]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x68], rax
lea rdx, [0x1400368d8]
cmp qword [0x1400368f0], 0x10
cmovae rdx, qword [0x1400368d8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x70], rax
lea rdx, [0x1400367b8]
cmp qword [0x1400367d0], 0x10
cmovae rdx, qword [0x1400367b8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x58], rax
lea rdx, [0x140036738]
cmp qword [0x140036750], 0x10
cmovae rdx, qword [0x140036738]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x58], rax
lea rdx, [0x1400366b8]
cmp qword [0x1400366d0], 0x10
cmovae rdx, qword [0x1400366b8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x68], rax
lea rdx, [0x140036898]
cmp qword [0x1400368b0], 0x10
cmovae rdx, qword [0x140036898]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x50], rax
lea rdx, [0x140036858]
cmp qword [0x140036870], 0x10
cmovae rdx, qword [0x140036858]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
lea rdx, [0x1400367d8]
cmp qword [0x1400367f0], 0x10
cmovae rdx, qword [0x1400367d8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x40], rax
lea rdx, [0x1400366d8]
cmp qword [0x1400366f0], 0x10
cmovae rdx, qword [0x1400366d8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x48], rax
mov r10, qword [rbp - 0x60]
test r10, r10
je 0x14000a1c6
cmp qword [rsp + 0x68], r13
je 0x14000a1c6
cmp qword [rbp - 0x70], r13
je 0x14000a1c6
cmp qword [rsp + 0x58], r13
je 0x14000a1c6
cmp qword [rbp - 0x58], r13
je 0x14000a1c6
cmp qword [rbp - 0x68], r13
je 0x14000a1c6
cmp qword [rbp - 0x50], r13
je 0x14000a1c6
cmp qword [rsp + 0x60], r13
je 0x14000a1c6
cmp qword [rbp - 0x40], r13
je 0x14000a1c6
test rax, rax
je 0x14000a1c6
xor r9d, r9d
xor r8d, r8d
lea rdx, str.SHA256
lea rcx, [rbp + 8]
call r10
test eax, eax
jns 0x140008f1b
xor edx, edx
mov ebx, edx
jmp 0x140009145
xor ebx, ebx
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 4]
lea r8, [rbp + 0x150]
lea rdx, str.ObjectLength
mov rcx, qword [rbp + 8]
call qword [rsp + 0x60]
test eax, eax
js 0x140009145
mov ebx, dword [rbp + 0x150]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r12, rax
xor ebx, ebx
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 4]
lea r8, [rbp + 0x198]
lea rdx, str.HashDigestLength
mov rcx, qword [rbp + 8]
call qword [rsp + 0x60]
test eax, eax
js 0x140009145
mov ebx, dword [rbp + 0x198]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
xor ebx, ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, dword [rbp + 0x150]
mov r8, r12
lea rdx, [rbp + 0x18]
mov rcx, qword [rbp + 8]
call qword [rsp + 0x68]
test eax, eax
js 0x140009145
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140008ff7
mov rdx, qword [rdi]
xor r9d, r9d
mov r8d, dword [rdi + 0x10]
mov rcx, qword [rbp + 0x18]
call qword [rbp - 0x70]
test eax, eax
js 0x140009145
xor r9d, r9d
mov r8d, dword [rbp + 0x198]
mov rdx, r15
mov rcx, qword [rbp + 0x18]
call qword [rbp - 0x68]
test eax, eax
js 0x140009145
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x278], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14002fa70]
lea rcx, [rbp + 0x20]
call qword [rbp - 0x60]
test eax, eax
js 0x140009145
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0x10
lea rax, [rbp + 0x278]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x20]
call qword [rbp - 0x58]
test eax, eax
js 0x140009145
mov dword [rsp + 0x48], 1
lea rax, [rbp + 0xb0]
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, dword [rsp + 0x50]
mov rdx, qword [rsi]
mov rcx, qword [rbp + 0x10]
mov rbx, qword [rbp - 0x50]
call rbx
test eax, eax
jns 0x1400090c6
xor edx, edx
mov ebx, edx
jmp 0x140009145
mov ecx, dword [rbp + 0xb0]
mov edx, ecx
mov rax, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xb8]
sub rax, r8
cmp rcx, rax
jbe 0x1400090fd
lea rcx, [rbp + 0xb8]
call fcn.140010ef0
mov ecx, dword [rbp + 0xb0]
mov r8, qword [rbp + 0xb8]
mov dword [rsp + 0x48], 1
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], r8
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsi]
mov rcx, qword [rbp + 0x10]
call rbx
mov ebx, 1
test eax, eax
mov edx, 0
cmovs ebx, edx
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x140009153
xor edx, edx
call qword [rbp - 0x48]
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x140009161
xor edx, edx
call qword [rbp - 0x48]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14000916d
call qword [rbp - 0x40]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14000917a
call qword [rsp + 0x58]
test r12, r12
je 0x140009193
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, r12
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r15, r15
je 0x1400091ac
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test ebx, ebx
jne 0x14000953b
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14000920a
mov rdx, qword [rbp + 0xc8]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400091ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4c0
call fcn.140012930
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
xor ebx, ebx
mov qword [rbp + 0xc8], rbx
jmp 0x14000920c
xor ebx, ebx
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14000924d
inc rdx
mov rcx, qword [rbp + 0x130]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140009248
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4c6
call fcn.140012930
mov byte [rbp + 0x130], 0
mov qword [rbp + 0x148], 0xf
mov qword [rbp + 0x140], rbx
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1400092a7
inc rdx
mov rcx, qword [rbp + 0x1a0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400092a2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4cc
call fcn.140012930
mov byte [rbp + 0x1a0], 0
mov qword [rbp + 0x1b8], 0xf
mov qword [rbp + 0x1b0], rbx
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140009301
inc rdx
mov rcx, qword [rbp + 0x158]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400092fc
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4d2
call fcn.140012930
mov byte [rbp + 0x158], 0
mov qword [rbp + 0x170], 0xf
mov qword [rbp + 0x168], rbx
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14000935b
inc rdx
mov rcx, qword [rbp + 0x178]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140009356
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4d8
call fcn.140012930
mov byte [rbp + 0x178], 0
mov qword [rbp + 0x190], 0xf
mov qword [rbp + 0x188], rbx
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1400093b5
inc rdx
mov rcx, qword [rbp + 0xd0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400093b0
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4de
call fcn.140012930
mov byte [rbp + 0xd0], 0
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rbx
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14000940f
inc rdx
mov rcx, qword [rbp + 0xf0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000940a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4e4
call fcn.140012930
mov byte [rbp + 0xf0], 0
mov qword [rbp + 0x108], 0xf
mov qword [rbp + 0x100], rbx
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140009469
inc rdx
mov rcx, qword [rbp + 0x110]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140009464
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a49c
call fcn.140012930
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1400094bc
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1400094b7
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a496
mov rcx, r8
call fcn.140012930
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x14000950f
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400094ff
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a4a2
mov rcx, r8
call fcn.140012930
mov qword [rsi], rbx
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
xor eax, eax
mov rcx, qword [rbp + 0x288]
xor rcx, rsp
call fcn.140012310
mov rbx, qword [rsp + 0x3e8]
add rsp, 0x390
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9d, 1
lea r8, [0x1400347e0]
lea rdx, [0x1400347d0]
lea rcx, [rsp + 0x70]
call fcn.1400037f0
lea rcx, [rbp + 0x1e0]
xor r12d, r12d
cmp rcx, rax
je 0x140009595
mov rbx, qword [rax]
mov qword [rbp + 0x1e0], rbx
mov r15, qword [rax + 8]
mov qword [rbp + 0x1e8], r15
mov r14, qword [rax + 0x10]
mov qword [rbp + 0x1f0], r14
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
jmp 0x1400095a3
mov r15, qword [rbp + 0x1e8]
mov rbx, qword [rbp + 0x1e0]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400095de
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400095d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4a8
call fcn.140012930
sub r15, rbx
lea r8, [r15 - 1]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140002380
mov qword [rbp + 0x1e8], rbx
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rax, qword [rbp + 0xf0]
mov qword [rbp + 0x100], r12
mov byte [rax], 0
test rcx, rcx
je 0x140009e28
xor r9d, r9d
lea r8, [0x140034760]
lea rdx, [0x140034740]
lea rcx, [rsp + 0x70]
call fcn.1400037f0
lea rcx, [rbp + 0x1c8]
cmp rcx, rax
je 0x1400096a0
mov r15, qword [rax]
mov qword [rbp + 0x1c8], r15
mov r12, qword [rax + 8]
mov qword [rbp + 0x1d0], r12
mov r13, qword [rax + 0x10]
mov qword [rbp + 0x1d8], r13
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
jmp 0x1400096ae
mov r12, qword [rbp + 0x1d0]
mov r15, qword [rbp + 0x1c8]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400096e9
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400096e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4ae
call fcn.140012930
sub r12, r15
lea r8, [r12 - 1]
mov rdx, r15
lea rcx, [rbp + 0xd0]
call fcn.140002380
mov qword [rbp + 0x1d0], r15
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdx, qword [rbp + 0xd0]
mov r12, qword [rsp + 0x58]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
lea rax, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rax, qword [rbp + 0xd0]
xor edx, edx
mov qword [rbp + 0xe0], rdx
mov byte [rax], dl
test rcx, rcx
je 0x140009cf3
call rcx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140009763
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140002380
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [0x14002fa80]
lea rcx, [rbp + 0x110]
call fcn.1400108b0
mov ebx, 2
sub rbx, rax
lea rdx, [0x14002fa08]
lea rcx, [rbp + 0x110]
call fcn.1400108b0
add rbx, rax
lea rdx, [0x14002fa80]
lea rcx, [rbp + 0x110]
call fcn.1400108b0
lea r8, [rax - 1]
mov r9, rbx
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x110]
call fcn.140010850
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140010cc0
lea rcx, [rbp - 0x38]
call fcn.140010c60
xor r9d, r9d
lea r8, [0x1400341a0]
lea rdx, [0x140034190]
lea rcx, [rsp + 0x70]
call fcn.1400037f0
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.140010700
lea rcx, [rsp + 0x70]
call fcn.1400106a0
mov r8, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x240]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x258]
call fcn.140002380
mov qword [rbp + 0x248], rbx
call fcn.140018ba0
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
lea edx, [rcx + 5]
lea rcx, [rbp - 0x18]
call fcn.1400088a0
nop
mov r8, rax
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x70]
call fcn.140011460
nop
lea r8, [rbp + 0x258]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400114b0
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.140010cc0
lea rcx, [rbp - 0x38]
call fcn.140010c60
nop
lea rcx, [rsp + 0x70]
call fcn.140010c60
nop
lea rcx, [rbp - 0x18]
call fcn.140010c60
lea rcx, [rbp + 0x258]
call fcn.140010a70
lea rcx, [rbp + 0x178]
call fcn.140010a40
mov rdx, rax
lea r8, [0x14002fa88]
lea rcx, [rbp + 0x28]
call fcn.1400196b8
mov r9, qword [rbp + 0x28]
test r9, r9
je 0x140009ab5
mov r8d, dword [rbp + 0xb0]
dec r8d
mov edx, 1
mov rcx, qword [rbp + 0xb8]
call fcn.140019558
mov rcx, qword [rbp + 0x28]
call fcn.140018d04
xor r9d, r9d
lea r8, [0x140034390]
lea rdx, [0x140034380]
lea rcx, [rsp + 0x70]
call fcn.1400037f0
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140010700
lea rcx, [rsp + 0x70]
call fcn.1400106a0
mov r8, qword [rbp + 0x230]
mov rbx, qword [rbp + 0x228]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x158]
call fcn.140002380
mov qword [rbp + 0x230], rbx
call fcn.1400070e0
xor r9d, r9d
lea r8, [0x140034110]
lea rdx, [0x140034100]
lea rcx, [rbp - 0x38]
call fcn.1400037f0
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140010700
lea rcx, [rbp - 0x38]
call fcn.1400106a0
mov r8, qword [rbp + 0x218]
mov rbx, qword [rbp + 0x210]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call fcn.140002380
mov qword [rbp + 0x218], rbx
lea rcx, [rbp + 0x1a0]
call fcn.140010a40
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r14, rax
lea rcx, [rbp + 0x1a0]
call fcn.140010a70
test r14, r14
je 0x140009cec
xor r9d, r9d
lea r8, [0x140034360]
lea rdx, [0x140034340]
lea rcx, [rbp - 0x38]
call fcn.1400037f0
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140010700
lea rcx, [rbp - 0x38]
call fcn.1400106a0
mov r8, qword [rbp + 0x200]
mov rbx, qword [rbp + 0x1f8]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x130]
call fcn.140002380
mov qword [rbp + 0x200], rbx
lea rcx, [rbp + 0x130]
call fcn.140010a40
mov rdx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140010a70
test rdx, rdx
jne 0x140009b8e
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rbp + 0xb8]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x1f8]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x210]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x1c8]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x228]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x240]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x130]
call fcn.140010c60
nop
lea rcx, [rbp + 0x1a0]
call fcn.140010c60
nop
lea rcx, [rbp + 0x158]
call fcn.140010c60
nop
lea rcx, [rbp + 0x178]
call fcn.140010c60
nop
lea rcx, [rbp + 0xd0]
call fcn.140010c60
nop
lea rcx, [rbp + 0xf0]
call fcn.140010c60
nop
lea rcx, [rbp + 0x258]
call fcn.140010c60
nop
lea rcx, [rbp + 0x110]
call fcn.140010c60
nop
mov rcx, rdi
call fcn.140010c60
nop
mov rcx, rsi
call fcn.1400106a0
jmp 0x14000950f
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0x40], 0x70
lea rcx, [rbp + 0x158]
call fcn.140010a40
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x178]
call fcn.140010a40
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x110]
call fcn.140010a40
mov qword [rbp + 0x68], rax
xor eax, eax
mov dword [rbp + 0x70], eax
lea rcx, [rbp + 0x40]
call rdx
lea rcx, [rbp + 0x158]
call fcn.140010a70
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rbp + 0xb8]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x1f8]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x210]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x1c8]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x228]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x240]
call fcn.1400106a0
nop
lea rcx, [rbp + 0x130]
call fcn.140010c60
nop
lea rcx, [rbp + 0x1a0]
call fcn.140010c60
nop
lea rcx, [rbp + 0x158]
call fcn.140010c60
nop
lea rcx, [rbp + 0x178]
call fcn.140010c60
nop
lea rcx, [rbp + 0xd0]
call fcn.140010c60
nop
lea rcx, [rbp + 0xf0]
call fcn.140010c60
nop
lea rcx, [rbp + 0x258]
call fcn.140010c60
nop
lea rcx, [rbp + 0x110]
call fcn.140010c60
nop
mov rcx, rdi
call fcn.140010c60
nop
mov rcx, rsi
call fcn.1400106a0
mov eax, 1
jmp 0x140009511
xor ecx, ecx
jmp 0x140009aae
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140009d54
mov rdx, qword [rbp + 0xc8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4c0
call fcn.140012930
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
xor r12d, r12d
mov qword [rbp + 0xc8], r12
jmp 0x140009d57
xor r12d, r12d
test r15, r15
je 0x140009d90
sub r13, r15
mov rax, r15
cmp r13, 0x1000
jb 0x140009d84
add r13, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4b4
mov rdx, r13
mov rcx, r15
call fcn.140012930
nop
test rbx, rbx
je 0x140009dc9
sub r14, rbx
mov rax, rbx
cmp r14, 0x1000
jb 0x140009dbd
add r14, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4ba
mov rdx, r14
mov rcx, rbx
call fcn.140012930
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x140009e0a
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4c6
call fcn.140012930
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
jmp 0x140009b1d
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140009e81
mov rdx, qword [rbp + 0xc8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4c0
call fcn.140012930
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r12
test rbx, rbx
je 0x140009eba
sub r14, rbx
mov rax, rbx
cmp r14, 0x1000
jb 0x140009eae
add r14, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4ba
mov rdx, r14
mov rcx, rbx
call fcn.140012930
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x140009efb
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ef6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4c6
call fcn.140012930
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140009f55
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009f50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4cc
call fcn.140012930
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140009faf
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009faa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4d2
call fcn.140012930
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], 0
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14000a009
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a004
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4d8
call fcn.140012930
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14000a063
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a05e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4de
call fcn.140012930
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14000a0bd
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a0b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4e4
call fcn.140012930
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14000a117
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a112
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a49c
call fcn.140012930
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14000a16a
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14000a165
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a496
mov rcx, r8
call fcn.140012930
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x14000950f
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000a1b1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a4a2
mov rcx, r8
call fcn.140012930
mov qword [rsi], r12
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
jmp 0x14000950f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400091b4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14000a233
mov rdx, qword [rbp + 0xc8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a218
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4c0
call fcn.140012930
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
xor ebx, ebx
mov qword [rbp + 0xc8], rbx
jmp 0x14000a235
xor ebx, ebx
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14000a276
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a271
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4c6
call fcn.140012930
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x14000a2d0
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a2cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4cc
call fcn.140012930
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x14000a32a
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a325
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4d2
call fcn.140012930
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], 0
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14000a384
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a37f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4d8
call fcn.140012930
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14000a3de
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a3d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4de
call fcn.140012930
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14000a438
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a433
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4e4
call fcn.140012930
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140009469
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009464
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a49c
jmp 0x140009464
call fcn.140019e50
nop
call fcn.140019e50
nop
call fcn.140019e50
nop
call fcn.140019e50
int3
call fcn.140019e50
nop
call fcn.140019e50
nop
call fcn.140019e50
nop
call fcn.140019e50
nop
call fcn.140019e50
nop
call fcn.140019e50
nop
call fcn.140019e50
nop
call fcn.140019e50
nop
call fcn.140019e50
nop
call fcn.140019e50
int3