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

Disassembly:
call rax
mov r11, rax
clc
cmp bp, r14w
test rax, rax
je 0x1403663a3
cmp r11, rsi
jmp 0x14036670f
call rax
mov r11, rax
stc
cmp bp, 0x4cbf
test rax, rax
jmp 0x1403666f3
call rax
jmp 0x140366846
mov byte [rsp + 0x18], r8b
test rsi, 0xb135fd
mov qword [rsp + 0x10], rdx
clc
push rbp
shl ebp, cl
push rsi
sub rsi, 0x7cc962dc
sub rsp, 0x178
or esi, edi
mov rbp, rdx
xadd esi, esi
mov rsi, rcx
cmc
clc
test rcx, rcx
jmp 0x14036627d
je 0x1403662a7
test rdx, rdx
jmp 0x14036628b
je 0x1403662a7
mov eax, 0x5a4d
cmp dil, bl
cmp word [rcx], ax
jmp 0x1403662a1
je 0x1403662c6
xor eax, eax
mov bp, 0x4b26
mov si, cx
add rsp, 0x178
sets sil
pop rsi
movsx ebp, di
pop rbp
jmp 0x1403662c5
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x1403662d6
jne 0x1403662a7
mov r8d, dword [rax + rcx + 0x88]
stc
mov dword [rsp + 0x30], r8d
test r8d, r8d
jmp 0x1403662f2
je 0x1403662a7
mov r9d, dword [rax + rcx + 0x8c]
and rcx, 0x57f15bad
lea rdx, [rsi + r8]
movzx rcx, r9w
test r11, r15
btr cx, r11w
mov qword [rsp + 0x170], rbx
rcl cl, cl
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
xor edi, edi
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
test cl, cl
cmp rbp, 0xffff
jmp 0x14036634f
ja 0x1403663aa
mov ecx, ebp
test rsi, 0x35c9479f
clc
sub ecx, dword [rdx + 0x10]
jmp 0x140366367
cmp ecx, dword [rdx + 0x14]
jmp 0x14036636f
jae 0x1403663a3
mov eax, dword [rdx + 0x1c]
movsx rdx, r12w
sub dx, bx
ror edx, 0x2d
lea rax, [rax + rsi]
sal dl, 0xc3
mov edx, dword [rax + rcx*4]
cmp sil, cl
cmp rbx, 0x1ee12f41
test edx, edx
jmp 0x14036639d
jne 0x1403665e3
sub eax, eax
jmp 0x140366846
mov eax, dword [rdx + 0x18]
test eax, eax
je 0x1403665b9
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
mov ebx, edi
cmp dil, 0xed
cmp r15, rdx
add r9, rsi
clc
cmp r14w, 0x33fb
test r14d, r14d
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x1403663e0
js 0x1403665b2
nop
mov r10, qword [rsp + 0x198]
ror r8b, 0x52
lea eax, [r11 + rbx]
bsf ebp, r11d
mov rbp, rdi
clc
adc r8b, r9b
or r8b, r13b
sar eax, 1
rcl r8w, cl
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
movsx r8d, ax
sar r8d, 0xa4
sub dx, 0xdbb
mov r8d, dword [r9 + rax*4]
btr dx, 0xc8
cqo
btr edx, esp
mov eax, dword [r9 + rax*4]
rcr dh, 0x6f
sub r10, rax
rcl al, 0xa
movzx eax, byte [rsp + 0x1a0]
btc r9, rsi
ror dh, 0x15
add r8, rsi
stc
and dh, 0x6b
sub r10, rsi
nop
movsx edx, bx
jmp 0x140366461
movzx edx, byte [r10 + r8]
movsx r9, di
movzx r9d, byte [r8]
jmp 0x140366473
inc r8
test al, al
jmp 0x14036647d
je 0x1403664a6
mov ecx, ebp
ror ax, cl
bt eax, 0x47
mov eax, 0x11d34c0f
cmc
rol eax, cl
add al, bpl
clc
xor dl, al
mov al, 0xaf
mov al, byte [rsp + 0x1a0]
inc rbp
test dl, dl
je 0x1403664bc
cmp dl, r9b
jmp 0x1403664b6
je 0x140366461
cmp dl, r9b
jmp 0x1403664c4
jb 0x140366558
cmp dl, r9b
jbe 0x14036650a
mov ebx, dword [rsp + 0x1a8]
movsxd rdx, edx
sets ch
mov rdx, qword [rsp + 0x28]
movzx ecx, di
movzx cx, r8b
jmp 0x1403664f2
mov ecx, dword [rsp + 0x190]
jmp 0x1403664fe
inc ebx
jmp 0x140366505
jmp 0x140366571
mov rdx, qword [rsp + 0x28]
mov ah, 0x9a
mov bx, r12w
lea ebx, [r11 + 1]
mov eax, dword [rdx + 0x24]
mov ecx, r8d
movsx cx, spl
movzx rcx, si
lea rcx, [rsi + rax]
not rax
movsx rax, r10w
movsx ax, dil
mov rax, qword [rsp + 0x38]
movzx ecx, word [rcx + rax*2]
jmp 0x140366547
mov dword [rsp + 0x190], ecx
jmp 0x140366553
jmp 0x140366571
mov r11d, dword [rsp + 0x1a8]
not dh
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
dec r11d
cmp ebx, r11d
movzx r9d, sp
movsxd r9, r12d
mov r9, qword [rsp + 0x40]
jle 0x1403663e7
mov rbp, qword [rsp + 0x198]
movsx r9, r9w
movzx r9d, r11w
xchg r9b, r8b
mov r8d, dword [rsp + 0x30]
movzx r9w, dl
mov r9d, dword [rsp + 0x20]
jmp 0x1403665ad
jmp 0x1403665b9
mov r9d, dword [rsp + 0x20]
cmc
stc
cmp ecx, dword [rdx + 0x14]
jae 0x1403663a3
mov eax, dword [rdx + 0x1c]
sub dx, 0x2523
adc edx, 0x9c22e42
lea rax, [rax + rsi]
cmp edx, r12d
mov edx, dword [rax + rcx*4]
cmc
test edx, edx
je 0x1403663a3
cmp edx, r8d
jmp 0x1403665eb
jb 0x140366840
lea eax, [r9 + r8]
cmp sp, 0x194a
cmp edx, eax
jae 0x140366840
mov eax, edx
rcr ch, cl
add rax, rsi
xor cl, al
mov rbx, rax
movzx ecx, byte [rax]
test bx, 0x214e
cmp r8d, esp
test cl, cl
jmp 0x140366620
je 0x1403663a3
cmp cl, 0x2e
jmp 0x14036662e
je 0x140366658
mov cl, byte [rbx + 1]
jmp 0x14036663c
inc rbx
jmp 0x140366644
test cl, cl
jne 0x140366626
xor eax, eax
jmp 0x140366653
jmp 0x140366846
mov r8, rbx
test r11w, r11w
cmp r12b, al
clc
sub r8, rax
cmp r8, 0x104
jmp 0x140366672
jae 0x1403663a3
mov rcx, rdi
test sp, si
jmp 0x140366686
test r8, r8
je 0x1403666d8
lea r9, [rsp + 0x50]
sub r9, rax
ror dl, 0xfa
xadd dl, dh
nop
inc edx
xchg dl, dl
clc
movzx edx, byte [rax]
test ah, 0xf8
test dl, dl
je 0x1403666d8
inc rcx
jmp 0x1403666b9
mov byte [r9 + rax], dl
jmp 0x1403666c2
inc rax
test r8b, 0xcd
cmc
cmp rcx, r8
jmp 0x1403666d2
jb 0x1403666a3
mov byte [rsp + rcx + 0x50], dil
cbw
movsxd rcx, r10d
lea rcx, [rsp + 0x50]
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
jmp 0x1402fb98a
jne 0x1402e7989
lea rcx, [rsp + 0x50]
movzx eax, cx
not al
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
jmp 0x1402e7976
jne 0x1403667a6
cmp byte [rsp + 0x1a0], dil
jmp 0x140366722
je 0x140366791
lea rax, [rsp + 0x50]
cmp r11w, bx
btc cx, 0x60
sub rbp, rax
nop
lea rdx, [rsp + rdi + 0x50]
ror al, 0xff
mov ecx, edi
bt ax, cx
rcr al, 0xe8
cdqe
mov eax, 0x11d34c0f
clc
rol eax, cl
test r15d, r12d
cmc
add al, dil
xor al, byte [rdx + rbp]
jmp 0x140366764
mov byte [rdx], al
jmp 0x14036676b
je 0x140366786
inc rdi
cmp rdi, 0x104
jmp 0x140366780
jb 0x14036673a
lea rbp, [rsp + 0x50]
lahf
movzx dx, sil
mov rdx, rbp
mov rcx, rsi
lahf
cbw
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x1403050ac
cmp byte [rbx + 1], 0x23
not dl
setae dh
lea rdx, [rbx + 1]
jmp 0x1403667b8
jne 0x140366828
movzx edx, byte [rbx + 2]
test si, si
cmp rsi, r14
add rbx, 2
stc
test dl, dl
jmp 0x1403667d4
je 0x14036681d
nop
cbw
movzx rax, r11w
cdqe
lea eax, [rdx - 0x30]
jmp 0x1403667eb
inc rbx
cmp al, 9
jmp 0x1403667f5
ja 0x14036681d
movsx eax, dl
xadd cl, dl
sbb dl, 0xfa
mov dl, byte [rbx]
dec ecx
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
cmc
test dl, dl
jmp 0x140366817
jne 0x1403667e3
movsxd rdx, edi
shl ecx, 0x28
stc
movsx ecx, r14w
sub r8d, r8d
mov ch, 0x1c
mov rcx, r11
jmp 0x140366836
call fcn.140366244
jmp 0x140366846
mov eax, edx
lea rax, [rax + rsi]
mov rbx, qword [rsp + 0x170]
btc bp, r10w
add esi, r8d
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
jmp 0x14036686a
pop rsi
not bp
pop rbp
jmp 0x140366874
ret