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

Disassembly:
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
sbb r10b, cl
rcr r10d, 0xc6
sub rsp, 0x178
mov r10b, 0xe0
or r10b, r11b
mov r10, rcx
test r8b, r8b
test rcx, rcx
jmp 0x1804ece81
je 0x1804ecea3
test rdx, rdx
je 0x1804ecea3
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x1804ece9d
je 0x1804eceb0
sub eax, eax
test r10b, bl
add rsp, 0x178
ret
movsxd rax, dword [rcx + 0x3c]
cmp r9d, 0x74fa0c38
cmp dword [rax + rcx], 0x4550
jmp 0x1804ecec7
jne 0x1804ecea3
mov r8d, dword [rax + rcx + 0x88]
cmc
stc
mov dword [rsp + 0x24], r8d
test sp, 0x77a4
test r8d, r8d
jmp 0x1804ecee9
je 0x1804ecea3
mov r9d, dword [rax + rcx + 0x8c]
shr cl, 0xbe
movzx cx, r10b
mov qword [rsp + 0x170], rbx
sar rcx, 0x16
movzx ebx, r12w
shr bh, cl
lea rbx, [r10 + r8]
xor ch, 0x52
movsx cx, r12b
mov qword [rsp + 0x158], rdi
sal cx, 0x6c
adc cx, bp
mov ecx, 0xffffffff
xor edi, edi
mov dword [rsp + 0x20], r9d
test rdx, 0x51c00a87
test bl, r12b
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x180], ecx
test spl, bl
cmp rdx, 0xffff
ja 0x1804ecfa0
sub edx, dword [rbx + 0x10]
cmp edx, dword [rbx + 0x14]
jae 0x1804ecf99
mov eax, dword [rbx + 0x1c]
shr ch, 0xc2
mov ecx, edx
test r12b, 0x69
clc
lea rax, [rax + r10]
test dil, 0x87
clc
mov edx, dword [rax + rdx*4]
test dl, r9b
jmp 0x1804ecf8c
test edx, edx
jmp 0x1804ecf93
jne 0x1804ed203
xor eax, eax
jmp 0x1804ed40e
mov eax, dword [rbx + 0x18]
test r13d, 0x66930ca3
test eax, eax
jmp 0x1804ecfb1
je 0x1804ed1ca
mov r9d, dword [rbx + 0x20]
mov qword [rsp + 0x168], rbp
shr bpl, cl
btr rbp, r11
mov qword [rsp + 0x160], rsi
movsx bp, sil
lea r9, [r9 + r10]
sal ebp, cl
lea esi, [rax - 1]
cmp bpl, 0xa4
or bpl, r10b
mov ebp, edi
cmp dx, 0x6d83
mov qword [rsp + 0x30], r9
test dx, 0x5c10
cmc
test esi, esi
jmp 0x1804ed000
js 0x1804ed1aa
lea eax, [rsi + rbp]
mov r11, rdx
cmp r9b, 0x95
cmp r13w, si
mov rbx, rdi
sal r8b, 0xe4
cmovle dx, r13w
sar eax, 1
mov edx, edi
bt dx, r9w
mov dword [rsp + 0x198], eax
mov qword [rsp + 0x38], rax
sbb r8, 0x251c3770
neg r8b
rcl edx, 0xf5
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
rol dx, cl
sub r11, rax
movzx eax, byte [rsp + 0x190]
ror dh, 0x67
rcr r9b, cl
lea r8, [r8 + r10]
btc rdx, 0x11
sal dl, cl
add dh, 0x6a
sub r11, r10
cmova r9w, sp
nop
cqo
movzx edx, byte [r11 + r8]
movzx r9d, byte [r8]
inc r8
stc
test al, al
jmp 0x1804ed08b
je 0x1804ed0b8
mov ecx, ebx
movsx ax, r12b
mov eax, 0x5ce76f7d
stc
rol eax, cl
add al, bl
test r13, r12
xor dl, al
xchg al, al
mov al, byte [rsp + 0x190]
jmp 0x1804ed0b5
inc rbx
test dl, dl
je 0x1804ed0c9
cmp dl, r9b
je 0x1804ed077
mov rbx, qword [rsp + 0x28]
clc
cmp dl, r9b
jmp 0x1804ed0d7
jb 0x1804ed148
cmp dl, r9b
jbe 0x1804ed10b
mov ebp, dword [rsp + 0x198]
bswap cx
not cx
mov ecx, dword [rsp + 0x180]
jmp 0x1804ed0ff
inc ebp
jmp 0x1804ed106
jmp 0x1804ed168
mov eax, dword [rbx + 0x24]
cmove cx, si
not ecx
lea ebp, [rsi + 1]
xchg ch, ch
lea rcx, [r10 + rax]
jmp 0x1804ed124
mov rax, qword [rsp + 0x38]
jmp 0x1804ed12e
movzx ecx, word [rcx + rax*2]
jmp 0x1804ed137
mov dword [rsp + 0x180], ecx
jmp 0x1804ed143
jmp 0x1804ed168
mov esi, dword [rsp + 0x198]
xchg dl, ch
movsx rcx, r12w
mov ecx, dword [rsp + 0x180]
dec esi
rcl r9b, cl
adc r9b, r12b
movsx r9d, bx
cmp ebp, esi
movzx r9, r14w
setle dl
movsx r9, r9w
mov rdx, qword [rsp + 0x188]
movsx r9w, bpl
mov r9, qword [rsp + 0x30]
jmp 0x1804ed18c
jle 0x1804ed006
mov r8d, dword [rsp + 0x24]
movzx r9, r9w
mov r9d, dword [rsp + 0x20]
jmp 0x1804ed1a5
jmp 0x1804ed1b6
mov r9d, dword [rsp + 0x20]
xchg sil, bpl
xadd sil, bpl
mov rsi, qword [rsp + 0x160]
add bpl, bpl
mov rbp, qword [rsp + 0x168]
stc
cmp ecx, dword [rbx + 0x14]
jmp 0x1804ed1d2
jae 0x1804ecf99
mov eax, dword [rbx + 0x1c]
cmp r15b, 0x87
btc dx, r10w
cmc
add rax, r10
adc dx, 0x470b
mov edx, dword [rax + rcx*4]
cmp ebp, 0x689520bb
test edx, edx
jmp 0x1804ed1fd
je 0x1804ecf99
cmp edx, r8d
jb 0x1804ed3f8
lea eax, [r9 + r8]
jmp 0x1804ed215
cmp edx, eax
jmp 0x1804ed21c
jae 0x1804ed3f8
mov eax, edx
shr ecx, cl
inc ebx
lea rax, [rax + r10]
and bl, 0x4f
and cl, r12b
or bl, bpl
mov rbx, rax
btc cx, bp
xadd ch, cl
movzx ecx, byte [rax]
test dl, r10b
jmp 0x1804ed24a
test cl, cl
jmp 0x1804ed251
je 0x1804ecf99
cmp cl, 0x2e
jmp 0x1804ed25f
je 0x1804ed28a
mov cl, byte [rbx + 1]
inc rbx
stc
jmp 0x1804ed276
test cl, cl
jne 0x1804ed257
sub eax, eax
jmp 0x1804ed285
jmp 0x1804ed40e
mov r8, rbx
sub r8, rax
jmp 0x1804ed29c
cmp r8, 0x104
jae 0x1804ecf99
mov rcx, rdi
test r8, r8
jmp 0x1804ed2b4
je 0x1804ed2f7
lea r9, [rsp + 0x40]
sub r9, rax
rol dx, 0x40
nop
and dl, cl
btc edx, r9d
ror dh, cl
movzx edx, byte [rax]
test dl, dl
je 0x1804ed2f7
inc rcx
jmp 0x1804ed2e2
mov byte [r9 + rax], dl
jmp 0x1804ed2eb
inc rax
cmp rcx, r8
jb 0x1804ed2cf
mov byte [rsp + rcx + 0x40], dil
movsx ax, sil
movzx cx, sil
lea rcx, [rsp + 0x40]
mov al, r14b
mov rax, qword [0x1804bb158]
call rax
mov r11, rax
stc
clc
test r9w, 0x4dd
test rax, rax
jmp 0x1804ed32a
jne 0x1804ed357
lea rcx, [rsp + 0x40]
movsx eax, r13w
mov rax, qword [0x1804bb150]
call rax
mov r11, rax
cmp spl, 0x29
test rax, rax
jmp 0x1804ed351
je 0x1804ecf99
cmp byte [rbx + 1], 0x23
not rdx
cqo
bswap edx
lea rdx, [rbx + 1]
jne 0x1804ed3e8
movzx edx, byte [rbx + 2]
cmp sil, 0x35
cmc
add rbx, 2
cmp r14, rbx
stc
test dl, dl
jmp 0x1804ed384
je 0x1804ed3dd
nop
mov al, al
lea eax, [rdx - 0x30]
jmp 0x1804ed395
inc rbx
test r15b, dl
jmp 0x1804ed3a0
cmp al, 9
jmp 0x1804ed3a7
ja 0x1804ed3dd
movsx eax, dl
mov dl, byte [rbx]
jmp 0x1804ed3b7
lea ecx, [rdi + rdi*4]
and edi, 0x613147ed
sub di, 0x1f0c
lea edi, [rax + rcx*2 - 0x30]
test r10d, 0x2aff4b18
test dl, dl
jmp 0x1804ed3d7
jne 0x1804ed38d
movsxd rdx, edi
movzx rcx, si
shl rcx, 0x96
xor r8d, r8d
mov rcx, r11
call fcn.1804ece55
jmp 0x1804ed40e
mov eax, edx
adc di, bp
rol bl, cl
cmp r14w, ax
add rax, r10
movzx bx, r8b
adc bl, 0x5e
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x158]
test r11w, 0x666d
cmc
add rsp, 0x178
ret