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

Disassembly:
call rax
mov r11, rax
test rax, rax
jne 0x180391939
lea rcx, [rsp + 0x40]
jmp 0x18039191e
mov byte [rsp + 0x18], r8b
btr r10w, 0x1c
cmovl r10w, r15w
sbb r10, r12
mov qword [rsp + 0x10], rdx
sub rsp, 0x178
rcr r10b, cl
btc r10, r8
mov r10, rcx
cmp r14d, eax
cmp r8b, 0x8e
test rcx, rcx
jmp 0x18039144d
je 0x180391482
test rdx, rdx
jmp 0x18039145b
je 0x180391482
mov eax, 0x5a4d
cmp eax, ecx
cmp r14d, 0x5e043009
jmp 0x180391474
cmp word [rcx], ax
jmp 0x18039147c
je 0x180391495
xor eax, eax
stc
cmp r15d, r13d
add rsp, 0x178
jmp 0x180391494
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x1803914a5
jne 0x180391482
mov r8d, dword [rax + rcx + 0x88]
cmp si, 0x2420
cmc
stc
mov dword [rsp + 0x24], r8d
test r8b, 9
clc
test r8d, r8d
jmp 0x1803914cc
je 0x180391482
mov r9d, dword [rax + rcx + 0x8c]
mov qword [rsp + 0x170], rbx
sbb bx, si
lea rbx, [r10 + r8]
rcl cl, 0x59
mov qword [rsp + 0x158], rdi
inc ch
mov ecx, 0xffffffff
jmp 0x180391503
xor edi, edi
mov dword [rsp + 0x20], r9d
cmc
cmp rdi, 0x3908716f
mov qword [rsp + 0x28], rbx
test r15b, al
mov dword [rsp + 0x180], ecx
cmp edx, r9d
cmp rdx, 0xffff
ja 0x18039156b
sub edx, dword [rbx + 0x10]
cmp edx, dword [rbx + 0x14]
jae 0x180391564
mov eax, dword [rbx + 0x1c]
ror cx, 0xa8
mov ecx, edx
cmp ah, ah
add rax, r10
clc
cmp sp, 0x75a8
mov edx, dword [rax + rdx*4]
cmc
test r9d, 0x4b6b1625
test edx, edx
jne 0x1803917f0
sub eax, eax
jmp 0x1803919fe
mov eax, dword [rbx + 0x18]
clc
cmc
test eax, eax
je 0x1803917ab
mov r9d, dword [rbx + 0x20]
test r8w, 0x49c0
jmp 0x180391587
mov qword [rsp + 0x168], rbp
rol bp, 0xc
mov qword [rsp + 0x160], rsi
movsx esi, bp
movsx rsi, ax
lea r9, [r9 + r10]
adc bp, 0x131f
setno sil
add rsi, r10
lea esi, [rax - 1]
test r10d, r8d
or bp, r10w
and bp, 0x696d
mov ebp, edi
cmp r15b, sil
mov qword [rsp + 0x30], r9
clc
test esi, esi
js 0x180391787
lea eax, [rsi + rbp]
and bx, 0x7d4a
neg r11b
movzx r11, r9w
mov r11, rdx
rol dx, 0x96
test r14d, 0x4913741b
bts bx, r13w
mov rbx, rdi
ror dh, cl
sar eax, 1
btc dx, di
mov dword [rsp + 0x198], eax
cwd
movsx r8w, dil
sal r8, cl
mov qword [rsp + 0x38], rax
not r8b
mov r8d, dword [r9 + rax*4]
sub dl, 0x3d
inc dl
mov eax, dword [r9 + rax*4]
test sil, 0x8c
xadd r9b, dl
neg dl
sub r11, rax
movsx rdx, r11w
and dl, r14b
stc
movzx eax, byte [rsp + 0x190]
lea r8, [r8 + r10]
shr r9w, 7
bt r9, 0xfe
sub r11, r10
jmp 0x18039165a
nop
inc r9d
movzx edx, byte [r11 + r8]
movzx r9d, byte [r8]
jmp 0x18039166c
inc r8
test al, al
jmp 0x180391676
je 0x1803916a7
mov ecx, ebx
mov eax, 0x5bc40575
cmc
jmp 0x180391689
rol eax, cl
stc
clc
cmp r12b, r12b
add al, bl
stc
test r15b, r13b
xor dl, al
mov al, byte [rsp + 0x190]
jmp 0x1803916a4
inc rbx
test dl, dl
jmp 0x1803916ae
je 0x1803916c2
cmp dl, r9b
jmp 0x1803916bc
je 0x18039165e
mov rbx, qword [rsp + 0x28]
cmp dl, r9b
jb 0x180391738
cmp dl, r9b
jmp 0x1803916d8
jbe 0x180391702
mov ebp, dword [rsp + 0x198]
inc ecx
seta cl
mov ecx, dword [rsp + 0x180]
jmp 0x1803916f6
inc ebp
jmp 0x1803916fd
jmp 0x18039174d
mov eax, dword [rbx + 0x24]
movzx cx, ah
lea ebp, [rsi + 1]
lea rcx, [r10 + rax]
movsx eax, r13w
mov rax, qword [rsp + 0x38]
jmp 0x18039171e
movzx ecx, word [rcx + rax*2]
jmp 0x180391727
mov dword [rsp + 0x180], ecx
jmp 0x180391733
jmp 0x18039174d
mov esi, dword [rsp + 0x198]
mov ecx, dword [rsp + 0x180]
cdq
dec esi
movsx dx, al
cmp ebp, esi
mov rdx, qword [rsp + 0x188]
bswap r9w
movzx r9w, r14b
xchg r9b, r9b
mov r9, qword [rsp + 0x30]
jmp 0x18039176d
jle 0x1803915d4
mov r8d, dword [rsp + 0x24]
mov r9d, dword [rsp + 0x20]
jmp 0x180391782
jmp 0x180391793
mov r9d, dword [rsp + 0x20]
sal si, cl
movsx esi, sp
cmc
mov rsi, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x168]
jmp 0x1803917ab
cmp ecx, dword [rbx + 0x14]
jmp 0x1803917b3
jae 0x180391564
mov eax, dword [rbx + 0x1c]
ror dx, cl
cmp si, dx
bt edx, edx
lea rax, [rax + r10]
bt edx, 0x6c
bt dx, dx
btc dx, bp
mov edx, dword [rax + rcx*4]
stc
test r13, 0x18742898
cmp al, r14b
test edx, edx
jmp 0x1803917ea
je 0x180391564
cmp edx, r8d
jmp 0x1803917f8
jb 0x1803919e8
lea eax, [r9 + r8]
cmp r12, rdi
cmp edx, eax
jmp 0x18039180c
jae 0x1803919e8
mov eax, edx
and rbx, rdx
add rax, r10
movsxd rcx, esp
sbb bl, r12b
adc ebx, 0x5fe64d9e
mov rbx, rax
cmovb cx, dx
bswap rcx
movzx ecx, byte [rax]
jmp 0x180391838
test cl, cl
jmp 0x18039183f
je 0x180391564
cmp cl, 0x2e
jmp 0x18039184d
je 0x180391875
mov cl, byte [rbx + 1]
inc rbx
cmp al, spl
test cl, cl
jmp 0x180391863
jne 0x180391845
xor eax, eax
jmp 0x180391870
jmp 0x1803919fe
mov r8, rbx
cmp r11, 0x1c941645
test r10b, 0x68
sub r8, rax
cmp r8, 0x104
jmp 0x180391892
jae 0x180391564
mov rcx, rdi
test r8, r8
jmp 0x1803918a3
je 0x1803918f8
lea r9, [rsp + 0x40]
or edx, r11d
sub r9, rax
and dx, r11w
nop
not edx
sub dl, r10b
btc dx, 0x33
movzx edx, byte [rax]
test dl, dl
jmp 0x1803918cd
je 0x1803918f8
inc rcx
jmp 0x1803918db
mov byte [r9 + rax], dl
jmp 0x1803918e4
inc rax
cmp edi, 0x134c1806
stc
clc
cmp rcx, r8
jb 0x1803918c3
mov byte [rsp + rcx + 0x40], dil
not rcx
cbw
movsxd rax, edi
lea rcx, [rsp + 0x40]
bswap eax
cbw
mov rax, qword [0x180233168]
jmp 0x1802345c2
mov rax, qword [0x180233160]
call rax
mov r11, rax
cmc
test rax, rax
jmp 0x180391933
je 0x180391564
cmp byte [rbx + 1], 0x23
movsx edx, di
xchg dh, dh
mov dl, 0x27
lea rdx, [rbx + 1]
jmp 0x18039194d
jne 0x1803919ca
movzx edx, byte [rbx + 2]
test r14d, 0x5ab73a8c
cmc
clc
add rbx, 2
cmp edi, r8d
clc
test r13w, bx
test dl, dl
jmp 0x180391973
je 0x1803919c7
nop
lea eax, [rdx - 0x30]
jmp 0x180391982
inc rbx
cmc
cmp al, 9
jmp 0x18039198d
ja 0x1803919c7
movsx eax, dl
add ch, 0x2d
inc ch
mov dl, byte [rbx]
btr rcx, r12
cmp r13, 0x453c5ad4
lea ecx, [rdi + rdi*4]
xor di, 0x5a94
lea edi, [rax + rcx*2 - 0x30]
test r15w, 0x40a6
test dl, dl
jmp 0x1803919c1
jne 0x18039197a
movsxd rdx, edi
sub r8d, r8d
movsxd rcx, eax
mov ch, 0x3a
bswap cx
mov rcx, r11
jmp 0x1803919de
call fcn.180391415
jmp 0x1803919fe
mov eax, edx
and bl, 0xbf
sbb bx, r13w
movsx di, r14b
add rax, r10
rcr di, 0x74
clc
mov rbx, qword [rsp + 0x170]
test r8, 0x550725e2
neg dil
mov rdi, qword [rsp + 0x158]
add rsp, 0x178
jmp 0x180391a24
ret