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

Disassembly:
call rax
mov r11, rax
cmp r10b, r10b
stc
test rax, rax
jmp 0x14031c87a
call rax
jmp 0x14031c9ec
mov byte [rsp + 0x18], r8b
test dil, 0x40
cmc
mov qword [rsp + 0x10], rdx
cmp r12w, 0x6165
push rbp
sal bpl, 0x61
push rsi
sub rsp, 0x178
bsr si, ax
rol si, cl
test sil, sil
mov rbp, rdx
shld si, r15w, 0xa
sbb si, si
mov rsi, rcx
test rcx, rcx
jmp 0x14031c39c
je 0x14031c3c7
test rdx, rdx
jmp 0x14031c3aa
je 0x14031c3c7
mov eax, 0x5a4d
test r11w, bx
cmp word [rcx], ax
jmp 0x14031c3c1
je 0x14031c3eb
xor eax, eax
cmc
add rsp, 0x178
movsxd rbp, edx
seto bpl
pop rsi
movsx rbp, ax
mov bpl, 0xca
mov bp, r13w
pop rbp
jmp 0x14031c3ea
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x14031c3fb
jne 0x14031c3c7
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
test r8d, r8d
jmp 0x14031c416
je 0x14031c3c7
mov r9d, dword [rax + rcx + 0x8c]
rcr cl, cl
sal rcx, 0xa0
bswap ecx
lea rdx, [rsi + r8]
stc
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
cmc
xor edi, edi
cmc
stc
mov dword [rsp + 0x20], r9d
test r13b, 0x58
stc
mov qword [rsp + 0x28], rdx
jmp 0x14031c45f
mov dword [rsp + 0x190], ecx
jmp 0x14031c46b
cmp rbp, 0xffff
ja 0x14031c4cf
mov ecx, ebp
cmp bp, 0x5c42
sub ecx, dword [rdx + 0x10]
test r14b, 0xa1
cmc
cmp r10w, 0x4be8
cmp ecx, dword [rdx + 0x14]
jae 0x14031c4c3
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
btc dx, 0x58
bt edx, r11d
or dx, r15w
mov edx, dword [rax + rcx*4]
jmp 0x14031c4b6
test edx, edx
jmp 0x14031c4bd
jne 0x14031c73d
sub eax, eax
jmp 0x14031c4ca
jmp 0x14031c9ec
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x14031c4d9
je 0x14031c70c
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
cmp r9b, r13b
bt rbx, 0x1b
mov ebx, edi
test bl, r10b
add r9, rsi
test r9b, 0x6d
clc
stc
mov qword [rsp + 0x40], r9
cmp r8, r8
test r11d, r11d
js 0x14031c703
nop
cmovo bp, r8w
sub dx, 0x7663
test r15d, 0x49b12b7f
mov r10, qword [rsp + 0x198]
bt r8w, cx
adc eax, 0x52c43c43
lea eax, [r11 + rbx]
mov rbp, rdi
movsx rdx, r9w
sar eax, 1
test r12b, r9b
or dx, 0x1cb4
or rdx, r11
mov dword [rsp + 0x1a8], eax
xor dl, 0x99
mov qword [rsp + 0x38], rax
xor edx, edx
bswap dx
mov r8d, dword [r9 + rax*4]
sar edx, 0x72
clc
mov eax, dword [r9 + rax*4]
sub r9b, r12b
movsxd rdx, eax
or edx, 0x64010474
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
adc r9w, 0x98c
add r8, rsi
rcl dx, 0x28
bts r9w, r8w
sub r10, rsi
cdq
not r9w
movsx r9w, bpl
nop
dec r9d
cwd
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x14031c5b4
inc r8
test al, al
jmp 0x14031c5be
je 0x14031c5fb
mov ecx, ebp
mov eax, 0x6ea51143
stc
jmp 0x14031c5d1
rol eax, cl
jmp 0x14031c5d9
add al, bpl
stc
test r14b, 0xff
cmc
xor dl, al
mov al, 0xb2
xchg al, al
mov al, al
mov al, byte [rsp + 0x1a0]
jmp 0x14031c5f6
inc rbp
cmc
clc
test dl, dl
je 0x14031c611
cmp dl, r9b
jmp 0x14031c60b
je 0x14031c5a6
cmp dl, r9b
jmp 0x14031c619
jb 0x14031c696
cmp dl, r9b
jbe 0x14031c64e
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
bswap ecx
mov ecx, dword [rsp + 0x190]
jmp 0x14031c642
inc ebx
jmp 0x14031c649
jmp 0x14031c6c3
mov rdx, qword [rsp + 0x28]
movsxd rax, ecx
lea ebx, [r11 + 1]
mov eax, dword [rdx + 0x24]
setl ch
movzx rcx, bp
movsx cx, r13b
lea rcx, [rsi + rax]
cdqe
mov ah, 0x50
mov rax, qword [rsp + 0x38]
jmp 0x14031c67c
movzx ecx, word [rcx + rax*2]
jmp 0x14031c685
mov dword [rsp + 0x190], ecx
jmp 0x14031c691
jmp 0x14031c6c3
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
movzx r9w, dil
setl ch
inc cx
mov ecx, dword [rsp + 0x190]
dec r11d
jmp 0x14031c6c3
cmp ebx, r11d
cmovb r9, r8
movzx r9d, si
mov r9, qword [rsp + 0x40]
jmp 0x14031c6d8
jle 0x14031c520
mov rbp, qword [rsp + 0x198]
bswap r8d
xchg r8d, r9d
not r8
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x20]
jmp 0x14031c6fe
jmp 0x14031c70c
mov r9d, dword [rsp + 0x20]
clc
test r15b, r11b
cmp ecx, dword [rdx + 0x14]
jmp 0x14031c714
jae 0x14031c4c3
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
test sp, sp
movsxd rdx, r10d
mov dl, r8b
mov edx, dword [rax + rcx*4]
test ah, 0xd3
test edx, edx
jmp 0x14031c737
je 0x14031c4c3
cmp edx, r8d
jmp 0x14031c745
jb 0x14031c9dc
lea eax, [r9 + r8]
cmp edx, eax
jae 0x14031c9dc
mov eax, edx
lea rax, [rax + rsi]
rcr ecx, 0x81
ror ebx, cl
and cx, 0x7b91
mov rbx, rax
mov cx, 0x7a7c
clc
movzx ecx, byte [rax]
test cl, cl
jmp 0x14031c779
je 0x14031c4c3
cmp cl, 0x2e
jmp 0x14031c787
je 0x14031c7b2
mov cl, byte [rbx + 1]
jmp 0x14031c795
inc rbx
clc
test cl, cl
jmp 0x14031c7a0
jne 0x14031c77f
sub eax, eax
jmp 0x14031c7ad
jmp 0x14031c9ec
mov r8, rbx
test al, 0xb0
sub r8, rax
test r14, r8
cmc
cmp r8, 0x104
jae 0x14031c4c3
mov rcx, rdi
jmp 0x14031c7d4
test r8, r8
je 0x14031c82e
lea r9, [rsp + 0x50]
inc dl
sub r9, rax
bt dx, 0x91
nop
sar dx, cl
or dh, 0xcd
cmovae dx, r11w
movzx edx, byte [rax]
jmp 0x14031c800
test dl, dl
je 0x14031c82e
inc rcx
jmp 0x14031c810
mov byte [r9 + rax], dl
jmp 0x14031c819
inc rax
cmc
test rbx, rdx
cmp rcx, r8
jmp 0x14031c828
jb 0x14031c7f8
mov byte [rsp + rcx + 0x50], dil
movsx eax, r15w
bswap ax
movsx cx, r10b
lea rcx, [rsp + 0x50]
mov rax, qword [0x1401941e8]
call rax
mov r11, rax
clc
cmp r11b, r11b
test rax, rax
jmp 0x14031c85c
jne 0x14031c880
lea rcx, [rsp + 0x50]
cmovno ax, bp
movsxd rax, r11d
mov rax, qword [0x1401941e0]
jmp 0x14019c7a2
je 0x14031c4c3
cmp r11, rsi
jmp 0x14031c888
jne 0x14031c938
cmp byte [rsp + 0x1a0], dil
jmp 0x14031c89b
je 0x14031c923
lea rax, [rsp + 0x50]
shl ch, 0x93
sub rbp, rax
rcr ah, cl
btc dx, 0x55
movsx rcx, dx
nop
btr rax, 0x93
rcl dl, 0xcd
lea rdx, [rsp + rdi + 0x50]
mov ecx, edi
rol rax, cl
cbw
movsxd rax, r11d
mov eax, 0x6ea51143
stc
clc
rol eax, cl
cmp dil, 0x2c
test rcx, 0x4d525f
add al, dil
stc
test r9b, 0xec
xor al, byte [rdx + rbp]
jmp 0x14031c8f3
mov byte [rdx], al
jmp 0x14031c8fa
je 0x14031c919
inc rdi
cmp cl, spl
clc
cmp rdi, 0x104
jmp 0x14031c913
jb 0x14031c8c0
lea rbp, [rsp + 0x50]
xchg ch, al
cwd
cwde
mov rdx, rbp
mov rcx, rsi
movsxd rax, r15d
mov rax, qword [0x1401941f0]
jmp 0x1401a5c27
cmp byte [rbx + 1], 0x23
movzx edx, r12w
jmp 0x14031c945
lea rdx, [rbx + 1]
jmp 0x14031c94e
jne 0x14031c9c7
movzx edx, byte [rbx + 2]
test bl, r14b
test r15b, 0x71
add rbx, 2
test dl, dl
jmp 0x14031c96a
je 0x14031c9bc
nop
mov ah, 0x61
lea eax, [rdx - 0x30]
jmp 0x14031c97c
inc rbx
cmp al, 9
jmp 0x14031c986
ja 0x14031c9bc
movsx eax, dl
sal cl, 0x71
stc
mov dl, byte [rbx]
not ecx
lea ecx, [rdi + rdi*4]
add dil, 0x7a
xadd dil, dil
lea edi, [rax + rcx*2 - 0x30]
jmp 0x14031c9af
test dl, dl
jmp 0x14031c9b6
jne 0x14031c974
movsxd rdx, edi
btr cx, r9w
adc cx, cx
xor r8d, r8d
mov rcx, r11
jmp 0x14031c9d2
call fcn.14031c359
jmp 0x14031c9ec
mov eax, edx
btr ebx, 0x2c
not ebx
movsx rbp, r12w
lea rax, [rax + rsi]
mov rbx, qword [rsp + 0x170]
sar bp, 0x99
mov rdi, qword [rsp + 0x168]
bts bp, r8w
add rsp, 0x178
pop rsi
setl bpl
mov bpl, r14b
pop rbp
jmp 0x14031ca1a
ret