Function at 0x180005720
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 qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x48], rcx
mov eax, 0x3f791697
mov r9d, 0x75e50530
jmp 0x180005790
mov eax, dword [0x18002e1c8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xf26fef8c
mov ebx, 0x282afa72
cmove eax, ebx
cmp dword [0x18002e1cc], 0xa
mov edx, 0xf26fef8c
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
nop dword [rax]
cmp eax, 0xff6df6e0
jg 0x1800057f0
cmp eax, 0xca10da40
jg 0x180005840
cmp eax, 0xa4eb6fba
jg 0x1800058d3
cmp eax, 0x9aa8cc6b
jle 0x180005a36
cmp eax, 0x9aa8cc6c
je 0x180005c68
cmp eax, 0xa08d1f07
je 0x180005cb9
cmp eax, 0xa37b7323
jne 0x180005790
mov eax, 0xf760a6fb
mov r10d, 1
mov r11, qword [rsp + 0x88]
jmp 0x180005790
cmp eax, 0x3337c925
jle 0x180005890
cmp eax, 0x5a91837d
jg 0x180005934
cmp eax, 0x3f791696
jle 0x180005a8b
cmp eax, 0x3f791697
je 0x180005cc7
cmp eax, 0x418219fe
je 0x180005cdf
cmp eax, 0x44285d3e
jne 0x180005790
mov eax, dword [rsp + 0x44]
mov eax, 0x666fd39c
jmp 0x180005790
cmp eax, 0xe0768d90
jle 0x180005994
cmp eax, 0xf26fef8b
jle 0x180005aae
cmp eax, 0xf26fef8c
je 0x180005d13
cmp eax, 0xf760a6fb
je 0x180005d1d
cmp eax, 0xfbb62d46
jne 0x180005790
cmp byte [rsp + 0x25], 0
mov eax, 0xa4eb6fbb
mov ecx, 0x1418fb80
cmovne eax, ecx
jmp 0x180005790
cmp eax, 0xedbaf96
jle 0x1800059e9
cmp eax, 0x1a29a5a2
jle 0x180005ae4
cmp eax, 0x1a29a5a3
je 0x180005d6c
cmp eax, 0x1b889d0b
je 0x180005d8b
cmp eax, 0x282afa72
jne 0x180005790
mov eax, 0xce5ae9e6
xor ebp, ebp
jmp 0x180005790
cmp eax, 0xa93ec2d0
jle 0x180005b4d
cmp eax, 0xa93ec2d1
je 0x180005dc5
cmp eax, 0xb458aa3b
je 0x180005ded
cmp eax, 0xbe1e75f8
jne 0x180005790
mov eax, dword [0x18002e1c8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xa93ec2d1
mov ebx, 0x3337c926
cmove eax, ebx
cmp dword [0x18002e1cc], 0xa
mov edx, 0xa93ec2d1
jmp 0x18000577e
cmp eax, 0x67228dfe
jle 0x180005b82
cmp eax, 0x67228dff
je 0x180005dfa
cmp eax, 0x75e50530
je 0x180005e31
cmp eax, 0x7cd5470d
jne 0x180005790
mov eax, dword [0x18002e1c8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x8b08e8b3
mov ebx, 0x6d2301d
cmove eax, ebx
cmp dword [0x18002e1cc], 0xa
mov edx, 0x8b08e8b3
jmp 0x18000577e
cmp eax, 0xce5ae9e5
jle 0x180005be9
cmp eax, 0xdd139b39
je 0x180005e44
cmp eax, 0xdee56053
jne 0x180005f9a
mov eax, dword [0x18002e1c8]
mov ecx, dword [0x18002e1cc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x5a91837e
mov esi, 0x418219fe
jmp 0x180005e73
cmp eax, 0x6d2301c
jg 0x180005c1f
cmp eax, 0xff6df6e1
je 0x180005e89
cmp eax, 0x381d576
jne 0x180005790
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x88]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rax
mov eax, 0x67228dff
xor r12d, r12d
jmp 0x180005790
cmp eax, 0x8b08e8b3
je 0x180005ecd
cmp eax, 0x9422b3b6
jne 0x180005790
cmp dword [rsp + 0x40], 0
sete byte [rsp + 0x26]
mov eax, dword [0x18002e1c8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xa08d1f07
mov ebx, 0xcbb7fb05
cmove eax, ebx
cmp dword [0x18002e1cc], 0xa
mov edx, 0xa08d1f07
jmp 0x18000577e
cmp eax, 0x3337c926
je 0x180005ed7
cmp eax, 0x33a1a1cb
jne 0x180005790
mov eax, 0xe0768d91
xor r15d, r15d
jmp 0x180005790
cmp eax, 0xe0768d91
je 0x180005f50
cmp eax, 0xe9d99e4a
jne 0x180005790
mov r12d, dword [rsp + 0x34]
add r12d, 1
mov eax, 0x67228dff
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x80], rcx
jmp 0x180005790
cmp eax, 0xedbaf97
je 0x180005f5d
cmp eax, 0x1418fb80
jne 0x180005790
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x34]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rax + rcx*4]
add rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x78]
mov esi, r10d
mov rbx, r11
call fcn.1800031f0
mov r11, rbx
mov r10d, esi
mov r9d, 0x75e50530
test eax, eax
mov eax, 0xedbaf97
mov ecx, 0xbe1e75f8
cmove eax, ecx
jmp 0x180005790
cmp eax, 0xa4eb6fbb
je 0x180005f6f
cmp eax, 0xa65099e2
jne 0x180005790
mov rax, qword [rsp + 0x48]
movzx eax, word [rax]
cmp eax, 0x5a4d
mov eax, 0x1b889d0b
mov ecx, 0x904a09c
cmove eax, ecx
jmp 0x180005790
cmp eax, 0x5a91837e
je 0x180005f83
cmp eax, 0x666fd39c
jne 0x180005790
mov eax, dword [0x18002e1c8]
mov ecx, dword [0x18002e1cc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x44285d3e
mov esi, 0x1a29a5a3
cmovne ebx, esi
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [rsp + 0x44]
cmovge eax, ebx
cmp ecx, 2
sete byte [rsp + 0x27]
jmp 0x180005790
cmp eax, 0xca10da41
je 0x18000574f
cmp eax, 0xcbb7fb05
jne 0x180005790
cmp byte [rsp + 0x26], 0
mov eax, 0x9aa8cc6c
mov ecx, 0xe9d99e4a
cmovne eax, ecx
mov edi, dword [rsp + 0x40]
mov r13, qword [rsp + 0x68]
jmp 0x180005790
cmp eax, 0x6d2301d
je 0x180005f8d
cmp eax, 0x904a09c
jne 0x180005790
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movsxd rcx, dword [rcx + 0x3c]
add rcx, rax
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x58]
cmp dword [rax], 0x4550
mov eax, 0xdd139b39
mov ecx, 0x381d576
cmove eax, ecx
jmp 0x180005790
mov eax, dword [0x18002e1c8]
mov ecx, dword [0x18002e1cc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x44285d3e
mov esi, 0x666fd39c
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov qword [rsp + 0x90], r13
mov dword [rsp + 0x44], edi
cmovge eax, ebx
jmp 0x180005790
mov eax, dword [rsp + 0x40]
mov eax, 0x9422b3b6
jmp 0x180005790
cmp qword [rsp + 0x48], 0
mov eax, 0xa65099e2
mov ecx, 0x1b889d0b
cmove eax, ecx
jmp 0x180005790
mov eax, dword [0x18002e1c8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x5a91837e
mov ebx, 0x33a1a1cb
cmove eax, ebx
cmp dword [0x18002e1cc], 0xa
mov edx, 0x5a91837e
jmp 0x18000577e
mov eax, 0xca10da41
jmp 0x180005790
mov eax, dword [0x18002e1c8]
mov ecx, dword [0x18002e1cc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xa08d1f07
mov esi, 0x9422b3b6
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov qword [rsp + 0x68], r11
mov dword [rsp + 0x40], r10d
cmovge eax, ebx
jmp 0x180005790
cmp byte [rsp + 0x27], 0
mov eax, 0xe0768d91
mov ecx, 0xdee56053
cmovne eax, ecx
mov r15, qword [rsp + 0x90]
jmp 0x180005790
mov eax, dword [0x18002e1c8]
mov ecx, dword [0x18002e1cc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xf26fef8c
mov esi, 0xca10da41
cmovne ebx, esi
test eax, edx
jmp 0x180005e79
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov eax, 0x3337c926
jmp 0x180005790
mov eax, 0xce5ae9e6
mov rbp, r14
jmp 0x180005790
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x34], r12d
mov eax, dword [0x18002e1c8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x75e50530
mov ebx, 0xff6df6e1
jmp 0x180005eba
mov rax, qword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov eax, 0xff6df6e1
jmp 0x180005790
mov eax, dword [0x18002e1c8]
mov ecx, dword [0x18002e1cc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x8b08e8b3
mov esi, 0x7cd5470d
cmovne ebx, esi
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x180005790
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
cmp ecx, dword [rax + 0x18]
setb byte [rsp + 0x25]
mov eax, dword [0x18002e1c8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x75e50530
mov ebx, 0xfbb62d46
cmove eax, ebx
cmp dword [0x18002e1cc], 0xa
cmovge eax, r9d
jmp 0x180005781
mov eax, 0x7cd5470d
jmp 0x180005790
mov eax, dword [0x18002e1c8]
mov ecx, dword [0x18002e1cc]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0xa93ec2d1
mov esi, 0xa37b7323
cmovne ebx, esi
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0x24]
cmovge eax, ebx
add rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x50]
movsx rcx, word [rcx + rdx*2]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 0x1c]
add rdx, qword [rsp + 0x28]
mov ecx, dword [rdx + rcx*4]
add rcx, qword [rsp + 0x28]
mov qword [rsp + 0x88], rcx
jmp 0x180005790
mov eax, 0xb458aa3b
mov r14, r15
jmp 0x180005790
mov eax, 0xf760a6fb
xor r10d, r10d
mov r11, qword [rsp + 0x60]
jmp 0x180005790
mov eax, 0x9aa8cc6c
mov edi, 2
mov r13, qword [rsp + 0x60]
jmp 0x180005790
mov eax, 0x418219fe
jmp 0x180005790
mov eax, 0xb458aa3b
xor r14d, r14d
jmp 0x180005790
cmp eax, 0xce5ae9e6
jne 0x180005790
mov rax, rbp
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret