Function at 0x1406d0915
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
jmp 0x1406d0925
push rsi
test r10w, bp
jmp 0x1406d092f
push rdi
cmp rsi, r14
jmp 0x1406d0938
sub rsp, 0xd8
jmp 0x1406d0944
mov dword [rsp + 0x24], 0
jmp 0x1406d0951
mov dword [rsp + 0x2c], 0
jmp 0x1406d095e
jmp 0x1406d0982
mov eax, dword [rsp + 0x2c]
jmp 0x1406d096c
inc eax
test edi, 0xe5ba0cba
mov dword [rsp + 0x2c], eax
add ax, sp
sal ax, 0x29
dec ax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0x2c], eax
jmp 0x1406d0996
je 0x1406d0a50
mov rax, qword [rsp + 0xf0]
add rax, 0x28
bt cx, 0x92
test cx, r11w
shl cx, 0x11
mov qword [rsp + 0x78], rax
sar cx, cl
movsxd rax, dword [rsp + 0x2c]
setns ch
imul rax, rax, 0x28
bsf cx, di
mov rcx, qword [rsp + 0x78]
add rax, qword [rcx + 8]
mov qword [rsp + 0x80], rax
cmc
clc
mov rax, qword [rsp + 0x80]
clc
cmc
mov eax, dword [rax]
btr eax, 0x1f
cmp r12, 0x7d0db60e
stc
jmp 0x1406d09fd
mov dword [rsp + 0x48], eax
dec al
mov eax, dword [rsp + 0x48]
test dil, spl
stc
cmp dword [rsp + 0x24], eax
jmp 0x1406d0a14
jl 0x1406d0a31
mov eax, dword [rsp + 0x24]
jmp 0x1406d0a23
mov dword [rsp + 0x50], eax
jmp 0x1406d0a2c
jmp 0x1406d0a3e
mov eax, dword [rsp + 0x48]
jmp 0x1406d0a3a
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x24], eax
jmp 0x1406d0a4b
jmp 0x1406d0963
mov rax, qword [rsp + 0xf0]
movsxd rcx, esi
mov rcx, rax
jmp 0x1406d0a63
call fcn.1406a7d1d
mov rax, qword [rsp + 0xf0]
xor cl, 7
inc cl
add rax, 0x18
mov rcx, rax
jmp 0x1406d0a81
call fcn.1406a7d1d
mov rax, qword [rsp + 0xf0]
sal ch, 0xaa
mov dil, 0xae
or cl, ch
mov byte [rax + 0x5e], 0
btc cx, r12w
shl cl, cl
mov rax, qword [rsp + 0xf0]
add rax, 0x70
rcr dil, 0x92
mov rdi, rax
sar rdx, cl
cmp r12b, r13b
xor eax, eax
mov ecx, 2
bswap rdx
rep stosb byte [rdi], al
movzx rax, r9w
mov eax, dword [rsp + 0x24]
cmovae rcx, rdi
movzx dx, bpl
inc eax
movsxd rcx, r11d
jmp 0x1406d0ae6
mov edx, eax
cmovp rcx, r15
mov rcx, qword [rsp + 0xf0]
jmp 0x1406d0af9
call fcn.1406d1338
mov dword [rsp + 0x20], 0
jmp 0x1406d0b0b
jmp 0x1406d0b25
mov eax, dword [rsp + 0x20]
jmp 0x1406d0b19
inc eax
test edi, 0xd515f7b5
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0xf0]
cmp bh, dh
jmp 0x1406d0b38
mov eax, dword [rax + 0x28]
cmp r8, 0xd232abc
cmp dword [rsp + 0x20], eax
jmp 0x1406d0b4b
jge 0x1406d0d7f
mov rax, qword [rsp + 0xf0]
sar dl, cl
jmp 0x1406d0b63
add rax, 0x28
ror dh, cl
mov qword [rsp + 0x88], rax
movsxd rax, dword [rsp + 0x20]
movzx rcx, bp
imul rax, rax, 0x28
xchg cx, dx
clc
bswap cx
mov rcx, qword [rsp + 0x88]
xchg rdx, rdx
mov rcx, qword [rcx + 8]
bt rdx, rbx
mov eax, dword [rcx + rax]
setb ch
mov dl, r10b
btr eax, 0x1f
movsxd rcx, esi
bt edx, 0xb3
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0xf0]
cmovns edx, edi
add rax, 0x28
movsxd rcx, edx
sal dl, 0x13
bt rdx, rcx
mov qword [rsp + 0x90], rax
xadd rax, rcx
ror dx, 0x2d
xor cl, 0xd
movsxd rax, dword [rsp + 0x20]
sub cx, r10w
sbb cl, r12b
rcr dl, cl
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x90]
test ecx, 0xad2bf119
cmp rsp, r11
mov rcx, qword [rcx + 8]
movss xmm0, dword [rcx + rax + 4]
btr cx, 0x25
movss dword [rsp + 0x58], xmm0
mov ax, 0x889c
jmp 0x1406d0c1d
mov rax, qword [rsp + 0xf0]
bswap rcx
xor dl, r15b
test r11d, edi
mov qword [rsp + 0x98], rax
xchg rdx, rax
jmp 0x1406d0c3e
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x98]
rcr dx, cl
mov rcx, qword [rcx + 8]
btr rdx, rdx
movss xmm0, dword [rsp + 0x58]
sar dx, cl
movss dword [rcx + rax*4], xmm0
bsr rax, rdx
or edx, 0x7e9bb18f
mov rax, qword [rsp + 0xf0]
add rax, 0x18
shld ecx, esp, 0x2a
mov qword [rsp + 0xa0], rax
movsxd rax, dword [rsp + 0x3c]
mov cl, spl
not dx
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 8]
or edx, edi
cqo
movzx edx, word [rsp + 0x20]
stc
jmp 0x1406d0cb0
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x3c]
cdq
rcl ch, cl
btc cx, cx
bsr cx, r8w
and edx, 0xfff
add eax, edx
sar eax, 0xc
or rdx, rbp
ror cl, 0xaf
mov dword [rsp + 0x40], eax
btr ax, 0x8b
rol al, 0x37
mov eax, dword [rsp + 0x40]
seta dh
bsf dx, bx
and eax, 7
shl ecx, 0xbd
cdq
btc cx, 0x94
mov ecx, 1
clc
neg dh
bt dx, r10w
mov dword [rsp + 0x5c], ecx
cmp r10b, r11b
mov cl, al
lahf
shrd rax, r13, 0xb2
ror dh, 0xa2
mov eax, dword [rsp + 0x5c]
shl eax, cl
clc
btc dx, r9w
sub cx, 0xea8e
mov ecx, dword [rsp + 0x40]
sar ecx, 3
stc
movsxd rcx, ecx
adc dl, spl
bt rdx, 0x95
mov rdx, qword [rsp + 0xf0]
movzx ecx, byte [rdx + rcx + 0x70]
movzx dx, r10b
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x40]
neg rdx
sar ecx, 3
movzx dx, r8b
xchg dh, dl
movsxd rcx, ecx
xchg dl, dh
cwd
mov rdx, qword [rsp + 0xf0]
mov byte [rdx + rcx + 0x70], al
jmp 0x1406d0d7a
jmp 0x1406d0b10
mov dx, 0x20
movzx cx, r15b
movsx rcx, r13w
movzx ecx, r12w
mov rcx, qword [rsp + 0xf0]
jmp 0x1406d0d9d
call fcn.1406d1880
test rax, rax
jmp 0x1406d0daa
je 0x1406d1054
mov rax, qword [rsp + 0xf0]
sub cl, 0xb2
add rax, 0x28
cmovbe rcx, r11
mov qword [rsp + 0x68], rax
movsx rcx, r14w
xchg cl, cl
mov rax, qword [rsp + 0x68]
xchg cx, cx
mov ecx, r8d
bswap ecx
mov eax, dword [rax]
cmovns cx, dx
sete cl
movzx rcx, r14w
dec eax
cdqe
btc cx, 0x28
ror ch, cl
imul rax, rax, 0x28
movzx cx, r8b
not rcx
mov rcx, qword [rsp + 0x68]
jmp 0x1406d0e0a
mov rcx, qword [rcx + 8]
mov eax, dword [rcx + rax]
jmp 0x1406d0e16
btr eax, 0x1f
cmc
cmp eax, 9
je 0x1406d0e7e
mov rax, qword [rsp + 0xf0]
ror dx, cl
add rax, 0x28
movsx dx, cl
dec ch
mov qword [rsp + 0xa8], rax
movsx rcx, cx
not dh
mov rax, qword [rsp + 0xf0]
mov dx, 0xe903
cwd
cdq
mov eax, dword [rax + 0x28]
inc eax
cmovs dx, di
movsx ecx, sp
mov edx, eax
movzx ecx, r10w
movsx rcx, r14w
mov rcx, qword [rsp + 0xa8]
jmp 0x1406d0e79
call fcn.1406d75c3
mov rax, qword [rsp + 0xf0]
xchg dx, dx
sar ecx, cl
bsr cx, r10w
add rax, 0x28
movzx cx, r8b
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
inc cl
movzx rcx, r10w
mov eax, dword [rax]
mov dx, bx
inc rcx
dec eax
stc
cdqe
rol cx, 0x29
neg cx
imul rax, rax, 0x28
btc dx, bp
mov rcx, qword [rsp + 0x70]
bts dx, dx
add rax, qword [rcx + 8]
cmovs dx, r15w
mov qword [rsp + 0x30], rax
mov dx, 0x20
movzx rcx, bx
mov rcx, qword [rsp + 0xf0]
jmp 0x1406d0ef1
call fcn.1406d1880
mov rdi, qword [rsp + 0x30]
movsx cx, r10b
movzx rsi, dx
mov rsi, rax
cdqe
bswap rax
mov ecx, 0x28
setno ah
bswap eax
rep movsb byte [rdi], byte [rsi]
btr ax, 0x10
adc rcx, rbx
or ax, 0x85a6
mov rax, qword [rsp + 0x30]
cmovb ecx, r14d
mov eax, dword [rax]
or cx, r13w
shld cx, si, 0x2b
movsx ecx, dx
and eax, 0x80000000
or eax, 9
movzx ecx, sp
movsx rcx, bx
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 4]
mulss xmm0, dword [0x1400a8f18]
mov rax, qword [rsp + 0x30]
movss dword [rax + 4], xmm0
rdtsc
cdqe
bts ax, r11w
mov rax, qword [rsp + 0x30]
bts edx, ebp
cqo
not ecx
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0xf0]
bswap dx
bts ecx, r13d
mov qword [rsp + 0xb0], rax
movsx edx, bp
btc cx, bp
mov rax, qword [rsp + 0x30]
movsx rdx, bx
movzx dx, r9b
mov dl, r9b
mov eax, dword [rax]
btr eax, 0x1f
cwd
cdqe
mov dh, 0x98
mov rcx, qword [rsp + 0xb0]
movsx dx, ch
mov rcx, qword [rcx + 8]
jmp 0x1406d0fde
movss xmm0, dword [rsp + 0x60]
movss dword [rcx + rax*4], xmm0
seta dl
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x28]
cdq
dec eax
bsf edx, r13d
mov word [rsp + 0x38], ax
mov rax, qword [rsp + 0xf0]
rol dx, cl
add rax, 0x18
mov qword [rsp + 0xb8], rax
xchg dx, dx
btr ax, 0x3b
mov rax, qword [rsp + 0x30]
movzx edx, r13w
mov dx, sp
mov eax, dword [rax]
btr eax, 0x1f
cdqe
mov rcx, qword [rsp + 0xb8]
rcl dl, 0x21
mov rcx, qword [rcx + 8]
xor dl, 0xa7
xor dl, sil
movzx edx, word [rsp + 0x38]
mov word [rcx + rax*2], dx
sub r8d, r8d
movzx cx, cl
mov dx, 0x20
movsx rcx, bx
setge ch
mov rcx, qword [rsp + 0xf0]
jmp 0x1406d1073
call fcn.1406d125a
sub r8d, r8d
mov dx, 9
not cl
mov rcx, qword [rsp + 0xf0]
jmp 0x1406d108e
call fcn.1406d125a
mov rax, qword [rsp + 0xf0]
bswap cx
movzx edx, word [rax + 0x5a]
mov rcx, qword [rsp + 0xf0]
jmp 0x1406d10af
call fcn.1406d197a
mov rcx, qword [rsp + 0xf0]
jmp 0x1406d10c5
mov qword [rcx + 0x38], rax
movsx ax, dil
sbb al, 0x8d
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x38], 0
jmp 0x1406d10e2
je 0x1406d110e
mov rax, qword [rsp + 0xf0]
jmp 0x1406d10f5
mov rax, qword [rax + 0x38]
movss xmm0, dword [rax + 4]
jmp 0x1406d1103
movss dword [rsp + 0x54], xmm0
jmp 0x1406d1120
xorps xmm0, xmm0
cwde
lahf
movsx rax, di
movss dword [rsp + 0x54], xmm0
movsxd rax, esi
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rsp + 0x54]
movss dword [rax + 0x10], xmm0
jmp 0x1406d1138
mov dword [rsp + 0x28], 0
jmp 0x1406d1145
jmp 0x1406d115e
mov eax, dword [rsp + 0x28]
jmp 0x1406d1153
inc eax
jmp 0x1406d115a
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x24]
inc eax
test bpl, dil
cmp dword [rsp + 0x28], eax
jmp 0x1406d1170
jge 0x1406d1240
mov rax, qword [rsp + 0xf0]
movzx cx, r13b
movsx ecx, bp
movsx cx, ch
mov qword [rsp + 0xc0], rax
movsx ax, r15b
movsxd rcx, r8d
mov al, 0xb9
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
jmp 0x1406d11ae
mov rcx, qword [rcx + 8]
jmp 0x1406d11b7
xorps xmm0, xmm0
jmp 0x1406d11bf
comiss xmm0, dword [rcx + rax*4]
jbe 0x1406d123b
mov rax, qword [rsp + 0xf0]
setg ch
movss xmm0, dword [rax + 0x10]
movsx ecx, r11w
movss dword [rsp + 0x64], xmm0
movsx ax, bl
movsx rax, r9w
cwde
mov rax, qword [rsp + 0xf0]
movsx cx, dil
xchg cl, ch
bswap cx
mov qword [rsp + 0xc8], rax
bswap cx
movsx ecx, sp
movsxd rax, dword [rsp + 0x28]
movzx rcx, ax
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 8]
jmp 0x1406d1226
movss xmm0, dword [rsp + 0x64]
jmp 0x1406d1231
movss dword [rcx + rax*4], xmm0
jmp 0x1406d123b
jmp 0x1406d114a
add rsp, 0xd8
cmovns rsi, rax
pop rdi
cmovge si, bx
movsx si, r15b
mov rsi, rbx
pop rsi
ret