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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov eax, dword [0x18002a1c0]
mov ebp, dword [0x18002a1c4]
lea ebx, [rax - 1]
imul ebx, eax
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete byte [rsp + 0x20]
cmp ebp, 0xa
setl byte [rsp + 0x21]
mov rdi, rdx
mov rbp, rcx
mov ecx, 0x683c4722
jmp 0x180003f40
mov eax, dword [0x18002a1c0]
mov edx, dword [0x18002a1c4]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xa85e8f69
mov esi, 0x468b0925
cmovne ebx, esi
test eax, ecx
mov ecx, ebx
cmove ecx, esi
cmp edx, 0xa
cmovge ecx, ebx
nop word [rax + rax]
cmp ecx, 0xee71548f
jle 0x180003fb0
cmp ecx, 0x35d51c09
jle 0x180004000
cmp ecx, 0x491b4c75
jg 0x1800040bd
cmp ecx, 0x444a6fa0
jg 0x1800041c7
cmp ecx, 0x35d51c0a
je 0x180004331
cmp ecx, 0x36260443
jne 0x180003f40
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x24], r12d
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x24]
cmp ecx, dword [rax + 0x18]
mov ecx, 0x642e6f9
mov eax, 0x491b4c76
cmovb ecx, eax
jmp 0x180003f40
cmp ecx, 0xa534b61c
jle 0x180004050
cmp ecx, 0xbd2f9885
jg 0x180004112
cmp ecx, 0xb699d1dc
jg 0x1800041f6
cmp ecx, 0xa534b61d
je 0x180004343
cmp ecx, 0xa85e8f69
jne 0x180003f40
mov ecx, 0x99568f9
jmp 0x180003f40
cmp ecx, 0x919350
jle 0x180004156
cmp ecx, 0x99568f8
jg 0x180004225
cmp ecx, 0x919351
je 0x18000434d
cmp ecx, 0x642e6f9
jne 0x180003f40
mov ecx, 0xdf757dd6
mov r15d, 2
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
jmp 0x180003f40
cmp ecx, 0x98028e98
jle 0x180004184
cmp ecx, 0xa00f9416
jg 0x180004264
cmp ecx, 0x98028e99
je 0x180004364
cmp ecx, 0x9d68d0ec
jne 0x180003f40
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
movsx rax, word [rax + rcx*2]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x1c]
add rcx, qword [rsp + 0x28]
mov r14d, dword [rcx + rax*4]
add r14, qword [rsp + 0x28]
mov ecx, 0x30e5dfe7
mov r13d, 1
jmp 0x180003f40
cmp ecx, 0x6a80e1b7
jg 0x1800042a7
cmp ecx, 0x491b4c76
je 0x18000438b
cmp ecx, 0x683c4722
jne 0x180003f40
movzx eax, byte [rsp + 0x20]
movzx ecx, byte [rsp + 0x21]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0xa534b61d
mov ebx, 0xd2ebecda
cmovne ecx, ebx
test al, al
mov eax, 0xa534b61d
cmove ecx, eax
test dl, dl
cmovne ecx, ebx
jmp 0x180003f40
cmp ecx, 0xd3ab2f87
jle 0x1800042d0
cmp ecx, 0xd3ab2f88
je 0x1800043d0
cmp ecx, 0xdf757dd6
jne 0x180003f40
cmp r15d, 2
mov ecx, 0x85de886e
mov eax, 0x852f9364
cmove ecx, eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
jmp 0x180003f40
cmp ecx, 0xee715490
je 0x180004453
cmp ecx, 0xf044ae7d
je 0x180004486
cmp ecx, 0xf61570a8
jne 0x180003f40
mov ecx, 0x444a6fa1
jmp 0x180003f40
cmp ecx, 0x852f9364
je 0x1800044a6
cmp ecx, 0x85de886e
je 0x1800044b7
cmp ecx, 0x92955e8f
jne 0x180003f40
mov rax, qword [rsp + 0x38]
movzx eax, word [rax]
cmp eax, 0x5a4d
mov ecx, 0xa00f9417
mov eax, 0xee715490
cmove ecx, eax
jmp 0x180003f40
cmp ecx, 0x444a6fa1
je 0x1800044cb
cmp ecx, 0x468b0925
jne 0x180003f40
mov ecx, 0xb699d1dd
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x58], rax
jmp 0x180003f40
cmp ecx, 0xb699d1dd
je 0x180004500
cmp ecx, 0xbc5642f7
jne 0x180003f40
cmp byte [rsp + 0x23], 0
mov ecx, 0x9d68d0ec
mov eax, 0x35d51c0a
cmovne ecx, eax
jmp 0x180003f40
cmp ecx, 0x99568f9
je 0x180003ef7
cmp ecx, 0x30e5dfe7
jne 0x180003f40
mov qword [rsp + 0x78], r14
test r13d, r13d
mov ecx, 0xdf757dd6
mov eax, 0xf044ae7d
cmove ecx, eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov r15d, r13d
jmp 0x180003f40
cmp ecx, 0xa00f9417
je 0x180004552
cmp ecx, 0xa4819f64
jne 0x180003f40
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x24]
mov ecx, dword [rax + rcx*4]
add rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.180002c00
mov ecx, 0xd3ab2f88
jmp 0x180003f40
cmp ecx, 0x6a80e1b8
je 0x180004563
cmp ecx, 0x6b9eb544
jne 0x180003f40
mov ecx, 0x6a80e1b8
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x180003f40
cmp ecx, 0xd2ebecda
jne 0x1800045b0
mov eax, dword [0x18002a1c0]
mov edx, dword [0x18002a1c4]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0xa534b61d
mov ebx, 0x919351
cmovne eax, ebx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
mov qword [rsp + 0x38], rbp
cmovge ecx, eax
cmp qword [rsp + 0x38], 0
setne byte [rsp + 0x22]
jmp 0x180003f40
mov ecx, 0x30e5dfe7
xor r13d, r13d
mov r14, qword [rsp + 0x70]
jmp 0x180003f40
mov ecx, 0xd2ebecda
jmp 0x180003f40
cmp byte [rsp + 0x22], 0
mov ecx, 0xa00f9417
mov eax, 0x92955e8f
cmovne ecx, eax
jmp 0x180003f40
mov qword [rsp + 0x28], rbp
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x88]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov ecx, 0x36260443
xor r12d, r12d
jmp 0x180003f40
mov eax, dword [0x18002a1c0]
mov edx, dword [0x18002a1c4]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0xa4819f64
mov ebx, 0xd3ab2f88
cmovne eax, ebx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
jmp 0x180003f40
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x24]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rax + rcx*4]
add rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.180002c00
mov ecx, dword [0x18002a1c0]
mov r9, rbp
mov rbp, rdi
mov edi, dword [0x18002a1c4]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete r8b
cmp edi, 0xa
setl dl
xor dl, r8b
mov edx, 0xa4819f64
mov esi, 0xbc5642f7
cmovne edx, esi
test ecx, ebx
mov ecx, edx
cmove ecx, esi
cmp edi, 0xa
mov rdi, rbp
mov rbp, r9
cmovge ecx, edx
test eax, eax
setne byte [rsp + 0x23]
jmp 0x180003f40
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x38]
movsxd rcx, dword [rcx + 0x3c]
add rcx, rax
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
cmp dword [rax], 0x4550
mov ecx, 0x6b9eb544
mov eax, 0x98028e99
cmove ecx, eax
jmp 0x180003f40
mov r12d, dword [rsp + 0x24]
add r12d, 1
mov ecx, 0x36260443
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
jmp 0x180003f40
mov ecx, 0x85de886e
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x180003f40
mov ecx, 0x6a80e1b8
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
jmp 0x180003f40
mov eax, dword [0x18002a1c0]
mov edx, dword [0x18002a1c4]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xf61570a8
mov esi, 0xbd2f9886
jmp 0x180003f27
mov eax, dword [0x18002a1c0]
mov edx, dword [0x18002a1c4]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xf61570a8
mov esi, 0x444a6fa1
cmovne ebx, esi
test eax, ecx
mov ecx, ebx
cmove ecx, esi
cmp edx, 0xa
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x90], rax
cmovge ecx, ebx
jmp 0x180003f40
mov ecx, 0xb699d1dd
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x180003f40
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov eax, dword [0x18002a1c0]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xa85e8f69
mov ebx, 0x99568f9
cmove ecx, ebx
cmp dword [0x18002a1c4], 0xa
mov edx, 0xa85e8f69
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, ebx
jmp 0x180003f40
cmp ecx, 0xbd2f9886
jne 0x180003f40
mov rax, qword [rsp + 0x90]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret