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

Disassembly:
call rax
mov r11, rax
test r11b, r13b
cmc
stc
test rax, rax
je 0x1804e67bf
cmp r11, rsi
jne 0x1804e6bbd
cmp byte [rsp + 0x1a0], dil
je 0x1804e6b9f
lea rax, [rsp + 0x50]
sub rbp, rax
cdq
nop
lea rdx, [rsp + rdi + 0x50]
mov ecx, edi
bswap rax
cdqe
mov eax, 0x22990dd1
rol eax, cl
add al, dil
stc
jmp 0x1804e6b6f
call rax
mov r11, rax
stc
test rax, rax
jmp 0x1804e6b56
mov byte [rsp + 0x18], r8b
stc
test dil, 0xb
mov qword [rsp + 0x10], rdx
clc
push rbp
shld bp, r10w, 0x40
movsx ebp, cx
push rsi
and rsi, 0x50883d6d
ror ebp, 0x5f
sub rsp, 0x178
jmp 0x1804e6669
mov rbp, rdx
mov rsi, rcx
clc
stc
test rcx, rcx
jmp 0x1804e6679
je 0x1804e66a5
test rdx, rdx
jmp 0x1804e6687
je 0x1804e66a5
mov eax, 0x5a4d
jmp 0x1804e6697
cmp word [rcx], ax
jmp 0x1804e669f
je 0x1804e66d2
sub eax, eax
rol sil, 0x6a
rol si, cl
sub si, r9w
add rsp, 0x178
movsx rsi, si
xchg bp, bp
pop rsi
movzx bp, r9b
xchg bp, bp
bswap ebp
pop rbp
jmp 0x1804e66d1
ret
movsxd rax, dword [rcx + 0x3c]
cmp bpl, r13b
cmp dword [rax + rcx], 0x4550
jmp 0x1804e66e5
jne 0x1804e66a5
mov r8d, dword [rax + rcx + 0x88]
cmc
jmp 0x1804e66f9
mov dword [rsp + 0x30], r8d
clc
cmp dil, bpl
test r8d, r8d
jmp 0x1804e670a
je 0x1804e66a5
mov r9d, dword [rax + rcx + 0x8c]
bts cx, r14w
btr dx, 0x70
sub dx, 0x498f
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
sub rcx, r9
shld cx, di, 0xcb
mov qword [rsp + 0x168], rdi
adc cl, r11b
mov ecx, 0xffffffff
jmp 0x1804e6753
sub edi, edi
mov dword [rsp + 0x20], r9d
cmc
mov qword [rsp + 0x28], rdx
clc
cmp rbp, r15
mov dword [rsp + 0x190], ecx
test cl, 0x1d
clc
cmp rbp, 0xffff
jmp 0x1804e677b
ja 0x1804e67cb
mov ecx, ebp
cmp r14, 0x9ad0001
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jmp 0x1804e6795
jae 0x1804e67bf
mov eax, dword [rdx + 0x1c]
rcl edx, cl
movsx rdx, bp
btc edx, r9d
add rax, rsi
mov edx, dword [rax + rcx*4]
cmp dil, r8b
stc
test edx, edx
jmp 0x1804e67b9
jne 0x1804e6a29
xor eax, eax
jmp 0x1804e67c6
jmp 0x1804e6c72
mov eax, dword [rdx + 0x18]
test r11b, r14b
test eax, eax
jmp 0x1804e67d8
je 0x1804e69f9
mov r9d, dword [rdx + 0x20]
cmp cl, r9b
lea r11d, [rax - 1]
shr bl, cl
clc
rcr bx, cl
mov ebx, edi
add r9, rsi
cmp r13d, r8d
mov qword [rsp + 0x40], r9
stc
test r11d, r11d
jmp 0x1804e6805
js 0x1804e69f0
nop
rdtsc
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
mov rbp, rdi
test r15w, r8w
movsxd r8, esi
bsr r8, r9
sar eax, 1
cmp di, r15w
mov dword [rsp + 0x1a8], eax
add r8d, ebp
shrd r8, rsp, 0xad
test r11d, 0x5b4a2990
mov qword [rsp + 0x38], rax
and r8b, 0x87
bsf r8w, bp
btc r8, rcx
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
rcl r9b, 0xea
btc dx, sp
sar dx, cl
sub r10, rax
not r9
xadd ax, ax
movzx eax, byte [rsp + 0x1a0]
add r8, rsi
sub r10, rsi
xchg dx, dx
dec dx
nop
cmovbe rdx, rbp
not r9b
dec rdx
movzx edx, byte [r10 + r8]
movzx r9w, r11b
inc r9w
movzx r9d, bx
movzx r9d, byte [r8]
jmp 0x1804e68ad
inc r8
test al, al
je 0x1804e68e5
mov ecx, ebp
bts ax, r14w
mov eax, 0x22990dd1
cmc
jmp 0x1804e68ca
rol eax, cl
add al, bpl
cmc
clc
xor dl, al
mov al, r12b
mov al, byte [rsp + 0x1a0]
jmp 0x1804e68e2
inc rbp
test dl, dl
jmp 0x1804e68ec
je 0x1804e6900
cmp dl, r9b
jmp 0x1804e68fa
je 0x1804e6892
cmp dl, r9b
jmp 0x1804e6908
jb 0x1804e697f
cmp dl, r9b
jbe 0x1804e693b
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
jmp 0x1804e6928
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x1804e6936
jmp 0x1804e69ad
mov rdx, qword [rsp + 0x28]
movsx bx, ch
mov cl, dil
lahf
lea ebx, [r11 + 1]
movzx ax, ch
not cl
mov eax, dword [rdx + 0x24]
movzx ecx, r11w
mov cl, r14b
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
jmp 0x1804e696a
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x1804e697a
jmp 0x1804e69ad
mov r11d, dword [rsp + 0x1a8]
cdq
movzx rcx, bx
movsx cx, r15b
mov rdx, qword [rsp + 0x28]
movsx r9d, r11w
dec cl
mov ecx, dword [rsp + 0x190]
setbe r9b
dec r11d
sbb r9b, r9b
cmp ebx, r11d
mov r9d, eax
setnp r9b
mov r9b, 0x92
mov r9, qword [rsp + 0x40]
jmp 0x1804e69c4
jle 0x1804e680e
mov rbp, qword [rsp + 0x198]
xchg r9b, r9b
movsx r9w, spl
mov r8d, dword [rsp + 0x30]
xchg r9, r9
mov r9w, r14w
mov r9d, dword [rsp + 0x20]
jmp 0x1804e69f9
mov r9d, dword [rsp + 0x20]
clc
cmp rax, r14
cmp ecx, dword [rdx + 0x14]
jmp 0x1804e6a01
jae 0x1804e67bf
mov eax, dword [rdx + 0x1c]
or dx, 0x49e2
movsxd rdx, r9d
add rax, rsi
mov edx, dword [rax + rcx*4]
test r10b, 0x85
test edx, edx
jmp 0x1804e6a23
je 0x1804e67bf
cmp edx, r8d
jmp 0x1804e6a31
jb 0x1804e6c5a
lea eax, [r9 + r8]
test r9b, 0x9a
cmp edx, eax
jmp 0x1804e6a46
jae 0x1804e6c5a
mov eax, edx
bts cx, cx
add rax, rsi
btr bx, 0xc8
mov bh, dl
mov rbx, rax
movzx cx, r10b
movzx ecx, byte [rax]
cmc
stc
test cl, cl
jmp 0x1804e6a70
je 0x1804e67bf
cmp cl, 0x2e
jmp 0x1804e6a7e
je 0x1804e6aaf
mov cl, byte [rbx + 1]
jmp 0x1804e6a8c
inc rbx
clc
jmp 0x1804e6a96
test cl, cl
jmp 0x1804e6a9d
jne 0x1804e6a76
sub eax, eax
jmp 0x1804e6aaa
jmp 0x1804e6c72
mov r8, rbx
stc
test esp, r15d
sub r8, rax
cmp r8, 0x104
jmp 0x1804e6ac5
jae 0x1804e67bf
mov rcx, rdi
test r13b, 0x6e
stc
test r8, r8
je 0x1804e6b2a
lea r9, [rsp + 0x50]
sub r9, rax
nop
movsx dx, bl
shl rdx, cl
movzx edx, byte [rax]
test r12, 0x4bf562ce
test r11b, r14b
test dl, dl
jmp 0x1804e6b00
je 0x1804e6b2a
inc rcx
jmp 0x1804e6b0e
mov byte [r9 + rax], dl
inc rax
test dil, r11b
cmp r15b, r11b
stc
cmp rcx, r8
jmp 0x1804e6b24
jb 0x1804e6aec
mov byte [rsp + rcx + 0x50], dil
movsx eax, cx
cmove rax, rbp
setb cl
lea rcx, [rsp + 0x50]
not ax
movsx ax, r11b
movsx rax, r13w
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1804d880e
jne 0x18041422c
lea rcx, [rsp + 0x50]
lahf
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x180414219
xor al, byte [rdx + rbp]
jmp 0x1804e6b77
mov byte [rdx], al
jmp 0x1804e6b7e
je 0x1804e6b9a
inc rdi
stc
cmp rdi, 0x104
jmp 0x1804e6b94
jb 0x18041424d
lea rbp, [rsp + 0x50]
mov rdx, rbp
mov al, r15b
movsx rcx, r12w
bswap cx
mov rcx, rsi
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
jmp 0x1804e6c72
cmp byte [rbx + 1], 0x23
jmp 0x1804e6bc6
lea rdx, [rbx + 1]
jmp 0x1804e6bcf
jne 0x1804e6c43
movzx edx, byte [rbx + 2]
test r14b, r10b
cmp cx, 0x1ad0
add rbx, 2
cmc
clc
test dl, dl
jmp 0x1804e6bee
je 0x1804e6c40
nop
lea eax, [rdx - 0x30]
jmp 0x1804e6bfd
inc rbx
cmc
cmp r11w, r12w
clc
cmp al, 9
jmp 0x1804e6c0d
ja 0x1804e6c40
movsx eax, dl
xor cx, r11w
add dl, dil
mov dl, byte [rbx]
neg ecx
rcl ch, 0xdf
sar ch, 0xf4
lea ecx, [rdi + rdi*4]
sub edi, edi
lea edi, [rax + rcx*2 - 0x30]
cmp eax, r8d
test dl, dl
jmp 0x1804e6c3a
jne 0x1804e6bf5
movsxd rdx, edi
sub r8d, r8d
mov ecx, ecx
mov rcx, r11
jmp 0x1804e6c50
call fcn.1804e6638
jmp 0x1804e6c72
mov eax, edx
rcr di, cl
rcl bpl, 0xeb
shl bpl, 0x79
add rax, rsi
bsr rdi, rsp
test r12b, 0x53
mov rbx, qword [rsp + 0x170]
xadd dil, bpl
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
pop rsi
pop rbp
jmp 0x1804e6c94
ret