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

Disassembly:
call rax
mov r11, rax
jmp 0x18025bc2c
mov byte [rsp + 0x18], r8b
bts r11w, ax
sub r11d, r14d
push rbp
cmp r13d, 0x896a41f
ror r11b, cl
push rsi
movzx r11d, ax
sub rsp, 0x158
movzx r11d, r8b
inc esi
sbb sil, al
mov rbp, rdx
rol sil, cl
cmp r12b, 0x8b
mov rsi, rcx
cmc
clc
jmp 0x18025b82e
test rcx, rcx
jmp 0x18025b836
je 0x18025b861
test rdx, rdx
jmp 0x18025b844
je 0x18025b861
mov eax, 0x5a4d
cmc
jmp 0x18025b858
cmp word [rcx], ax
je 0x18025b885
xor eax, eax
sal bpl, cl
add bp, ax
add rsp, 0x158
movzx rbp, ax
cmovp si, si
mov esi, edx
pop rsi
movsxd rbp, edx
pop rbp
jmp 0x18025b884
ret
movsxd rax, dword [rcx + 0x3c]
jmp 0x18025b88f
cmp dword [rax + rcx], 0x4550
jmp 0x18025b89b
jne 0x18025b861
mov r9d, dword [rax + rcx + 0x88]
stc
mov dword [rsp + 0x24], r9d
test r9d, r9d
jmp 0x18025b8b7
je 0x18025b861
mov r10d, dword [rax + rcx + 0x8c]
shr dh, cl
sub rdx, rbx
mov qword [rsp + 0x178], rbx
lea rdx, [rcx + r9]
cmp dil, 0x8e
jmp 0x18025b8df
or r8d, 0xffffffff
jmp 0x18025b8e8
sub ebx, ebx
mov qword [rsp + 0x150], rdi
mov dword [rsp + 0x170], r10d
test r11b, 5
cmc
stc
mov qword [rsp + 0x28], rdx
cmp rbp, 0xffff
ja 0x18025b929
mov r8d, ebp
test ch, cl
cmp r10b, 0x83
sub r8d, dword [rdx + 0x10]
jmp 0x18025b924
jmp 0x18025bab6
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x18025b933
je 0x18025bab6
mov r10d, dword [rdx + 0x20]
dec eax
mov ecx, ebx
lea r10, [r10 + rsi]
clc
cmp cl, ch
cmp bpl, 0x24
mov dword [rsp + 0x188], ebx
cmc
cmp cl, 0x9a
mov dword [rsp + 0x20], eax
stc
mov qword [rsp + 0x30], r10
clc
test r15w, 0xbe31
test eax, eax
js 0x18025baa7
nop
lea edi, [rax + rcx]
bts r8d, edx
sal cx, cl
btr r8w, 0xb2
movzx r8d, r11b
btc dx, 0x39
bsr ecx, r15d
mov rcx, rbp
movzx edx, r15w
clc
sar edi, 1
movzx rdx, r9w
rcr dx, 0xb0
mov edx, dword [r10 + rdi*4]
cmp r11b, 0xba
jmp 0x18025b9ad
add rdx, rsi
jmp 0x18025b9b5
call fcn.18025b62f
test eax, eax
jns 0x18025b9e4
mov ecx, dword [rsp + 0x188]
mov al, ch
setnp al
lea eax, [rdi - 1]
jmp 0x18025b9d6
mov dword [rsp + 0x20], eax
jmp 0x18025b9df
jmp 0x18025ba15
test eax, eax
jmp 0x18025b9eb
jle 0x18025ba4f
mov eax, dword [rsp + 0x20]
neg r10w
sal r10b, 0x13
lea ecx, [rdi + 1]
sal r10, cl
mov r10, 0x33b4b0be
mov dword [rsp + 0x188], ecx
add r11b, 0x3b
cmp ecx, eax
jmp 0x18025ba1c
mov r10, qword [rsp + 0x30]
mov r11b, byte [rsp + 0x180]
jmp 0x18025ba2e
jle 0x18025b971
mov rdx, qword [rsp + 0x28]
mov r9d, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x170]
or r8d, 0xffffffff
jmp 0x18025bab6
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
setg r8b
mov r9d, dword [rsp + 0x24]
movzx r10d, r14w
movsx r8w, r8b
setno r8b
mov eax, dword [rax + 0x24]
movsx ecx, r11w
mov r10d, dword [rsp + 0x170]
movsx r8d, cx
movzx rcx, r15w
movsxd rcx, esi
lea rcx, [rsi + rax]
not r8w
movzx r8d, r11w
bswap r8
movzx r8d, word [rcx + rdi*2]
jmp 0x18025baa2
jmp 0x18025bab6
mov r10d, dword [rsp + 0x170]
test bpl, r15b
cmp spl, 0x31
cmp r8d, dword [rdx + 0x14]
jmp 0x18025babf
jae 0x18025bb66
mov eax, dword [rdx + 0x1c]
and cl, 0x1b
mov ecx, 0xd9229911
adc dl, r10b
mov ecx, r8d
sub dx, sp
bswap dx
add rax, rsi
movzx rdx, r15w
mov edx, dword [rax + r8*4]
test edx, edx
jmp 0x18025baee
je 0x18025bb66
cmp edx, r9d
jb 0x18025bd66
lea eax, [r10 + r9]
test r10w, r10w
cmp rsi, 0xffffffff898b7616
cmp edx, eax
jmp 0x18025bb13
jae 0x18025bd66
movzx ecx, byte [rsi + rdx]
neg dil
lea rax, [rsi + rdx]
inc dil
mov rdi, rax
test rbx, 0xffffffffedb25791
test cl, cl
je 0x18025bb66
nop
clc
test bpl, 0xbd
cmp cl, 0x2e
jmp 0x18025bb47
je 0x18025bb72
mov cl, byte [rdi + 1]
jmp 0x18025bb55
inc rdi
clc
test cl, cl
jmp 0x18025bb60
jne 0x18025bb3f
sub eax, eax
jmp 0x18025bb6d
jmp 0x18025bd70
mov r8, rdi
cmp dx, bx
sub r8, rax
stc
cmc
test r8b, dil
cmp r8, 0x104
jmp 0x18025bb8c
jae 0x18025bb66
mov rcx, rbx
test r10, r11
jmp 0x18025bb9d
test r8, r8
je 0x18025bbe8
lea r9, [rsp + 0x40]
not edx
sub r9, rax
cmp r15d, r8d
bswap edx
movzx edx, byte [rax]
test dl, dl
jmp 0x18025bbbf
je 0x18025bbe8
inc rcx
jmp 0x18025bbcd
mov byte [r9 + rax], dl
jmp 0x18025bbd6
inc rax
stc
cmp rcx, r8
jmp 0x18025bbe2
jb 0x18025bbb5
mov byte [rsp + rcx + 0x40], bl
bswap rax
cdqe
lea rcx, [rsp + 0x40]
cbw
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov r11, rax
stc
test rax, rax
jmp 0x18025bc0d
jne 0x18025bc3a
lea rcx, [rsp + 0x40]
setle ah
cmovno ax, r9w
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x1800e1e04
test rax, rax
jmp 0x18025bc34
je 0x18025bb66
cmp r11, rsi
jmp 0x18025bc42
jne 0x18025bcd1
cmp byte [rsp + 0x180], bl
jmp 0x18025bc54
je 0x18025bcb3
lea rax, [rsp + 0x40]
sub rbp, rax
nop
rcr cx, 0x1c
cdqe
lea rdx, [rsp + rbx + 0x40]
cdqe
movsx rcx, bp
mov ecx, ebx
mov eax, 0x4b32569b
rol eax, cl
add al, bl
xor al, byte [rdx + rbp]
jmp 0x18025bc87
mov byte [rdx], al
jmp 0x18025bc8e
je 0x18025bcac
inc rbx
cmp ch, 0x2b
cmp rbx, 0x104
jmp 0x18025bca6
jb 0x18025bc69
lea rbp, [rsp + 0x40]
not ch
mov rdx, rbp
movsxd rax, ebp
lahf
movsx eax, r13w
mov rcx, rsi
cbw
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
jmp 0x18025bd70
cmp byte [rdi + 1], 0x23
lea rdx, [rdi + 1]
jne 0x18025bd51
movzx edx, byte [rdi + 2]
cmp rdx, 0xffffffffef15f139
add rdi, 2
stc
cmp r12w, 0x1591
test dl, dl
jmp 0x18025bcfc
je 0x18025bd4a
nop
mov ax, 0x579b
movsxd rax, esp
lea eax, [rdx - 0x30]
inc rdi
clc
cmp al, 9
jmp 0x18025bd18
ja 0x18025bd4a
movsx eax, dl
shr cx, 0x24
shl rcx, 0x80
mov dl, byte [rdi]
lea ecx, [rbx + rbx*4]
rol bl, cl
bt ebx, r14d
shr bl, cl
lea ebx, [rax + rcx*2 - 0x30]
cmp rsp, 0x112a9f38
stc
test dl, dl
jne 0x18025bd0a
movsxd rdx, ebx
movsx rcx, r12w
sub r8d, r8d
mov rcx, r11
jmp 0x18025bd5c
call fcn.18025b7ed
jmp 0x18025bd70
lea rax, [rsi + rdx]
cmp ebx, 0xcd888890
mov rbx, qword [rsp + 0x178]
adc ebp, esp
movsx rbp, sp
sub sil, r11b
mov rdi, qword [rsp + 0x150]
btc bp, r13w
movsxd rsi, r8d
bts ebp, edx
add rsp, 0x158
mov si, 0xb31
pop rsi
jmp 0x18025bda9
pop rbp
ret