Function at 0x140011750
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
push r14
sub rsp, 0x290
mov rax, qword [0x140098048]
xor rax, rsp
mov qword [rsp + 0x280], rax
mov dword [r11 - 0x38], 0x8d9084ab
mov dword [r11 - 0x34], 0xd5d58981
mov dword [r11 - 0x30], 0x87868dc6
xor eax, eax
mov byte [r11 - 0x2c], al
xor r14d, r14d
mov ecx, r14d
mov edx, r14d
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x260], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xc
jb 0x1400117a1
mov byte [rsp + 0x26c], r14b
lea rcx, [rsp + 0x260]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
test rax, rax
jne 0x1400117ee
lea rcx, [rsp + 0x260]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140012cfd
mov dword [rsp + 0x220], 0x8d8791af
mov dword [rsp + 0x224], 0x848997b4
mov dword [rsp + 0x228], 0x999a8d
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xb
jb 0x140011820
mov byte [rsp + 0x22b], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140011870
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cab0], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140011902
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400118fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012d1f
call fcn.14002ceb4
test dil, dil
jne 0x140012d25
movdqa xmm0, xmmword [0x140089ad0]
movdqu xmmword [rsp + 0x220], xmm0
mov dword [rsp + 0x230], 0x83939fa3
mov dword [rsp + 0x234], 0x83999d87
xor eax, eax
mov byte [rsp + 0x238], al
mov ecx, r14d
mov rdx, r14
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x18
jb 0x140011941
mov byte [rsp + 0x238], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140011985
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cae8], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140011a17
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011a12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012d47
call fcn.14002ceb4
test dil, dil
jne 0x140012d4d
movdqa xmm0, xmmword [0x140089a00]
movdqu xmmword [rsp + 0x220], xmm0
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xf
jb 0x140011a40
mov byte [rsp + 0x22f], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140011a84
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009caf0], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140011b16
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011b11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012d6f
call fcn.14002ceb4
test dil, dil
jne 0x140012d75
mov dword [rsp + 0x220], 0x808d93b0
mov dword [rsp + 0x224], 0xd4959681
mov dword [rsp + 0x228], 0x938fa7da
mov word [rsp + 0x22c], 0xba98
xor eax, eax
mov byte [rsp + 0x22e], al
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x140011b60
mov byte [rsp + 0x22e], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140011ba4
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009caf8], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140011c36
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012d97
call fcn.14002ceb4
test dil, dil
jne 0x140012d9d
mov dword [rsp + 0x220], 0x96868ead
mov dword [rsp + 0x224], 0xd5d58088
mov dword [rsp + 0x228], 0x989880ae
mov word [rsp + 0x22c], 0xba98
xor eax, eax
mov byte [rsp + 0x22e], al
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x140011c80
mov byte [rsp + 0x22e], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140011cc4
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb00], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140011d56
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011d51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012dc5
call fcn.14002ceb4
test dil, dil
jne 0x140012dcb
mov dword [rsp + 0x220], 0x96868ead
mov dword [rsp + 0x224], 0xd5d58088
mov dword [rsp + 0x228], 0x9f928ca6
mov word [rsp + 0x22c], 0xbb
mov ecx, r14d
mov rdx, r14
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xd
jb 0x140011d90
mov byte [rsp + 0x22d], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140011dd4
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb08], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140011e66
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011e61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012df3
call fcn.14002ceb4
test dil, dil
jne 0x140012df9
movdqa xmm0, xmmword [0x140089a40]
movdqu xmmword [rsp + 0x220], xmm0
mov dword [rsp + 0x230], 0xba8b839f
mov dword [rsp + 0x234], 0x99939a
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x17
jb 0x140011ea0
mov byte [rsp + 0x237], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140011ee4
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb10], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140011f76
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011f71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012e21
call fcn.14002ceb4
test dil, dil
jne 0x140012e27
movdqa xmm0, xmmword [0x1400899f0]
movdqu xmmword [rsp + 0x220], xmm0
mov ecx, r14d
mov rdx, r14
nop word [rax + rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xf
jb 0x140011fa0
mov byte [rsp + 0x22f], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140011fe4
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb20], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140012076
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012071
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012e4f
call fcn.14002ceb4
test dil, dil
jne 0x140012e55
mov dword [rsp + 0x270], 0x829485a1
mov dword [rsp + 0x274], 0xd5d58c94
mov dword [rsp + 0x278], 0x87868dc6
xor eax, eax
mov byte [rsp + 0x27c], al
mov ecx, r14d
mov rdx, r14
nop
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x270], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xc
jb 0x1400120b0
mov byte [rsp + 0x27c], r14b
lea rcx, [rsp + 0x270]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
test rax, rax
jne 0x1400120fd
lea rcx, [rsp + 0x270]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140012e7d
movdqa xmm0, xmmword [0x140089a30]
movdqu xmmword [rsp + 0x220], xmm0
xor eax, eax
mov byte [rsp + 0x230], al
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x10
jb 0x140012120
mov byte [rsp + 0x230], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140012164
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb28], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x1400121f6
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400121f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012ea5
call fcn.14002ceb4
test dil, dil
jne 0x140012eab
movdqa xmm0, xmmword [0x140089a50]
movdqu xmmword [rsp + 0x220], xmm0
mov dword [rsp + 0x230], 0x9695949c
mov word [rsp + 0x234], 0x87
mov ecx, r14d
mov rdx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x15
jb 0x140012230
mov byte [rsp + 0x235], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140012274
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb38], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140012306
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012301
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012ed3
call fcn.14002ceb4
test dil, dil
jne 0x140012ed9
movdqa xmm0, xmmword [0x140089aa0]
movdqu xmmword [rsp + 0x220], xmm0
mov word [rsp + 0x230], 0x8285
xor eax, eax
mov byte [rsp + 0x232], al
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x12
jb 0x140012340
mov byte [rsp + 0x232], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140012384
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb50], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140012416
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012411
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f01
call fcn.14002ceb4
test dil, dil
jne 0x140012f07
mov dword [rsp + 0x220], 0x978c8ea3
mov dword [rsp + 0x224], 0xb48a8a96
mov dword [rsp + 0x228], 0x829c9b8d
mov word [rsp + 0x22c], 0x888f
xor eax, eax
mov byte [rsp + 0x22e], al
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x140012460
mov byte [rsp + 0x22e], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1400124a4
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb58], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140012536
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012531
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f2f
call fcn.14002ceb4
test dil, dil
jne 0x140012f35
mov dword [rsp + 0x220], 0x868e84a4
mov dword [rsp + 0x224], 0x82b58090
mov dword [rsp + 0x228], 0x88839f9a
mov word [rsp + 0x22c], 0x89
mov ecx, r14d
mov rdx, r14
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xd
jb 0x140012570
mov byte [rsp + 0x22d], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1400125b4
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb68], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140012646
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012641
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f5d
call fcn.14002ceb4
test dil, dil
jne 0x140012f63
movdqa xmm0, xmmword [0x140089a80]
movdqu xmmword [rsp + 0x220], xmm0
mov word [rsp + 0x230], 0x949c
xor eax, eax
mov byte [rsp + 0x232], al
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x12
jb 0x140012680
mov byte [rsp + 0x232], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1400126c4
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb70], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140012756
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012751
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f8b
call fcn.14002ceb4
test dil, dil
jne 0x140012f91
movdqa xmm0, xmmword [0x140089ac0]
movdqu xmmword [rsp + 0x220], xmm0
mov dword [rsp + 0x230], 0x96879d91
mov word [rsp + 0x234], 0xa3
mov ecx, r14d
mov rdx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x15
jb 0x140012790
mov byte [rsp + 0x235], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1400127d4
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb30], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140012866
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012861
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012fb9
call fcn.14002ceb4
test dil, dil
jne 0x140012fbf
mov dword [rsp + 0x220], 0x8d8791af
mov dword [rsp + 0x224], 0x86aba6b7
mov dword [rsp + 0x228], 0x8e8d8886
mov word [rsp + 0x22c], 0xba9e
xor eax, eax
mov byte [rsp + 0x22e], al
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x1400128b0
mov byte [rsp + 0x22e], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1400128f4
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb40], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140012986
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012981
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012fe7
call fcn.14002ceb4
test dil, dil
jne 0x140012fed
mov dword [rsp + 0x220], 0x8d8791af
mov dword [rsp + 0x224], 0x919480b7
mov dword [rsp + 0x228], 0xbc8f8a81
xor eax, eax
mov byte [rsp + 0x22c], al
mov ecx, r14d
mov rdx, r14
nop
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xc
jb 0x1400129c0
mov byte [rsp + 0x22c], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140012a04
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb48], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140012a96
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012a91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013015
call fcn.14002ceb4
test dil, dil
jne 0x14001301b
mov dword [rsp + 0x220], 0x918395b3
mov dword [rsp + 0x224], 0x9583b690
mov dword [rsp + 0x228], 0x8e89809e
mov word [rsp + 0x22c], 0xbb
mov ecx, r14d
mov rdx, r14
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xd
jb 0x140012ad0
mov byte [rsp + 0x22d], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140012b14
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb60], rax
test rax, rax
sete dil
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140012ba6
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012ba1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013043
call fcn.14002ceb4
test dil, dil
jne 0x140013049
mov dword [rsp + 0x220], 0x828793a3
mov dword [rsp + 0x224], 0x82b58090
mov dword [rsp + 0x228], 0x88839f9a
mov word [rsp + 0x22c], 0xba89
xor eax, eax
mov byte [rsp + 0x22e], al
mov ecx, r14d
mov rdx, r14
nop dword [rax]
lea eax, [rcx - 0x20]
xor byte [rsp + rdx + 0x220], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xe
jb 0x140012bf0
mov byte [rsp + 0x22e], r14b
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x240], r14b
lea rax, [rsp + 0x220]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x140012c31
mov r8, rbx
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x240]
call fcn.140005e50
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009cb78], rax
test rax, rax
sete bl
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x140012cc5
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012cc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013071
call fcn.14002ceb4
test bl, bl
jne 0x140013077
mov al, 1
jmp 0x140012cd3
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.14002ce90
lea r11, [rsp + 0x290]
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 + 0x28]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x28]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_1.
lea rcx, [rsp + 0x40]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x40]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_8.
lea rcx, [rsp + 0x58]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x58]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_9.
lea rcx, [rsp + 0x70]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x70]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_10.
lea rcx, [rsp + 0x88]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x88]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_11.
lea rcx, [rsp + 0xa0]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0xa0]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_12.
lea rcx, [rsp + 0xb8]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0xb8]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_13.
lea rcx, [rsp + 0xd0]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0xd0]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_15.
lea rcx, [rsp + 0xe8]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0xe8]
call fcn.14004b15c
lea rdx, str.dll_2__not_found.
lea rcx, [rsp + 0x100]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x100]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_a1.
lea rcx, [rsp + 0x118]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x118]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_a3.
lea rcx, [rsp + 0x130]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x130]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_a6.
lea rcx, [rsp + 0x148]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x148]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_a7.
lea rcx, [rsp + 0x160]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x160]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_a9.
lea rcx, [rsp + 0x178]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x178]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_a10.
lea rcx, [rsp + 0x190]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x190]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_a2.
lea rcx, [rsp + 0x1a8]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x1a8]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_a4.
lea rcx, [rsp + 0x1c0]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x1c0]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_a5.
lea rcx, [rsp + 0x1d8]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x1d8]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_a8.
lea rcx, [rsp + 0x1f0]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x1f0]
call fcn.14004b15c
call fcn.14004fbfc
int3
lea rdx, str.Cannot_find_function_a11.
lea rcx, [rsp + 0x208]
call fcn.1400011b0
lea rdx, [0x1400968c8]
lea rcx, [rsp + 0x208]
call fcn.14004b15c
int3