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

Disassembly:
call rax
mov r11, rax
clc
cmc
test rax, rax
jne 0x14064892b
lea rcx, [rsp + 0x50]
movzx ax, r9b
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x14064891d
call rax
mov r11, rax
test rax, rax
je 0x140731412
cmp r11, rsi
jmp 0x14073178f
call rax
jmp 0x1407318d5
mov byte [rsp + 0x18], r8b
test r11d, edx
cmp sil, r9b
mov qword [rsp + 0x10], rdx
cmp bh, 0xd0
push rbp
push rsi
clc
adc rbp, rax
sete bpl
sub rsp, 0x178
bsf esi, r11d
mov rbp, rdx
bt rsi, rbx
mov rsi, rcx
cmp dh, 0x2c
test rcx, rcx
jmp 0x1407312f0
je 0x140731319
test rdx, rdx
jmp 0x1407312fe
je 0x140731319
mov eax, 0x5a4d
stc
clc
cmp word [rcx], ax
jmp 0x140731313
je 0x140731336
sub eax, eax
add rsp, 0x178
movsx rsi, r15w
cmovp si, r8w
mov bpl, 0xe1
pop rsi
pop rbp
jmp 0x140731335
ret
movsxd rax, dword [rcx + 0x3c]
test dil, 0x92
stc
cmp dword [rax + rcx], 0x4550
jmp 0x14073134b
jne 0x140731319
mov r8d, dword [rax + rcx + 0x88]
cmc
stc
clc
mov dword [rsp + 0x30], r8d
cmp r8w, 0x7607
test edx, edx
test r8d, r8d
je 0x140731319
mov r9d, dword [rax + rcx + 0x8c]
btc dx, 0x99
bts dx, r8w
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rdi
sar cl, 0xc0
mov ecx, 0xffffffff
xor edi, edi
clc
mov dword [rsp + 0x20], r9d
cmc
clc
cmp r11b, 0xff
mov qword [rsp + 0x28], rdx
clc
jmp 0x1407313bf
mov dword [rsp + 0x190], ecx
test bpl, al
cmp r14b, 0xaa
cmp rbp, 0xffff
jmp 0x1407313d9
ja 0x140731419
mov ecx, ebp
test r15b, 0x52
sub ecx, dword [rdx + 0x10]
clc
stc
cmp ecx, dword [rdx + 0x14]
jmp 0x1407313f2
jae 0x140731412
mov eax, dword [rdx + 0x1c]
add rax, rsi
sar dh, 0xbf
bt edx, 0x8a
dec dl
mov edx, dword [rax + rcx*4]
test edx, edx
jne 0x1407316a1
xor eax, eax
jmp 0x1407318d5
mov eax, dword [rdx + 0x18]
jmp 0x140731424
test eax, eax
jmp 0x14073142b
je 0x14073166a
mov r9d, dword [rdx + 0x20]
test r14w, 0x4e01
sbb bl, 0x7d
lea r11d, [rax - 1]
inc bl
bts rbx, rsi
bswap bx
mov ebx, edi
cmc
clc
lea r9, [r9 + rsi]
cmp r15w, sp
test r10b, 0xc0
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x140731468
js 0x140731665
nop
shr ebp, cl
cmc
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
mov rbp, rdi
cmc
sar eax, 1
mov dword [rsp + 0x1a8], eax
stc
movzx dx, r13b
sbb dx, r10w
mov qword [rsp + 0x38], rax
movzx r8w, cl
movsx dx, dl
mov r8d, dword [r9 + rax*4]
or dl, dil
sar dx, 0x81
mov eax, dword [r9 + rax*4]
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
rcr r9w, 0x89
cwd
and r9b, dl
add r8, rsi
shrd rdx, rdx, 0xd2
adc r9b, 0x7b
sub r10, rsi
movsx r9w, r14b
cqo
nop
movzx r9w, r15b
bswap r9d
movzx r9, ax
movzx edx, byte [r10 + r8]
cmove r9w, sp
bswap r9
xchg r9b, r9b
movzx r9d, byte [r8]
jmp 0x140731503
inc r8
cmc
cmp r11b, 0x62
test al, al
jmp 0x140731512
je 0x140731541
mov ecx, ebp
mov eax, 0x51407c53
jmp 0x140731524
rol eax, cl
add al, bpl
test r15w, 0x6fbd
xor dl, al
mov al, byte [rsp + 0x1a0]
inc rbp
clc
jmp 0x140731541
test dl, dl
je 0x140731552
cmp dl, r9b
je 0x1407314ea
cmp dl, r9b
jb 0x1407315d9
cmp dl, r9b
jbe 0x140731587
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
xchg cx, cx
dec ch
movsx ecx, r12w
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x140731617
mov rdx, qword [rsp + 0x28]
mov al, 0x7e
movsx bx, ah
movzx rcx, r13w
lea ebx, [r11 + 1]
bswap ecx
mov eax, dword [rdx + 0x24]
mov cx, r10w
movsx ecx, si
movzx ecx, r10w
lea rcx, [rsi + rax]
movzx rax, di
cbw
cwde
mov rax, qword [rsp + 0x38]
jmp 0x1407315bf
movzx ecx, word [rcx + rax*2]
jmp 0x1407315c8
mov dword [rsp + 0x190], ecx
jmp 0x1407315d4
jmp 0x140731617
mov r11d, dword [rsp + 0x1a8]
mov r9b, r9b
cmovbe r9d, esp
dec dh
mov rdx, qword [rsp + 0x28]
dec rcx
xchg r9b, r9b
mov ecx, dword [rsp + 0x190]
movsx r9, r12w
mov r9w, r11w
dec r11d
shrd r9w, r15w, 0x8f
movsx r9w, cl
sar r9w, 0xe3
cmp ebx, r11d
jmp 0x140731622
mov r9, qword [rsp + 0x40]
jmp 0x14073162c
jle 0x140731472
mov rbp, qword [rsp + 0x198]
bswap r9w
mov r9, 0x4b92f3c
movsx r9, r10w
mov r8d, dword [rsp + 0x30]
mov r9b, cl
jmp 0x140731656
mov r9d, dword [rsp + 0x20]
jmp 0x140731660
jmp 0x14073166a
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x140731672
jae 0x140731412
mov eax, dword [rdx + 0x1c]
xchg dl, dl
movzx edx, bx
lea rax, [rax + rsi]
and dx, 0x2f37
xor rdx, r13
mov edx, dword [rax + rcx*4]
cmc
cmp cl, 0xec
stc
test edx, edx
jmp 0x14073169b
je 0x140731412
cmp edx, r8d
jb 0x1407318c6
lea eax, [r9 + r8]
stc
cmp edx, eax
jae 0x1407318c6
mov eax, edx
add rax, rsi
sub ch, 0x98
mov rbx, rax
movzx ecx, byte [rax]
test cl, cl
je 0x140731412
cmp cl, 0x2e
je 0x140731707
mov cl, byte [rbx + 1]
jmp 0x1407316de
inc rbx
test r15b, 0x6c
jmp 0x1407316ee
test cl, cl
jmp 0x1407316f5
jne 0x1407316cd
xor eax, eax
jmp 0x140731702
jmp 0x1407318d5
mov r8, rbx
test rsi, r9
stc
sub r8, rax
cmp r8, 0x104
jmp 0x14073171d
jae 0x140731412
mov rcx, rdi
test r15b, spl
test r8, r8
jmp 0x140731731
je 0x140731775
lea r9, [rsp + 0x50]
sub r9, rax
nop
movzx edx, byte [rax]
cmp r15w, sp
test dl, dl
je 0x140731775
inc rcx
jmp 0x140731757
mov byte [r9 + rax], dl
jmp 0x140731760
inc rax
cmp r15w, r12w
cmp rcx, r8
jmp 0x14073176f
jb 0x140731740
mov byte [rsp + rcx + 0x50], dil
cmovs ax, bp
lea rcx, [rsp + 0x50]
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x140644100
jne 0x140731834
cmp byte [rsp + 0x1a0], dil
je 0x140731815
lea rax, [rsp + 0x50]
movsx ecx, r12w
sub rbp, rax
btr ecx, r8d
cwd
nop
movsx cx, bh
lea rdx, [rsp + rdi + 0x50]
rol rax, cl
movsx ecx, r14w
mov ecx, edi
cwde
mov eax, 0x51407c53
cmc
rol eax, cl
add al, dil
cmc
xor al, byte [rdx + rbp]
jmp 0x1407317dd
mov byte [rdx], al
jmp 0x1407317e4
je 0x140731804
inc rdi
jmp 0x1407317f2
cmp rdi, 0x104
jmp 0x1407317fe
jb 0x1407317ba
lea rbp, [rsp + 0x50]
movzx ax, r15b
xchg ah, cl
movsx dx, bpl
mov rdx, rbp
jmp 0x14073181d
mov rcx, rsi
movzx rax, si
cmovae eax, ecx
cwde
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1406b6054
cmp byte [rbx + 1], 0x23
movsx dx, sil
lea rdx, [rbx + 1]
jmp 0x140731846
jne 0x1407318ab
movzx edx, byte [rbx + 2]
cmc
test dil, 0xa
add rbx, 2
test dl, dl
je 0x1407318a8
nop
mov ah, 0x9e
cbw
lea eax, [rdx - 0x30]
jmp 0x14073186f
inc rbx
cmp dil, 0xc5
cmp al, 9
jmp 0x14073187d
ja 0x1407318a8
movsx eax, dl
mov dl, r9b
xor cx, 0x6145
rcl ch, 0xa
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
stc
test dl, dl
jmp 0x1407318a2
jne 0x140731867
movsxd rdx, edi
xor r8d, r8d
cmovae ecx, ebp
mov rcx, rdx
mov rcx, r11
jmp 0x1407318bc
call fcn.1407312b3
jmp 0x1407318d5
mov eax, edx
setle bl
and di, cx
movzx di, bl
add rax, rsi
mov rbx, qword [rsp + 0x170]
movzx ebp, r8w
mov rdi, qword [rsp + 0x168]
clc
adc esi, 0x5f7e50fe
add rsp, 0x178
pop rsi
mov bpl, 0xae
pop rbp
jmp 0x140731901
ret