Function at 0x180001410
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 - 0x220]
sub rsp, 0x320
mov rax, qword [0x18002f358]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x68], r8
mov qword [rbp + 0xb0], rdx
mov r13, rcx
mov qword [rbp + 0x140], rcx
xor esi, esi
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rsi
mov dword [rbp + 0x15c], esi
mov dword [rbp + 0x1c0], esi
mov dword [rbp + 0x158], esi
mov dword [rbp + 0x138], esi
mov qword [rsp + 0x58], rsi
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], sil
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], rsi
lea ecx, [rsi + 1]
call fcn.18000ab0c
mov rcx, rax
mov qword [rbp + 0x1a8], rax
inc rax
mov qword [rbp + 0x1b8], rax
mov byte [rcx], sil
mov qword [rbp + 0x1b0], rax
mov dword [rbp + 0x140], 0xa3af2bc2
mov dword [rbp + 0x144], 0x54f13da0
mov dword [rbp + 0x148], 0x191d6954
mov dword [rbp + 0x14c], 0x73b1bf
mov r8d, 0xa3af2bc2
lea rdx, [rbp + 0x144]
lea rcx, [rbp + 0xd8]
call fcn.1800026e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], 0xf
lea rax, [rbp + 0x144]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180001560
lea rdx, [rbp + 0x144]
lea rcx, [rbp + 0x90]
call fcn.1800092a0
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rcx, qword [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1800015de
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800015d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002682
call fcn.18000a5d0
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
test rdi, rdi
je 0x1800025f3
mov dword [rbp + 0x118], 0xa3af2bc3
movdqa xmm0, xmmword [0x18002af20]
movdqu xmmword [rbp + 0x11c], xmm0
mov dword [rbp + 0x12c], 0xbc3904a0
mov dword [rbp + 0x130], 0xf24394a7
mov dword [rbp + 0x134], 0x6b845ef1
mov r8d, 0xa3af2bc3
lea rdx, [rbp + 0x11c]
lea rcx, [rbp - 0x70]
call fcn.1800028d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], 0xf
lea rax, [rsp + 0x74]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180001680
lea rdx, [rsp + 0x74]
lea rcx, [rbp + 0x70]
call fcn.1800092a0
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xb8], rax
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1800016f7
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800016f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002688
call fcn.18000a5d0
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov dword [rbp + 0x118], 0xa3af2bc0
movdqa xmm0, xmmword [0x18002af50]
movdqu xmmword [rbp + 0x11c], xmm0
mov byte [rbp + 0x12c], 0x41
xor eax, eax
mov word [rbp + 0x12d], ax
mov byte [rbp + 0x12f], al
mov r8d, 0xa3af2bc0
lea rdx, [rbp + 0x11c]
lea rcx, [rbp + 0x168]
call fcn.180002dd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x128], xmm1
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
lea rax, [rbp + 0x11c]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180001790
lea rdx, [rbp + 0x11c]
lea rcx, [rbp + 0x50]
call fcn.1800092a0
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x180001803
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800017fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000268e
call fcn.18000a5d0
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov dword [rbp + 0x168], 0xa3af2bc1
movdqa xmm0, xmmword [0x18002af10]
movdqu xmmword [rbp + 0x16c], xmm0
mov r8d, 0xa3af2bc1
lea rdx, [rbp + 0x16c]
lea rcx, [rbp + 0xd8]
call fcn.1800030d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x150], eax
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
lea rax, [rbp + 0x144]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180001873
lea rdx, [rbp + 0x144]
lea rcx, [rbp + 0x30]
call fcn.1800092a0
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xc8], rax
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800018e6
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800018e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002694
call fcn.18000a5d0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov dword [rbp + 0x118], 0xa3af2bc6
movdqa xmm0, xmmword [0x18002af60]
movdqu xmmword [rbp + 0x11c], xmm0
mov dword [rbp + 0x12c], 0xeb1e
mov r8d, 0xa3af2bc6
lea rdx, [rbp + 0x11c]
lea rcx, [rbp + 0x168]
call fcn.180003380
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x128], xmm1
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
lea rax, [rbp + 0x11c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180001964
lea rdx, [rbp + 0x11c]
lea rcx, [rbp + 0x10]
call fcn.1800092a0
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x140], rax
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800019d7
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800019d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000269a
call fcn.18000a5d0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov dword [rbp + 0x118], 0xa3af2bc7
movdqa xmm0, xmmword [0x18002afa0]
movdqu xmmword [rbp + 0x11c], xmm0
mov dword [rbp + 0x12c], 0x993101b9
mov dword [rbp + 0x130], 0xc5f12711
mov dword [rbp + 0x134], 0xf42436
mov r8d, 0xa3af2bc7
lea rdx, [rbp + 0x11c]
lea rcx, [rbp - 0x70]
call fcn.1800036b0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x10], rsi
mov qword [rbp], rsi
mov qword [rbp + 8], 0xf
lea rax, [rsp + 0x74]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180001a60
lea rdx, [rsp + 0x74]
lea rcx, [rbp - 0x10]
call fcn.1800092a0
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xd8], rax
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x180001ad1
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001acc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800026a0
call fcn.18000a5d0
mov qword [rbp], rsi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov dword [rbp + 0x118], 0xa3af2bc4
movdqa xmm0, xmmword [0x18002af80]
movdqu xmmword [rbp + 0x11c], xmm0
mov byte [rbp + 0x12c], 0x27
xor eax, eax
mov word [rbp + 0x12d], ax
mov byte [rbp + 0x12f], al
mov r8d, 0xa3af2bc4
lea rdx, [rbp + 0x11c]
lea rcx, [rbp + 0x168]
call fcn.180002dd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x128], xmm1
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
lea rax, [rbp + 0x11c]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180001b60
lea rdx, [rbp + 0x11c]
lea rcx, [rbp - 0x30]
call fcn.1800092a0
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x180001bd3
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001bce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800026a6
call fcn.18000a5d0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov dword [rbp + 0x168], 0xa3af2bc5
movdqa xmm0, xmmword [0x18002af00]
movdqu xmmword [rbp + 0x16c], xmm0
mov r8d, 0xa3af2bc5
lea rdx, [rbp + 0x16c]
lea rcx, [rbp + 0x118]
call fcn.180003b80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x178], eax
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
lea rax, [rbp + 0x16c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180001c43
lea rdx, [rbp + 0x16c]
lea rcx, [rbp - 0x50]
call fcn.1800092a0
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180001cb2
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001cad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800026ac
call fcn.18000a5d0
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov dword [rbp + 0x118], 0xa3af2bca
movdqa xmm0, xmmword [0x18002af70]
movdqu xmmword [rbp + 0x11c], xmm0
mov dword [rbp + 0x12c], 0xa3d4
mov r8d, 0xa3af2bca
lea rdx, [rbp + 0x11c]
lea rcx, [rbp + 0x168]
call fcn.180003380
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x128], xmm1
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
lea rax, [rbp + 0x11c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180001d30
lea rdx, [rbp + 0x11c]
lea rcx, [rbp - 0x70]
call fcn.1800092a0
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x180001d9f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001d9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800026b2
call fcn.18000a5d0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov dword [rbp + 0x118], 0xa3af2bcb
movdqa xmm0, xmmword [0x18002afc0]
movdqu xmmword [rbp + 0x11c], xmm0
mov byte [rbp + 0x12c], 0xe9
xor eax, eax
mov word [rbp + 0x12d], ax
mov byte [rbp + 0x12f], al
mov r8d, 0xa3af2bcb
lea rdx, [rbp + 0x11c]
lea rcx, [rbp + 0x168]
call fcn.180002dd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x128], xmm1
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xf
lea rax, [rbp + 0x11c]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180001e30
lea rdx, [rbp + 0x11c]
lea rcx, [rsp + 0x70]
call fcn.1800092a0
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180001ea3
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001e9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800026b8
call fcn.18000a5d0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov dword [rbp + 0x168], 0xa3af2bc8
movdqa xmm0, xmmword [0x18002af30]
movdqu xmmword [rbp + 0x16c], xmm0
movdqa xmm1, xmmword [0x18002aef0]
movdqu xmmword [rbp + 0x17c], xmm1
mov r8d, 0xa3af2bc8
lea rdx, [rbp + 0x16c]
lea rcx, [rbp + 0xf0]
call fcn.180003e00
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x178], xmm1
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x188], eax
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x128], rsi
mov qword [rbp + 0x130], 0xf
lea rax, [rbp + 0x16c]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180001f35
mov r8, rbx
lea rdx, [rbp + 0x16c]
lea rcx, [rbp + 0x118]
call fcn.1800092a0
lea rdx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae rdx, qword [rbp + 0x118]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x180001fb8
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001fb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800026be
call fcn.18000a5d0
xor ebx, ebx
mov qword [rbp + 0x128], rbx
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], bl
cmp qword [rbp + 0xb8], rbx
je 0x1800025af
cmp qword [rbp + 0xc0], rbx
je 0x1800025af
cmp qword [rbp + 0xc8], rbx
je 0x1800025af
cmp qword [rbp + 0x140], rbx
je 0x1800025af
cmp qword [rbp + 0xd8], rbx
je 0x1800025af
cmp qword [rbp + 0xd0], rbx
je 0x1800025af
test r12, r12
je 0x1800025af
test r15, r15
je 0x1800025af
test r14, r14
je 0x1800025af
test rsi, rsi
je 0x1800025af
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1c8], xmm1
mov qword [rbp + 0x1d8], rbx
mov rbx, qword [rsp + 0x68]
sub rbx, qword [rbp + 0xb0]
je 0x1800020f4
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1800026c4
cmp rbx, 0x1000
jb 0x1800020ad
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1800026ca
call fcn.18000ab0c
test rax, rax
je 0x1800026d0
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800020b8
mov rcx, rbx
call fcn.18000ab0c
mov rdi, rax
mov qword [rbp + 0x1c8], rdi
lea rax, [rdi + rbx]
mov qword [rbp + 0x1d8], rax
mov r8, rbx
mov rdx, qword [rbp + 0xb0]
mov rcx, rdi
call fcn.180010340
mov rax, qword [rsp + 0x68]
sub rax, qword [rbp + 0xb0]
add rax, rdi
mov qword [rbp + 0x1d0], rax
jmp 0x1800020fb
mov rax, qword [rbp + 0x1d0]
sub rax, qword [rbp + 0x1c8]
mov qword [rsp + 0x68], rax
lea rdx, [0x18002ff50]
cmp qword [0x18002ff68], 0x10
cmovae rdx, qword [0x18002ff50]
mov r8, qword [0x18002ff60]
lea rcx, [rbp + 0x1e0]
call fcn.1800092a0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.SHA256
lea rcx, [rbp + 0x160]
mov rdi, qword [rbp + 0xb8]
call rdi
test eax, eax
js 0x1800023ce
mov dword [rsp + 0x28], 0
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x15c]
lea rdx, str.ObjectLength
mov rcx, qword [rbp + 0x160]
call r15
test eax, eax
js 0x1800023ce
mov ebx, dword [rbp + 0x15c]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8d, ebx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x28], 0
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x158]
lea rdx, str.HashDigestLength
mov rcx, qword [rbp + 0x160]
call r15
test eax, eax
js 0x1800023c2
mov ebx, dword [rbp + 0x158]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8d, ebx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
mov qword [rsp + 0x58], rax
xor eax, eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x15c]
mov r15, qword [rsp + 0x60]
mov r8, r15
lea rdx, [rbp + 0x190]
mov rcx, qword [rbp + 0x160]
call qword [rbp + 0xc0]
test eax, eax
js 0x1800023d6
lea rdx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0x10
cmovae rdx, qword [rbp + 0x1e0]
xor r9d, r9d
mov r8d, dword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x190]
call qword [rbp + 0xc8]
test eax, eax
js 0x1800023d6
xor r9d, r9d
mov r8d, dword [rbp + 0x158]
mov rdx, rbx
mov rcx, qword [rbp + 0x190]
call qword [rbp + 0xd0]
test eax, eax
js 0x1800023d6
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x200], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x18002ae50]
lea rcx, [rbp + 0x1a0]
call rdi
xor edi, edi
test eax, eax
js 0x1800023d8
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], 0x10
lea rax, [rbp + 0x200]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
call qword [rbp + 0xd8]
test eax, eax
js 0x1800023d8
mov dword [rsp + 0x48], 1
lea rax, [rbp + 0x138]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov rbx, qword [rsp + 0x68]
mov r8d, ebx
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x198]
call r12
test eax, eax
js 0x1800023bb
mov ecx, dword [rbp + 0x138]
mov edx, ecx
mov rax, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1a8]
sub rax, r8
cmp rcx, rax
jbe 0x18000237e
lea rcx, [rbp + 0x1a8]
call fcn.180009630
mov ecx, dword [rbp + 0x138]
mov r8, qword [rbp + 0x1a8]
mov dword [rsp + 0x48], 1
lea rax, [rbp + 0x138]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, ebx
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x198]
call r12
mov rbx, qword [rsp + 0x58]
jmp 0x1800023d8
mov rbx, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
jmp 0x1800023d6
mov rbx, qword [rsp + 0x58]
mov r15, rbx
xor edi, edi
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x1800023e8
xor edx, edx
call rsi
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x1800023f8
xor edx, edx
call rsi
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x180002407
call r14
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x180002419
call qword [rbp + 0x140]
test r15, r15
je 0x180002432
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbx, rbx
je 0x18000244b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [rbp + 0x138]
mov r8, qword [rbp + 0x1a8]
add rcx, r8
mov rdx, qword [rbp + 0x1b0]
cmp rcx, rdx
cmovne rdx, rcx
mov rax, qword [rbp + 0x1b8]
mov r9, rdi
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1b0], rdi
mov rcx, rdi
mov qword [rbp + 0x1a8], rcx
mov qword [r13], r8
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], rax
mov r8, qword [rbp + 0x1c8]
test r8, r8
je 0x1800024fa
mov rdx, qword [rbp + 0x1d8]
sub rdx, r8
mov rax, r8
cmp rdx, 0x1000
jb 0x1800024d2
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800026d0
mov rcx, r8
call fcn.18000a5d0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], rdi
mov r9, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1a8]
test rcx, rcx
je 0x180002541
sub r9, rcx
mov rax, rcx
cmp r9, 0x1000
jb 0x180002527
add r9, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002676
mov rdx, r9
call fcn.18000a5d0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], rdi
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x180002582
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000257d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000267c
call fcn.18000a5d0
mov rax, r13
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.18000a5b0
mov rbx, qword [rsp + 0x378]
add rsp, 0x320
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x1b8], rbx
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0x1b0], rbx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1a8], rbx
mov qword [r13], rax
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rdx
jmp 0x180002541
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x1b8], rsi
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0x1b0], rsi
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1a8], rsi
mov qword [r13], rax
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rdx
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x180002582
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000257d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000267c
jmp 0x18000257d
call fcn.180011cc4
nop
call fcn.180011cc4
nop
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180009610
int3
call fcn.180001170
int3
call fcn.180011cc4
int3