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

Disassembly:
call rax
mov r11, rax
clc
test rax, rax
jne 0x140588571
lea rcx, [rsp + 0x50]
jmp 0x140588551
call rax
jmp 0x1405886c1
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
push rbp
sete bpl
not bpl
push rsi
bt si, 0x80
xadd bpl, bpl
bsr bp, bx
sub rsp, 0x178
mov rbp, rdx
ror sil, cl
mov rsi, rcx
test spl, r9b
test r13b, 0x6f
jmp 0x1405880a9
test rcx, rcx
jmp 0x1405880b1
je 0x1405880d8
test rdx, rdx
jmp 0x1405880bf
je 0x1405880d8
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x1405880d2
je 0x1405880fc
sub eax, eax
bsf rbp, rax
rcr si, cl
add rsp, 0x178
xchg rbp, rbp
mov bpl, r13b
not bpl
pop rsi
not rbp
pop rbp
jmp 0x1405880fb
ret
movsxd rax, dword [rcx + 0x3c]
clc
cmp bpl, 0x65
cmp dword [rax + rcx], 0x4550
jmp 0x140588111
jne 0x1405880d8
mov r8d, dword [rax + rcx + 0x88]
jmp 0x140588125
mov dword [rsp + 0x30], r8d
cmp ax, r12w
stc
test r8d, r8d
je 0x1405880d8
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
movsx ecx, r13w
mov qword [rsp + 0x170], rbx
inc rcx
adc cl, sil
mov qword [rsp + 0x168], rdi
cmp r12d, r15d
shr ch, cl
mov ecx, 0xffffffff
stc
cmp r11b, r13b
sub edi, edi
cmp rbx, rsi
mov dword [rsp + 0x20], r9d
cmp r14b, bpl
mov qword [rsp + 0x28], rdx
test r14b, bl
stc
mov dword [rsp + 0x190], ecx
jmp 0x14058818e
cmp rbp, 0xffff
jmp 0x14058819a
ja 0x1405881db
mov ecx, ebp
cmc
sub ecx, dword [rdx + 0x10]
jmp 0x1405881ab
cmp ecx, dword [rdx + 0x14]
jmp 0x1405881b3
jae 0x1405881d4
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
stc
cmp r14b, r11b
test edx, edx
jmp 0x1405881ce
jne 0x140588454
xor eax, eax
jmp 0x1405886c1
mov eax, dword [rdx + 0x18]
jmp 0x1405881e6
test eax, eax
jmp 0x1405881ed
je 0x14058841f
mov r9d, dword [rdx + 0x20]
mov r11w, r15w
add r11b, r15b
lea r11d, [rax - 1]
shr bh, cl
mov ebx, edi
lea r9, [r9 + rsi]
cmc
mov qword [rsp + 0x40], r9
jmp 0x14058821c
test r11d, r11d
js 0x140588417
nop
not bp
mov r10, qword [rsp + 0x198]
sar dl, cl
lea eax, [r11 + rbx]
mov rbp, rdi
clc
sar eax, 1
mov dword [rsp + 0x1a8], eax
adc r8b, 2
shl r8, cl
dec rdx
mov qword [rsp + 0x38], rax
cwd
dec r8b
mov r8d, dword [r9 + rax*4]
neg edx
stc
mov eax, dword [r9 + rax*4]
shld r9w, r9w, 0xb3
sub r10, rax
and dx, 0x56ee
movzx eax, byte [rsp + 0x1a0]
shld dx, r14w, 0xfb
sal dh, cl
lea r8, [r8 + rsi]
adc edx, 0x10965e4b
ror rdx, 0x80
shl dh, 4
sub r10, rsi
movsx edx, r8w
setge dh
nop
not dl
movsx dx, dil
movzx edx, byte [r10 + r8]
setl r9b
movzx r9, r13w
movzx r9d, byte [r8]
inc r8
stc
test al, al
jmp 0x1405882c0
je 0x1405882ff
mov ecx, ebp
mov al, 0x1b
mov eax, 0x11ab4a7c
rol eax, cl
test dil, 0x7c
cmp bpl, 0x1e
add al, bpl
cmp esp, ecx
test eax, 0x1bf85611
xor dl, al
jmp 0x1405882ec
mov al, byte [rsp + 0x1a0]
jmp 0x1405882f8
inc rbp
cmp r11w, bp
test dl, dl
jmp 0x140588306
je 0x14058831a
cmp dl, r9b
jmp 0x140588314
je 0x1405882a4
cmp dl, r9b
jmp 0x140588322
jb 0x1405883ae
cmp dl, r9b
jmp 0x140588330
jbe 0x14058835d
mov ebx, dword [rsp + 0x1a8]
cqo
mov rdx, qword [rsp + 0x28]
jmp 0x14058834f
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x1405883dd
mov rdx, qword [rsp + 0x28]
movsx cx, bl
movzx rcx, r9w
mov ebx, 0x28c20bf6
lea ebx, [r11 + 1]
mov eax, 0x51bb20ae
xchg al, ah
jmp 0x14058837f
mov eax, dword [rdx + 0x24]
movzx ecx, dx
jmp 0x14058838a
lea rcx, [rsi + rax]
cwde
mov rax, qword [rsp + 0x38]
jmp 0x140588399
movzx ecx, word [rcx + rax*2]
jmp 0x1405883a2
mov dword [rsp + 0x190], ecx
jmp 0x1405883dd
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
movsx cx, r9b
movsxd r9, ecx
mov cx, 0x490b
mov ecx, dword [rsp + 0x190]
not r9b
dec r11d
inc r9w
rcl r9w, 0xe7
cmp ebx, r11d
mov r9w, r15w
mov r9, qword [rsp + 0x40]
jle 0x140588229
mov rbp, qword [rsp + 0x198]
movsx r8, r8w
mov r8d, dword [rsp + 0x30]
cmovs r9w, sp
bswap r9d
mov r9d, dword [rsp + 0x20]
jmp 0x140588412
jmp 0x14058841f
mov r9d, dword [rsp + 0x20]
cmp r13, r9
cmp ecx, dword [rdx + 0x14]
jmp 0x140588427
jae 0x1405881d4
mov eax, dword [rdx + 0x1c]
add dl, 0x95
movzx rdx, si
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
test sp, 0x5868
cmp r10b, r9b
clc
test edx, edx
jmp 0x14058844e
je 0x1405881d4
cmp edx, r8d
jmp 0x14058845c
jb 0x1405886a9
lea eax, [r9 + r8]
cmp edx, eax
jmp 0x14058846d
jae 0x1405886a9
mov eax, edx
btr ebx, 0xb0
lea rax, [rax + rsi]
bt bx, 0x89
stc
mov rbx, rax
movzx ecx, byte [rax]
test bp, r8w
test cl, cl
je 0x1405881d4
cmp cl, 0x2e
jmp 0x14058849d
je 0x1405884c6
mov cl, byte [rbx + 1]
jmp 0x1405884ab
inc rbx
stc
cmp dl, dil
test cl, cl
jmp 0x1405884b9
jne 0x140588495
sub eax, eax
jmp 0x1405886c1
mov r8, rbx
sub r8, rax
cmp r8, 0x104
jmp 0x1405884d8
jae 0x1405881d4
mov rcx, rdi
test r8, r8
je 0x14058852f
lea r9, [rsp + 0x50]
sub r9, rax
nop
and dx, r15w
xor edx, esp
movzx edx, byte [rax]
cmc
stc
test dl, dl
jmp 0x140588505
je 0x14058852f
inc rcx
jmp 0x140588513
mov byte [r9 + rax], dl
jmp 0x14058851c
inc rax
cmc
stc
cmp rcx, r8
jmp 0x140588529
jb 0x1405884f9
mov byte [rsp + rcx + 0x50], dil
lea rcx, [rsp + 0x50]
movsx rax, di
movsx ax, r9b
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x140534e26
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov r11, rax
clc
jmp 0x140588563
test rax, rax
jmp 0x14058856b
je 0x1405881d4
cmp r11, rsi
jne 0x14058861a
cmp byte [rsp + 0x1a0], dil
jmp 0x140588587
je 0x1405885fe
lea rax, [rsp + 0x50]
not cx
sub rbp, rax
ror ch, cl
nop
setle al
lea rdx, [rsp + rdi + 0x50]
rcl rax, cl
ror rcx, cl
cwde
mov ecx, edi
jmp 0x1405885b8
mov eax, 0x11ab4a7c
stc
jmp 0x1405885c3
rol eax, cl
add al, dil
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x1405885d2
je 0x1405885f4
inc rdi
test bpl, 0x34
test spl, r11b
cmp rdi, 0x104
jmp 0x1405885ee
jb 0x14058859e
lea rbp, [rsp + 0x50]
cbw
cwde
cqo
mov rdx, rbp
mov rcx, rsi
mov ah, 0xce
setno ah
movsx eax, r11w
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x14055ff09
cmp byte [rbx + 1], 0x23
seto dh
cqo
lea rdx, [rbx + 1]
jmp 0x14058862c
jne 0x140588693
movzx edx, byte [rbx + 2]
cmc
add rbx, 2
test dl, dl
je 0x140588690
nop
seta ah
jmp 0x14058864c
lea eax, [rdx - 0x30]
inc rbx
test bpl, r14b
cmp al, 9
jmp 0x14058865c
ja 0x140588690
movsx eax, dl
add cl, bh
mov dl, byte [rbx]
xadd ecx, ecx
lea ecx, [rdi + rdi*4]
and dil, 0xe7
movzx rdi, r13w
add dil, 0x10
lea edi, [rax + rcx*2 - 0x30]
clc
test ch, 0xa5
test dl, dl
jmp 0x14058868a
jne 0x14058864c
movsxd rdx, edi
sub r8d, r8d
not cx
movsxd rcx, ebx
mov rcx, r11
call fcn.14058806d
jmp 0x1405886c1
mov eax, edx
btr rbx, 0x9c
sub dil, 0xe
add rax, rsi
or sil, bpl
btr bp, sp
not dil
mov rbx, qword [rsp + 0x170]
bts si, r9w
movzx bp, dil
sub bpl, 0xab
mov rdi, qword [rsp + 0x168]
movsx bp, r10b
rcr bp, 0x6f
add rsp, 0x178
bswap ebp
cmovle rsi, rax
pop rsi
not bpl
movsxd rbp, r13d
pop rbp
jmp 0x140588702
ret