Function at 0x140008b40
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 0x14000a1f4
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 0x14000a1e6
cmp qword [rsp + 0x68], r13
je 0x14000a1e6
cmp qword [rbp - 0x70], r13
je 0x14000a1e6
cmp qword [rsp + 0x58], r13
je 0x14000a1e6
cmp qword [rbp - 0x58], r13
je 0x14000a1e6
cmp qword [rbp - 0x68], r13
je 0x14000a1e6
cmp qword [rbp - 0x50], r13
je 0x14000a1e6
cmp qword [rsp + 0x60], r13
je 0x14000a1e6
cmp qword [rbp - 0x40], r13
je 0x14000a1e6
test rax, rax
je 0x14000a1e6
xor r9d, r9d
xor r8d, r8d
lea rdx, str.SHA256
lea rcx, [rbp + 8]
call r10
test eax, eax
jns 0x140008f3b
xor edx, edx
mov ebx, edx
jmp 0x140009165
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 0x140009165
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 0x140009165
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 0x140009165
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140009017
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 0x140009165
xor r9d, r9d
mov r8d, dword [rbp + 0x198]
mov rdx, r15
mov rcx, qword [rbp + 0x18]
call qword [rbp - 0x68]
test eax, eax
js 0x140009165
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 0x140009165
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 0x140009165
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 0x1400090e6
xor edx, edx
mov ebx, edx
jmp 0x140009165
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 0x14000911d
lea rcx, [rbp + 0xb8]
call fcn.140010f10
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 0x140009173
xor edx, edx
call qword [rbp - 0x48]
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x140009181
xor edx, edx
call qword [rbp - 0x48]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14000918d
call qword [rbp - 0x40]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14000919a
call qword [rsp + 0x58]
test r12, r12
je 0x1400091b3
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 0x1400091cc
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 0x14000955b
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14000922a
mov rdx, qword [rbp + 0xc8]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000920f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4e0
call fcn.140012950
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
xor ebx, ebx
mov qword [rbp + 0xc8], rbx
jmp 0x14000922c
xor ebx, ebx
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14000926d
inc rdx
mov rcx, qword [rbp + 0x130]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140009268
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4e6
call fcn.140012950
mov byte [rbp + 0x130], 0
mov qword [rbp + 0x148], 0xf
mov qword [rbp + 0x140], rbx
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1400092c7
inc rdx
mov rcx, qword [rbp + 0x1a0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400092c2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4ec
call fcn.140012950
mov byte [rbp + 0x1a0], 0
mov qword [rbp + 0x1b8], 0xf
mov qword [rbp + 0x1b0], rbx
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140009321
inc rdx
mov rcx, qword [rbp + 0x158]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000931c
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4f2
call fcn.140012950
mov byte [rbp + 0x158], 0
mov qword [rbp + 0x170], 0xf
mov qword [rbp + 0x168], rbx
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14000937b
inc rdx
mov rcx, qword [rbp + 0x178]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140009376
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4f8
call fcn.140012950
mov byte [rbp + 0x178], 0
mov qword [rbp + 0x190], 0xf
mov qword [rbp + 0x188], rbx
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1400093d5
inc rdx
mov rcx, qword [rbp + 0xd0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400093d0
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4fe
call fcn.140012950
mov byte [rbp + 0xd0], 0
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rbx
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14000942f
inc rdx
mov rcx, qword [rbp + 0xf0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000942a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a504
call fcn.140012950
mov byte [rbp + 0xf0], 0
mov qword [rbp + 0x108], 0xf
mov qword [rbp + 0x100], rbx
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140009489
inc rdx
mov rcx, qword [rbp + 0x110]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140009484
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4bc
call fcn.140012950
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1400094dc
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1400094d7
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a4b6
mov rcx, r8
call fcn.140012950
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x14000952f
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000951f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a4c2
mov rcx, r8
call fcn.140012950
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.140012330
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, [0x140034850]
lea rdx, [0x140034840]
lea rcx, [rsp + 0x70]
call fcn.140003810
lea rcx, [rbp + 0x1e0]
xor r12d, r12d
cmp rcx, rax
je 0x1400095b5
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 0x1400095c3
mov r15, qword [rbp + 0x1e8]
mov rbx, qword [rbp + 0x1e0]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400095fe
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400095f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4c8
call fcn.140012950
sub r15, rbx
lea r8, [r15 - 1]
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.1400022e0
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 0x140009e48
xor r9d, r9d
lea r8, [0x1400347a0]
lea rdx, [0x140034780]
lea rcx, [rsp + 0x70]
call fcn.140003810
lea rcx, [rbp + 0x1c8]
cmp rcx, rax
je 0x1400096c0
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 0x1400096ce
mov r12, qword [rbp + 0x1d0]
mov r15, qword [rbp + 0x1c8]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140009709
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009704
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4ce
call fcn.140012950
sub r12, r15
lea r8, [r12 - 1]
mov rdx, r15
lea rcx, [rbp + 0xd0]
call fcn.1400022e0
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 0x140009d13
call rcx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140009783
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.1400022e0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [0x14002fa80]
lea rcx, [rbp + 0x110]
call fcn.1400108d0
mov ebx, 2
sub rbx, rax
lea rdx, [0x14002fa08]
lea rcx, [rbp + 0x110]
call fcn.1400108d0
add rbx, rax
lea rdx, [0x14002fa80]
lea rcx, [rbp + 0x110]
call fcn.1400108d0
lea r8, [rax - 1]
mov r9, rbx
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x110]
call fcn.140010870
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140010ce0
lea rcx, [rbp - 0x38]
call fcn.140010c80
xor r9d, r9d
lea r8, [0x140034680]
lea rdx, [0x140034670]
lea rcx, [rsp + 0x70]
call fcn.140003810
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.140010720
lea rcx, [rsp + 0x70]
call fcn.1400106c0
mov r8, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x240]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x258]
call fcn.1400022e0
mov qword [rbp + 0x248], rbx
call fcn.140018bc0
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.1400088c0
nop
mov r8, rax
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x70]
call fcn.140011480
nop
lea r8, [rbp + 0x258]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400114d0
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.140010ce0
lea rcx, [rbp - 0x38]
call fcn.140010c80
nop
lea rcx, [rsp + 0x70]
call fcn.140010c80
nop
lea rcx, [rbp - 0x18]
call fcn.140010c80
lea rcx, [rbp + 0x258]
call fcn.140010a90
lea rcx, [rbp + 0x178]
call fcn.140010a60
mov rdx, rax
lea r8, [0x14002fa88]
lea rcx, [rbp + 0x28]
call fcn.1400196d8
mov r9, qword [rbp + 0x28]
test r9, r9
je 0x140009ad5
mov r8d, dword [rbp + 0xb0]
dec r8d
mov edx, 1
mov rcx, qword [rbp + 0xb8]
call fcn.140019578
mov rcx, qword [rbp + 0x28]
call fcn.140018d24
xor r9d, r9d
lea r8, [0x140034350]
lea rdx, [0x140034340]
lea rcx, [rsp + 0x70]
call fcn.140003810
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140010720
lea rcx, [rsp + 0x70]
call fcn.1400106c0
mov r8, qword [rbp + 0x230]
mov rbx, qword [rbp + 0x228]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x158]
call fcn.1400022e0
mov qword [rbp + 0x230], rbx
call fcn.140007100
xor r9d, r9d
lea r8, [0x140034800]
lea rdx, [0x1400347f0]
lea rcx, [rbp - 0x38]
call fcn.140003810
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140010720
lea rcx, [rbp - 0x38]
call fcn.1400106c0
mov r8, qword [rbp + 0x218]
mov rbx, qword [rbp + 0x210]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call fcn.1400022e0
mov qword [rbp + 0x218], rbx
lea rcx, [rbp + 0x1a0]
call fcn.140010a60
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r14, rax
lea rcx, [rbp + 0x1a0]
call fcn.140010a90
test r14, r14
je 0x140009d0c
xor r9d, r9d
lea r8, [0x1400345a0]
lea rdx, [0x140034580]
lea rcx, [rbp - 0x38]
call fcn.140003810
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140010720
lea rcx, [rbp - 0x38]
call fcn.1400106c0
mov r8, qword [rbp + 0x200]
mov rbx, qword [rbp + 0x1f8]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x130]
call fcn.1400022e0
mov qword [rbp + 0x200], rbx
lea rcx, [rbp + 0x130]
call fcn.140010a60
mov rdx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140010a90
test rdx, rdx
jne 0x140009bae
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rbp + 0xb8]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x1f8]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x210]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x1c8]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x228]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x240]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x130]
call fcn.140010c80
nop
lea rcx, [rbp + 0x1a0]
call fcn.140010c80
nop
lea rcx, [rbp + 0x158]
call fcn.140010c80
nop
lea rcx, [rbp + 0x178]
call fcn.140010c80
nop
lea rcx, [rbp + 0xd0]
call fcn.140010c80
nop
lea rcx, [rbp + 0xf0]
call fcn.140010c80
nop
lea rcx, [rbp + 0x258]
call fcn.140010c80
nop
lea rcx, [rbp + 0x110]
call fcn.140010c80
nop
mov rcx, rdi
call fcn.140010c80
nop
mov rcx, rsi
call fcn.1400106c0
jmp 0x14000952f
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.140010a60
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x178]
call fcn.140010a60
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x110]
call fcn.140010a60
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.140010a90
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rbp + 0xb8]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x1f8]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x210]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x1c8]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x228]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x240]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x130]
call fcn.140010c80
nop
lea rcx, [rbp + 0x1a0]
call fcn.140010c80
nop
lea rcx, [rbp + 0x158]
call fcn.140010c80
nop
lea rcx, [rbp + 0x178]
call fcn.140010c80
nop
lea rcx, [rbp + 0xd0]
call fcn.140010c80
nop
lea rcx, [rbp + 0xf0]
call fcn.140010c80
nop
lea rcx, [rbp + 0x258]
call fcn.140010c80
nop
lea rcx, [rbp + 0x110]
call fcn.140010c80
nop
mov rcx, rdi
call fcn.140010c80
nop
mov rcx, rsi
call fcn.1400106c0
mov eax, 1
jmp 0x140009531
xor ecx, ecx
jmp 0x140009ace
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140009d74
mov rdx, qword [rbp + 0xc8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4e0
call fcn.140012950
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
xor r12d, r12d
mov qword [rbp + 0xc8], r12
jmp 0x140009d77
xor r12d, r12d
test r15, r15
je 0x140009db0
sub r13, r15
mov rax, r15
cmp r13, 0x1000
jb 0x140009da4
add r13, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4d4
mov rdx, r13
mov rcx, r15
call fcn.140012950
nop
test rbx, rbx
je 0x140009de9
sub r14, rbx
mov rax, rbx
cmp r14, 0x1000
jb 0x140009ddd
add r14, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4da
mov rdx, r14
mov rcx, rbx
call fcn.140012950
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x140009e2a
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4e6
call fcn.140012950
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
jmp 0x140009b3d
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140009ea1
mov rdx, qword [rbp + 0xc8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4e0
call fcn.140012950
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r12
test rbx, rbx
je 0x140009eda
sub r14, rbx
mov rax, rbx
cmp r14, 0x1000
jb 0x140009ece
add r14, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4da
mov rdx, r14
mov rcx, rbx
call fcn.140012950
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x140009f1b
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009f16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4e6
call fcn.140012950
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140009f75
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009f70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4ec
call fcn.140012950
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140009fcf
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009fca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4f2
call fcn.140012950
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], 0
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14000a029
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a024
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4f8
call fcn.140012950
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14000a083
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a07e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4fe
call fcn.140012950
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14000a0dd
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a0d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a504
call fcn.140012950
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14000a137
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a132
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4bc
call fcn.140012950
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14000a18a
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14000a185
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a4b6
mov rcx, r8
call fcn.140012950
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x14000952f
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000a1d1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a4c2
mov rcx, r8
call fcn.140012950
mov qword [rsi], r12
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
jmp 0x14000952f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400091d4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14000a253
mov rdx, qword [rbp + 0xc8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a238
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4e0
call fcn.140012950
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
xor ebx, ebx
mov qword [rbp + 0xc8], rbx
jmp 0x14000a255
xor ebx, ebx
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14000a296
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a291
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4e6
call fcn.140012950
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x14000a2f0
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a2eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4ec
call fcn.140012950
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x14000a34a
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a345
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4f2
call fcn.140012950
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], 0
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14000a3a4
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a39f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4f8
call fcn.140012950
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14000a3fe
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a3f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4fe
call fcn.140012950
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14000a458
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a453
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a504
call fcn.140012950
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140009489
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a4bc
jmp 0x140009484
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
int3
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
int3