Function at 0x14000b8b0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x340
mov rax, qword [0x14008c048]
xor rax, rsp
mov qword [rsp + 0x330], rax
xor r14d, r14d
mov dword [rsp + 0x258], 0x607f6940
mov dword [rsp + 0x25c], 0x20227c6a
mov dword [rsp + 0x260], 0x7a79703d
xor eax, eax
mov byte [rsp + 0x264], al
mov ecx, r14d
mov edx, r14d
nop dword [rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x258], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xc
jb 0x14000b910
mov byte [rsp + 0x264], 0
lea rcx, [rsp + 0x258]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
test rax, rax
jne 0x14000b95d
lea rcx, [rsp + 0x258]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x14000ce6a
mov dword [rsp + 0x228], 0x60687c44
mov dword [rsp + 0x22c], 0x717e625f
mov dword [rsp + 0x230], 0x666776
mov ecx, r14d
mov rdx, r14
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xb
jb 0x14000b990
mov byte [rsp + 0x233], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x228]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000b9e0
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [0x14008f250], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000ba6f
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ce92
call fcn.14003d300
test rsi, rsi
je 0x14000ce98
movdqa xmm0, xmmword [str.HhouExsh_Gcbez_A_zbzr]
movdqu xmmword [rsp + 0x278], xmm0
mov dword [rsp + 0x288], 0x6e7c7248
mov dword [rsp + 0x28c], 0x564e486c
xor eax, eax
mov byte [rsp + 0x290], al
mov ecx, r14d
mov rdx, r14
nop
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x278], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x18
jb 0x14000bab0
mov byte [rsp + 0x290], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x278]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000baf3
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [0x14008f288], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000bb82
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cec0
call fcn.14003d300
test rsi, rsi
je 0x14000cec6
movdqa xmm0, xmmword [str._bmjcb__RddlN]
movdqu xmmword [rsp + 0x228], xmm0
mov ecx, r14d
mov rdx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xf
jb 0x14000bbb0
mov byte [rsp + 0x237], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x228]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000bbf3
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [0x14008f290], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000bc82
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ceee
call fcn.14003d300
test rsi, rsi
je 0x14000cef4
mov dword [rsp + 0x228], 0x6d627e5b
mov dword [rsp + 0x22c], 0x2162636a
mov dword [rsp + 0x230], 0x6e705a21
mov word [rsp + 0x234], 0x4f63
xor eax, eax
mov byte [rsp + 0x236], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x14000bcd0
mov byte [rsp + 0x236], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x228]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000bd13
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [0x14008f298], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000bda2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bd9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cf1c
call fcn.14003d300
test rsi, rsi
je 0x14000cf22
mov dword [rsp + 0x228], 0x7b696346
mov dword [rsp + 0x22c], 0x20227563
mov dword [rsp + 0x230], 0x65677d55
mov word [rsp + 0x234], 0x4f63
xor eax, eax
mov byte [rsp + 0x236], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x14000bdf0
mov byte [rsp + 0x236], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x228]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000be33
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [0x14008f2a0], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000bec2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bebd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cf4a
call fcn.14003d300
test rsi, rsi
je 0x14000cf50
mov dword [rsp + 0x228], 0x7b696346
mov dword [rsp + 0x22c], 0x20227563
mov dword [rsp + 0x230], 0x626d715d
mov word [rsp + 0x234], 0x40
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xd
jb 0x14000bf00
mov byte [rsp + 0x235], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x228]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000bf43
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [0x14008f2a8], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000bfd2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bfcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cf78
call fcn.14003d300
test rsi, rsi
je 0x14000cf7e
movdqa xmm0, xmmword [0x1400818c0]
movdqu xmmword [rsp + 0x298], xmm0
mov dword [rsp + 0x2a8], 0x57646e74
mov dword [rsp + 0x2ac], 0x4e4671
mov ecx, r14d
mov rdx, r14
nop dword [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x298], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x17
jb 0x14000c010
mov byte [rsp + 0x2af], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x298]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000c053
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [0x14008f2b0], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c0e2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c0dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cfa6
call fcn.14003d300
test rsi, rsi
je 0x14000cfac
movdqa xmm0, xmmword [str.OigluXPbewu]
movdqu xmmword [rsp + 0x228], xmm0
mov ecx, r14d
mov rdx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xf
jb 0x14000c110
mov byte [rsp + 0x237], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x228]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000c153
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x14008f2c0], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c1e2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c1dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cfd4
call fcn.14003d300
test rdi, rdi
je 0x14000cfda
mov dword [rsp + 0x268], 0x6f7b684a
mov dword [rsp + 0x26c], 0x2022797f
mov dword [rsp + 0x270], 0x7a79703d
xor eax, eax
mov byte [rsp + 0x274], al
mov ecx, r14d
mov rdx, r14
nop dword [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x268], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xc
jb 0x14000c220
mov byte [rsp + 0x274], 0
lea rcx, [rsp + 0x268]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
test rax, rax
jne 0x14000c26d
lea rcx, [rsp + 0x268]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14000d002
movdqa xmm0, xmmword [0x1400818a0]
movdqu xmmword [rsp + 0x318], xmm0
xor eax, eax
mov byte [rsp + 0x328], al
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x318], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x10
jb 0x14000c290
mov byte [rsp + 0x328], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x318]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000c2d3
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x14008f2c8], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c362
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c35d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d02a
call fcn.14003d300
test rdi, rdi
je 0x14000d030
movdqa xmm0, xmmword [0x140081890]
movdqu xmmword [rsp + 0x2b8], xmm0
mov dword [rsp + 0x2c8], 0x7b7a7977
mov word [rsp + 0x2cc], 0x6c
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x2b8], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x15
jb 0x14000c3a0
mov byte [rsp + 0x2cd], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x2b8]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000c3e3
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x14008f2d8], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c472
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c46d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d058
call fcn.14003d300
test rdi, rdi
je 0x14000d05e
movdqa xmm0, xmmword [0x140081880]
movdqu xmmword [rsp + 0x2e8], xmm0
mov word [rsp + 0x2f8], 0x6f6e
xor eax, eax
mov byte [rsp + 0x2fa], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x2e8], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x12
jb 0x14000c4b0
mov byte [rsp + 0x2fa], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x2e8]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000c4f3
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x14008f2f0], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c582
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c57d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d086
call fcn.14003d300
test rdi, rdi
je 0x14000d08c
mov dword [rsp + 0x228], 0x7a636348
mov dword [rsp + 0x22c], 0x417d7f7d
mov dword [rsp + 0x230], 0x7f636676
mov word [rsp + 0x234], 0x7d74
xor eax, eax
mov byte [rsp + 0x236], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x14000c5d0
mov byte [rsp + 0x236], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x228]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000c613
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x14008f2f8], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c6a2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c69d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0ae
call fcn.14003d300
test rdi, rdi
je 0x14000d0b4
mov dword [rsp + 0x228], 0x6b61694f
mov dword [rsp + 0x22c], 0x7742757b
mov dword [rsp + 0x230], 0x757c6261
mov word [rsp + 0x234], 0x72
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xd
jb 0x14000c6e0
mov byte [rsp + 0x235], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x228]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000c723
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x14008f308], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c7b2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c7ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0d6
call fcn.14003d300
test rdi, rdi
je 0x14000d0dc
movdqa xmm0, xmmword [0x1400818d0]
movdqu xmmword [rsp + 0x300], xmm0
mov word [rsp + 0x310], 0x7977
xor eax, eax
mov byte [rsp + 0x312], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x300], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x12
jb 0x14000c7f0
mov byte [rsp + 0x312], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x300]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000c833
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x14008f310], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c8c2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c8bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0fe
call fcn.14003d300
test rdi, rdi
je 0x14000d104
movdqa xmm0, xmmword [0x140081850]
movdqu xmmword [rsp + 0x2d0], xmm0
mov dword [rsp + 0x2e0], 0x7b68707a
mov word [rsp + 0x2e4], 0x48
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x2d0], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x15
jb 0x14000c900
mov byte [rsp + 0x2e5], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x2d0]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000c943
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x14008f2d0], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c9d2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c9cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d126
call fcn.14003d300
test rdi, rdi
je 0x14000d12c
mov dword [rsp + 0x228], 0x60687c44
mov dword [rsp + 0x22c], 0x735c535c
mov dword [rsp + 0x230], 0x7372757d
mov word [rsp + 0x234], 0x4f65
xor eax, eax
mov byte [rsp + 0x236], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x14000ca20
mov byte [rsp + 0x236], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x228]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000ca63
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x14008f2e0], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000caf2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000caed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d154
call fcn.14003d300
test rdi, rdi
je 0x14000d15a
mov dword [rsp + 0x228], 0x60687c44
mov dword [rsp + 0x22c], 0x6463755c
mov dword [rsp + 0x230], 0x4170777a
xor eax, eax
mov byte [rsp + 0x234], al
mov ecx, r14d
mov rdx, r14
nop dword [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xc
jb 0x14000cb30
mov byte [rsp + 0x234], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x228]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000cb73
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x14008f2e8], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000cc02
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cbfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d182
call fcn.14003d300
test rdi, rdi
je 0x14000d188
mov dword [rsp + 0x228], 0x7c6c7858
mov dword [rsp + 0x22c], 0x6074437b
mov dword [rsp + 0x230], 0x73767d65
mov word [rsp + 0x234], 0x40
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xd
jb 0x14000cc40
mov byte [rsp + 0x235], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x228]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000cc83
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x14008f300], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000cd12
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cd0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d1b0
call fcn.14003d300
test rdi, rdi
je 0x14000d1b6
mov dword [rsp + 0x228], 0x6f687e48
mov dword [rsp + 0x22c], 0x7742757b
mov dword [rsp + 0x230], 0x757c6261
mov word [rsp + 0x234], 0x4f72
xor eax, eax
mov byte [rsp + 0x236], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x14000cd60
mov byte [rsp + 0x236], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r14
lea rax, [rsp + 0x228]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000cda0
mov r8, rbx
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002630
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [0x14008f318], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000ce31
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ce2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d1de
call fcn.14003d300
test rbx, rbx
je 0x14000d1e4
mov al, 1
jmp 0x14000ce40
mov rcx, qword [rsp + 0x330]
xor rcx, rsp
call fcn.14003d2e0
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop r14
ret
lea rdx, str.dll_1__not_found.
lea rcx, [rsp + 0x108]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x108]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_1.
lea rcx, [rsp + 0x120]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x120]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_8.
lea rcx, [rsp + 0x138]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x138]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_9.
lea rcx, [rsp + 0x150]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x150]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_10.
lea rcx, [rsp + 0x168]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x168]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_11.
lea rcx, [rsp + 0x180]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x180]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_12.
lea rcx, [rsp + 0x198]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x198]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_13.
lea rcx, [rsp + 0x1b0]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x1b0]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_15.
lea rcx, [rsp + 0x1c8]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x1c8]
call fcn.14003f390
lea rdx, str.dll_2__not_found.
lea rcx, [rsp + 0x1e0]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x1e0]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_a1.
lea rcx, [rsp + 0x1f8]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x1f8]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_a3.
lea rcx, [rsp + 0x210]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x210]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_a6.
lea rcx, [rsp + 0x30]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x30]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_a7.
lea rcx, [rsp + 0x48]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x48]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_a9.
lea rcx, [rsp + 0x60]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x60]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_a10.
lea rcx, [rsp + 0x78]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x78]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_a2.
lea rcx, [rsp + 0x90]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0x90]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_a4.
lea rcx, [rsp + 0xa8]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0xa8]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_a5.
lea rcx, [rsp + 0xc0]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0xc0]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_a8.
lea rcx, [rsp + 0xd8]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0xd8]
call fcn.14003f390
call fcn.140043d54
int3
lea rdx, str.Cannot_find_function_a11.
lea rcx, [rsp + 0xf0]
call fcn.1400010e0
lea rdx, [0x14008a7a0]
lea rcx, [rsp + 0xf0]
call fcn.14003f390
int3