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

Disassembly:
mov byte [rsp + 0x18], r8b
push rbp
push rsi
movsx bp, r13b
movzx ebp, di
or esi, r13d
sub rsp, 0x158
xor rsi, rax
shl sil, cl
mov rbp, rdx
setbe sil
shl si, 0x54
btc si, 0x8c
mov rsi, rcx
test rcx, rcx
jmp 0x140e46c92
je 0x140e46cb4
test rdx, rdx
jmp 0x140e46ca0
je 0x140e46cb4
mov eax, 0x5a4d
cmp word [rcx], ax
je 0x140e46cd8
xor eax, eax
bsf esi, r14d
rcr sil, 0xd7
movsx esi, di
add rsp, 0x158
jmp 0x140e46ccd
pop rsi
xchg bpl, bpl
pop rbp
jmp 0x140e46cd7
ret
movsxd rax, dword [rcx + 0x3c]
test r10w, 0x46dc
clc
cmp dword [rax + rcx], 0x4550
jmp 0x140e46cef
jne 0x140e46cb4
mov r9d, dword [rax + rcx + 0x88]
test r10b, 0x4a
mov dword [rsp + 0x24], r9d
test r9d, r9d
jmp 0x140e46d0e
je 0x140e46cb4
mov r10d, dword [rax + rcx + 0x8c]
and dh, 0x4d
movsx rdx, r9w
lea rdx, [rcx + r9]
test bl, 1
stc
mov qword [rsp + 0x178], rbx
cmp r15w, 0x5ae8
mov qword [rsp + 0x150], rdi
cmc
cmp r13b, 0x75
or r8d, 0xffffffff
test r8, r10
cmp sil, 0x66
xor edi, edi
clc
test al, al
mov dword [rsp + 0x170], r10d
cmp r14b, 0x43
clc
mov qword [rsp + 0x28], rdx
cmp r8w, 0x1b84
stc
cmp rbp, 0xffff
jmp 0x140e46d7b
ja 0x140e46d90
mov r8d, ebp
test r13d, r14d
sub r8d, dword [rdx + 0x10]
jmp 0x140e46f5e
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x140e46d9a
je 0x140e46f5e
mov r10d, dword [rdx + 0x20]
mov rcx, rcx
movzx cx, r12b
dec eax
xor cx, bp
and rcx, 0x236502c3
mov ecx, edi
add r10, rsi
cmp r10w, bx
mov dword [rsp + 0x20], ecx
test sp, 0x1a5b
mov dword [rsp + 0x188], eax
mov qword [rsp + 0x30], r10
cmp sp, ax
stc
clc
test eax, eax
jmp 0x140e46de2
js 0x140e46f52
lea ebx, [rax + rcx]
xchg r8b, r8b
add r11b, 0x30
bts r8w, cx
mov r11, rdi
movsx r8, di
movsxd rax, ebp
sar ebx, 1
cbw
cmc
mov eax, ebx
movzx eax, byte [rsp + 0x180]
bts r8d, ebx
ror dh, cl
dec r8b
mov r8d, dword [r10 + rbx*4]
mov r10, rbp
bswap dx
lea r8, [r8 + rsi]
or r9b, 0x34
sub r10, r8
movzx rdx, sp
inc r9
bswap dx
nop
cdq
bswap edx
movsx rdx, r10w
movzx edx, byte [r10 + r8]
dec r9b
movzx r9d, cx
movzx r9d, byte [r8]
inc r8
jmp 0x140e46e58
test al, al
jmp 0x140e46e5f
je 0x140e46e95
mov ecx, r11d
mov eax, 0x7ea30222
rol eax, cl
cmp bx, r11w
cmp r12b, 0x89
add al, r11b
cmc
xor dl, al
bswap ax
mov ax, 0x2c76
movzx eax, byte [rsp + 0x180]
jmp 0x140e46e91
inc r11
stc
test dl, dl
jmp 0x140e46e9c
je 0x140e46eb0
cmp dl, r9b
jmp 0x140e46eaa
je 0x140e46e40
cmp dl, r9b
jb 0x140e46ee7
jbe 0x140e46f16
mov eax, dword [rsp + 0x188]
mov cx, r12w
movzx ecx, sp
movzx rcx, di
lea ecx, [rbx + 1]
jmp 0x140e46ed9
mov dword [rsp + 0x20], ecx
jmp 0x140e46ee2
jmp 0x140e46efa
mov ecx, dword [rsp + 0x20]
lea eax, [rbx - 1]
cmp ebp, ebx
mov dword [rsp + 0x188], eax
test r8b, al
cmp ecx, eax
jmp 0x140e46f01
jg 0x140e46f34
mov r10, qword [rsp + 0x30]
jmp 0x140e46f11
jmp 0x140e46de8
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
setbe r8b
lea rcx, [rsi + rax]
movsx r8, r15w
movzx r8d, word [rcx + rbx*2]
jmp 0x140e46f38
or r8d, 0xffffffff
mov r9d, dword [rsp + 0x24]
stc
adc dl, r12b
mov rdx, qword [rsp + 0x28]
shl r10b, cl
movsx r10w, dl
movsx r10d, r15w
mov r10d, dword [rsp + 0x170]
cmc
cmp rax, rsp
cmp r8d, dword [rdx + 0x14]
jmp 0x140e46f67
jae 0x140e47006
mov eax, dword [rdx + 0x1c]
mov ecx, r8d
lea rax, [rax + rsi]
and dh, 0x77
mov edx, dword [rax + r8*4]
test r8d, r10d
test edx, edx
je 0x140e47006
cmp edx, r9d
jb 0x140e4722d
lea eax, [r10 + r9]
clc
cmp dx, bx
cmp edx, eax
jmp 0x140e46fa1
jae 0x140e4722d
movzx ecx, byte [rsi + rdx]
shrd ax, bx, 0x13
cmp r8b, r9b
and al, r8b
lea rax, [rsi + rdx]
mov rbx, rax
clc
cmp r9b, dl
cmc
test cl, cl
jmp 0x140e46fc9
je 0x140e47006
nop
test ch, 0x12
cmp spl, spl
cmp cl, 0x2e
jmp 0x140e46fde
je 0x140e47012
movzx ecx, byte [rbx + 1]
jmp 0x140e46fed
inc rbx
cmp di, r14w
jmp 0x140e46ff9
test cl, cl
jmp 0x140e47000
jne 0x140e46fd6
mov r8, rbx
stc
sub r8, rax
test dil, r9b
stc
cmp r8, 0x104
jmp 0x140e47029
jae 0x140e47006
mov rcx, rdi
clc
test r8, r8
jmp 0x140e4703b
je 0x140e4708f
lea r9, [rsp + 0x40]
rcl dx, cl
shr dh, cl
cmovno edx, esp
sub r9, rax
shr dh, 0xc
rcr dx, cl
movsxd rdx, ebx
movzx edx, byte [rax]
jmp 0x140e47066
test dl, dl
je 0x140e4708f
inc rcx
mov byte [r9 + rax], dl
jmp 0x140e4707a
inc rax
test cl, 0x14
cmc
cmp rcx, r8
jmp 0x140e47089
jb 0x140e4705a
mov byte [rsp + rcx + 0x40], dil
movzx rcx, di
cwde
lahf
lea rcx, [rsp + 0x40]
cbw
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov r11, rax
cmc
cmp r12d, r8d
test rax, rax
jne 0x140e470d5
lea rcx, [rsp + 0x40]
movsx rax, r13w
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x1407abf9b
lea rax, [rsi + rdx]
clc