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

Disassembly:
call rax
mov r11, rax
cmc
test rax, rax
jmp 0x180317465
call rax
jmp 0x1803175d7
mov byte [rsp + 0x18], r8b
cmc
stc
mov qword [rsp + 0x10], rdx
test dil, sil
cmp r8b, r8b
push rbp
adc bp, r8w
sbb rbp, 0xc5f32c4
push rsi
sub rsp, 0x178
rcr bpl, cl
mov rbp, rdx
cmc
shr sil, 0x4c
mov rsi, rcx
test rcx, rcx
jmp 0x180316f8e
je 0x180316fb5
test rdx, rdx
jmp 0x180316f9c
je 0x180316fb5
mov eax, 0x5a4d
clc
test spl, 0xa4
cmp word [rcx], ax
je 0x180316fd8
sub eax, eax
bts si, r11w
add rsp, 0x178
jmp 0x180316fc8
pop rsi
seto bpl
movsx ebp, r12w
pop rbp
jmp 0x180316fd7
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x180316fb5
mov r8d, dword [rax + rcx + 0x88]
cmp si, 0x8e6
cmp r13b, bpl
stc
mov dword [rsp + 0x30], r8d
test r8d, r8d
je 0x180316fb5
mov r9d, dword [rax + rcx + 0x8c]
sub cx, 0x775a
and ecx, ebp
shr dl, 0x2e
lea rdx, [rsi + r8]
movzx ecx, r13w
mov qword [rsp + 0x170], rbx
shr cl, 0x30
mov qword [rsp + 0x168], rdi
btc ecx, r14d
shld cx, r8w, 0xe0
rcl cl, 1
mov ecx, 0xffffffff
test r12b, r9b
cmp bl, 0x6b
xor edi, edi
cmp sil, 0xc7
mov dword [rsp + 0x20], r9d
cmp r12, rdi
stc
mov qword [rsp + 0x28], rdx
cmp di, 0x44e9
test r10b, r14b
test r11b, 0xff
mov dword [rsp + 0x190], ecx
test r9d, r13d
cmp rbp, 0xffff
jmp 0x180317082
ja 0x1803170c7
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x180317096
jae 0x1803170bb
mov eax, dword [rdx + 0x1c]
add rax, rsi
rol dl, 0x75
cmc
movsx dx, r14b
mov edx, dword [rax + rcx*4]
cmp eax, r12d
cmc
clc
test edx, edx
jne 0x180317341
xor eax, eax
jmp 0x1803170c2
jmp 0x1803175d7
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x1803170d1
je 0x180317307
mov r9d, dword [rdx + 0x20]
cmp r15w, 0x7d7b
rcl bh, 0xa0
sal r11d, 0xaa
lea r11d, [rax - 1]
shrd bx, di, 0x69
mov ebx, edi
test bpl, dil
lea r9, [r9 + rsi]
cmp bl, r13b
mov qword [rsp + 0x40], r9
test r11d, r11d
js 0x1803172fe
nop
sal r10w, cl
movsxd rbp, esp
btc ebp, r12d
mov r10, qword [rsp + 0x198]
bsf dx, r12w
lea eax, [r11 + rbx]
mov rbp, rdi
sar eax, 1
movsx dx, bh
setns dl
rcr r8b, 0x53
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
rcr r8w, 0xbb
bt rdx, 0xbe
inc r8
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
and r9w, bp
xor dl, r15b
sub r10, rax
sar r9b, cl
cdq
movzx eax, byte [rsp + 0x1a0]
lea r8, [r8 + rsi]
rcl dl, 0xc2
sub r10, rsi
inc rdx
nop
xchg r9b, dl
cwd
movzx edx, byte [r10 + r8]
setnp r9b
mov r9w, 0x4f59
movzx r9d, r9w
movzx r9d, byte [r8]
inc r8
test bl, al
cmp dh, 0xb
test al, al
jmp 0x1803171a7
je 0x1803171f1
mov ecx, ebp
movsx rax, bx
btc ax, 0xdf
mov eax, 0x31462bfa
stc
rol eax, cl
test spl, bpl
cmc
test r14b, 0xbd
add al, bpl
cmp r9w, 0x3c92
test r9, 0x3faf6770
clc
xor dl, al
mov al, 0x89
not al
inc al
mov al, byte [rsp + 0x1a0]
jmp 0x1803171ed
inc rbp
cmc
test dl, dl
jmp 0x1803171f8
je 0x18031720c
cmp dl, r9b
jmp 0x180317206
je 0x180317182
cmp dl, r9b
jb 0x180317289
cmp dl, r9b
jmp 0x18031721d
jbe 0x18031724b
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
cmovg rcx, r11
mov ecx, dword [rsp + 0x190]
jmp 0x18031723f
inc ebx
jmp 0x180317246
jmp 0x1803172b5
mov rdx, qword [rsp + 0x28]
lea ebx, [r11 + 1]
movzx ax, r8b
mov eax, dword [rdx + 0x24]
movsx ecx, r12w
not cl
xchg cl, ch
lea rcx, [rsi + rax]
cdqe
mov rax, qword [rsp + 0x38]
movzx ecx, word [rcx + rax*2]
jmp 0x180317278
mov dword [rsp + 0x190], ecx
jmp 0x180317284
jmp 0x1803172b5
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
inc r9w
movsx r9w, bpl
jmp 0x1803172ab
dec r11d
inc r9b
sub r9b, 0xbc
cmp ebx, r11d
mov r9w, ax
movzx r9w, cl
movzx r9, r10w
mov r9, qword [rsp + 0x40]
jmp 0x1803172cf
jle 0x180317117
mov rbp, qword [rsp + 0x198]
movsx r9, r10w
movzx r9d, r11w
mov r8d, dword [rsp + 0x30]
movsx r9w, r12b
mov r9d, dword [rsp + 0x20]
jmp 0x1803172f9
jmp 0x180317307
mov r9d, dword [rsp + 0x20]
cmp r14b, 0xf
cmp ecx, dword [rdx + 0x14]
jmp 0x18031730f
jae 0x1803170bb
mov eax, dword [rdx + 0x1c]
add dx, 0x3112
lea rax, [rax + rsi]
movzx dx, r15b
ror dx, cl
stc
mov edx, dword [rax + rcx*4]
clc
jmp 0x180317339
test edx, edx
je 0x1803170bb
cmp edx, r8d
jmp 0x180317349
jb 0x1803175cb
lea eax, [r9 + r8]
cmp edx, eax
jmp 0x18031735a
jae 0x1803175cb
mov eax, edx
ror cx, 0x2b
lea rax, [rax + rsi]
movzx cx, sil
add bl, 0xca
mov rbx, rax
xor ch, 0x95
cmovae rcx, r15
movzx ecx, byte [rax]
stc
clc
cmp r10b, r9b
test cl, cl
jmp 0x18031738b
je 0x1803170bb
cmp cl, 0x2e
jmp 0x180317399
je 0x1803173bf
mov cl, byte [rbx + 1]
inc rbx
clc
test cl, cl
jmp 0x1803173ad
jne 0x180317391
sub eax, eax
jmp 0x1803173ba
jmp 0x1803175d7
mov r8, rbx
stc
sub r8, rax
test spl, r10b
clc
cmp r8, 0x104
jae 0x1803170bb
mov rcx, rdi
cmc
test r8, r8
je 0x18031743e
lea r9, [rsp + 0x50]
rol dh, 2
movsx dx, sil
sub r9, rax
sub dh, 0xee
nop
movsx edx, cx
movzx dx, sil
sub edx, edx
movzx edx, byte [rax]
cmc
stc
test dl, dl
jmp 0x18031740e
je 0x18031743e
inc rcx
jmp 0x18031741c
mov byte [r9 + rax], dl
jmp 0x180317425
inc rax
jmp 0x180317430
cmp rcx, r8
jmp 0x180317438
jb 0x180317402
mov byte [rsp + rcx + 0x50], dil
mov al, 0xf5
setae ch
lea rcx, [rsp + 0x50]
not ax
movzx ax, r14b
movsx rax, ax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA_1]
jmp 0x1802b64cf
jne 0x18031748f
lea rcx, [rsp + 0x50]
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA_1]
call rax
mov r11, rax
jmp 0x180317481
test rax, rax
jmp 0x180317489
je 0x1803170bb
cmp r11, rsi
jne 0x18031753f
cmp byte [rsp + 0x1a0], dil
jmp 0x1803174a5
je 0x180317521
lea rax, [rsp + 0x50]
ror dl, 0x8c
rcl ch, 0x37
neg cx
sub rbp, rax
movzx eax, si
cmovs eax, r11d
bt rcx, r11
nop
lea rdx, [rsp + rdi + 0x50]
bts eax, edx
mov ecx, edi
rcr ax, cl
bswap ax
rol ah, cl
mov eax, 0x31462bfa
rol eax, cl
cmc
stc
add al, dil
cmp r8d, esp
cmc
xor al, byte [rdx + rbp]
jmp 0x1803174f2
mov byte [rdx], al
jmp 0x1803174f9
je 0x180317515
inc rdi
cmp r10w, 0x3a3c
cmp rdi, 0x104
jb 0x1803174c8
lea rbp, [rsp + 0x50]
movsxd rax, r15d
movzx rcx, cx
mov rdx, rbp
movzx ax, ch
cmove cx, bp
xchg cx, ax
mov rcx, rsi
cbw
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x1802c9960
cmp byte [rbx + 1], 0x23
movsx rdx, r11w
lea rdx, [rbx + 1]
jmp 0x180317550
jne 0x1803175ac
movzx edx, byte [rbx + 2]
clc
add rbx, 2
cmc
test dl, dl
jmp 0x180317567
je 0x1803175a8
nop
movsxd rax, r15d
lea eax, [rdx - 0x30]
jmp 0x180317579
inc rbx
cmc
cmp al, 9
jmp 0x180317584
ja 0x1803175a8
movsx eax, dl
mov dl, byte [rbx]
cmp rbp, 0x6098740c
lea ecx, [rdi + rdi*4]
sar edi, cl
lea edi, [rax + rcx*2 - 0x30]
cmc
test dl, dl
jne 0x180317571
movsxd rdx, edi
clc
sub r8d, r8d
xchg cx, cx
cmovbe ecx, r11d
mov ch, 0xb7
mov rcx, r11
jmp 0x1803175c1
call fcn.180316f52
jmp 0x1803175d7
mov eax, edx
and bx, cx
sbb dil, r12b
lea rax, [rax + rsi]
mov rbx, qword [rsp + 0x170]
sar bpl, cl
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
pop rsi
mov bpl, 0xa2
cmovns rbp, r10
pop rbp
ret