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

Disassembly:
call rax
mov r11, rax
cmp spl, sil
cmc
test rax, rax
jmp 0x815517
call rax
jmp 0x81568c
call rax
mov r11, rax
jmp 0x81552f
mov byte [rsp + 0x18], r8b
push rbp
sar bpl, 0x94
btc ebp, r8d
rcr bp, 0x74
push rsi
shr sil, 0x1a
cmc
movzx rsi, cx
sub rsp, 0x158
stc
add sil, sil
and rsi, 0x2e32ac0f
mov rbp, rdx
shr si, cl
cmovns si, r13w
mov rsi, rcx
test r11b, r12b
test rcx, rcx
je 0x8150e7
test rdx, rdx
jmp 0x8150ce
je 0x8150e7
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x8150e1
je 0x8150fe
xor eax, eax
add rsp, 0x158
movzx rbp, cx
pop rsi
setae bpl
mov bpl, 0
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
jmp 0x81510c
cmp dword [rax + rcx], 0x4550
jmp 0x815118
jne 0x8150e7
mov r9d, dword [rax + rcx + 0x88]
test r9b, dil
mov dword [rsp + 0x20], r9d
test r9d, r9d
je 0x8150e7
mov r10d, dword [rax + rcx + 0x8c]
bsf edx, r15d
lea rdx, [rcx + r9]
test r10d, 0x25ad1922
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x150], rdi
jmp 0x815166
or r8d, 0xffffffff
stc
cmp r13, 0xffffffffed86dc72
xor edi, edi
mov dword [rsp + 0x24], r10d
test r15b, 0x45
stc
mov qword [rsp + 0x28], rdx
test r9d, ecx
cmp rbp, 0xffff
jmp 0x815192
ja 0x8151a4
mov r8d, ebp
sub r8d, dword [rdx + 0x10]
jmp 0x8153c8
mov eax, dword [rdx + 0x18]
cmp r14b, r11b
jmp 0x8151b3
test eax, eax
jmp 0x8151ba
je 0x8153c8
mov r11d, dword [rdx + 0x20]
movzx cx, ch
dec eax
movsx rcx, r13w
sub ch, 0xe4
mov ecx, edi
stc
add r11, rsi
cmp r10d, 0xefb0e9cf
test dil, sil
jmp 0x8151e6
mov dword [rsp + 0x188], ecx
cmp bx, 0x233f
cmc
clc
mov dword [rsp + 0x170], eax
mov qword [rsp + 0x30], r11
clc
test eax, eax
js 0x8153c8
nop
lea ebx, [rax + rcx]
inc r10b
mov r10, rdi
sar ebx, 1
movzx eax, bp
sub r9b, bpl
sbb r8, rdi
mov eax, dword [r11 + rbx*4]
sbb r9w, r11w
cdq
adc dh, 0x43
mov r8d, dword [r11 + rbx*4]
not r11
test di, bx
mov r11, rbp
dec r9b
cmp r15b, r10b
btc dx, r8w
sub r11, rax
cwde
btr ax, r11w
movzx eax, byte [rsp + 0x180]
add r8, rsi
sar edx, 0x2a
or rdx, rbx
sub r11, rsi
movzx rdx, bp
nop
cwd
jmp 0x81526b
movzx edx, byte [r11 + r8]
movsx r9w, r15b
movsxd r9, r13d
movzx r9d, byte [r8]
inc r8
test cx, di
test al, al
je 0x8152bb
mov ecx, r10d
bt rax, rsi
cmc
rol al, 0x10
mov eax, 0xd2076d6e
stc
rol eax, cl
cmp ecx, edi
clc
add al, r10b
stc
test ax, 0x2f11
xor dl, al
mov al, 0xcc
mov al, byte [rsp + 0x180]
jmp 0x8152b8
inc r10
test dl, dl
jmp 0x8152c2
je 0x8152d6
cmp dl, r9b
jmp 0x8152d0
je 0x81526b
cmp dl, r9b
jmp 0x8152de
jb 0x81530e
cmp dl, r9b
jbe 0x815348
mov eax, dword [rsp + 0x170]
bswap cx
movsxd rcx, edi
lea ecx, [rbx + 1]
mov dword [rsp + 0x188], ecx
jmp 0x815309
jmp 0x81532c
mov ecx, dword [rsp + 0x188]
lea eax, [rbx - 1]
clc
jmp 0x81531e
mov dword [rsp + 0x170], eax
cmp r14d, 0x82940eb0
cmp ecx, eax
jmp 0x815333
jg 0x815390
mov r11, qword [rsp + 0x30]
jmp 0x815343
jmp 0x81520a
mov rax, qword [rsp + 0x28]
cqo
movzx r8d, sp
mov rdx, qword [rsp + 0x28]
cmovno r8w, r15w
mov r9d, dword [rsp + 0x20]
mov eax, dword [rax + 0x24]
movzx rcx, r9w
movsx ecx, si
not r8b
mov r10d, dword [rsp + 0x24]
bswap r8w
lea rcx, [rsi + rax]
movzx r8w, bpl
movzx r8d, word [rcx + rbx*2]
jmp 0x81538b
jmp 0x8153c8
mov rdx, qword [rsp + 0x28]
mov r9b, r12b
setns r9b
rcr r9w, cl
mov r9d, dword [rsp + 0x20]
ror r10w, 0x42
sal r10w, cl
rol r10, 0x32
mov r10d, dword [rsp + 0x24]
jmp 0x8153bc
or r8d, 0xffffffff
cmp r9w, r8w
test r10b, 0x46
cmp r8d, dword [rdx + 0x14]
jae 0x81546c
mov eax, dword [rdx + 0x1c]
sar dl, cl
shld rdx, r11, 0x8f
mov ecx, r8d
btc dx, 0xe5
cdq
cmp r15b, r12b
add rax, rsi
rcl edx, cl
bts edx, r10d
cmovl dx, r15w
mov edx, dword [rax + r8*4]
test edx, edx
je 0x81546c
cmp edx, r9d
jb 0x81567e
lea eax, [r10 + r9]
cmp al, r9b
jmp 0x815417
cmp edx, eax
jmp 0x81541e
jae 0x81567e
movzx ecx, byte [rsi + rdx]
movsx bx, r11b
lea rax, [rsi + rdx]
sbb bx, di
shrd bx, cx, 0xc
mov rbx, rax
stc
cmc
test cl, cl
jmp 0x815445
je 0x81546c
nop
cmp cl, 0x2e
jmp 0x815454
je 0x815478
mov cl, byte [rbx + 1]
inc rbx
test dil, spl
clc
test cl, cl
jne 0x81544c
xor eax, eax
jmp 0x815473
jmp 0x81568c
mov r8, rbx
clc
cmp sil, 0xb3
cmp al, r10b
sub r8, rax
jmp 0x81548b
cmp r8, 0x104
jmp 0x815497
jae 0x81546c
mov rcx, rdi
cmc
cmp sp, r10w
test r8, r8
jmp 0x8154ad
je 0x8154f5
lea r9, [rsp + 0x40]
xchg dx, dx
sal dh, cl
sub r9, rax
movzx edx, byte [rax]
cmp dl, r15b
cmc
cmp r15b, 0xbc
test dl, dl
jmp 0x8154d2
je 0x8154f5
inc rcx
jmp 0x8154e0
mov byte [r9 + rax], dl
jmp 0x8154e9
inc rax
cmp rcx, r8
jb 0x8154c0
mov byte [rsp + rcx + 0x40], dil
setne ah
cdqe
lea rcx, [rsp + 0x40]
mov al, bpl
movzx rax, r14w
mov rax, qword [0x006a4078]
jmp 0x6a5f31
jne 0x81553d
lea rcx, [rsp + 0x40]
mov rax, qword [0x006a4070]
jmp 0x804915
test rax, rax
jmp 0x815537
je 0x81546c
cmp r11, rsi
jmp 0x815545
jne 0x8155d9
cmp byte [rsp + 0x180], dil
je 0x8155bf
lea rax, [rsp + 0x40]
adc dl, 0xa8
setge dl
sub rbp, rax
movsx edx, ax
rcr ax, cl
cwd
nop
mov edx, 0xc82f8712
lea rdx, [rsp + rdi + 0x40]
bt rcx, r15
mov ecx, edi
mov eax, 0xd2076d6e
cmc
rol eax, cl
add al, dil
cmp r10b, r14b
xor al, byte [rdx + rbp]
jmp 0x815596
mov byte [rdx], al
jmp 0x81559d
je 0x8155b8
inc rdi
cmp rdi, 0x104
jmp 0x8155b2
jb 0x815575
lea rbp, [rsp + 0x40]
cdqe
mov rdx, rbp
mov rcx, rsi
movsx rax, cx
cmovbe eax, ebx
lahf
mov rax, qword [0x006a4080]
jmp 0x7f5670
cmp byte [rbx + 1], 0x23
movsxd rdx, esp
movzx rdx, r10w
cqo
lea rdx, [rbx + 1]
jmp 0x8155ef
jne 0x81565d
movzx edx, byte [rbx + 2]
cmp cl, 0x87
clc
stc
add rbx, 2
clc
jmp 0x81560c
test dl, dl
jmp 0x815613
je 0x81565a
nop
not al
setae ah
nop
lea eax, [rdx - 0x30]
jmp 0x815629
inc rbx
cmp al, 9
jmp 0x815633
ja 0x81565a
movsx eax, dl
xor cl, r9b
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
movsx di, r8b
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x815654
jne 0x815621
movsxd rdx, edi
xor r8d, r8d
movsx ecx, r13w
setge cl
cmovs cx, r10w
mov rcx, r11
jmp 0x815674
call fcn.0081507e
jmp 0x81568c
lea rax, [rsi + rdx]
cmp esi, r9d
rcr ebp, 0xe7
add dil, 0x88
mov rbx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x150]
cmc
add esi, edx
movzx rsi, cx
add rsp, 0x158
movzx si, bl
movzx esi, ax
bswap esi
pop rsi
movsx ebp, si
mov bpl, r15b
movsx rbp, r9w
pop rbp
ret