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

Disassembly:
mov qword [rsp + 8], rcx
cmp r13w, r12w
push rsi
jmp 0x1406f0f9c
push rdi
sub rsp, 0xd8
jmp 0x1406f0fa9
mov dword [rsp + 0x24], 0
jmp 0x1406f0fb6
mov dword [rsp + 0x2c], 0
jmp 0x1406f0fc3
jmp 0x1406f0fd8
mov eax, dword [rsp + 0x2c]
inc eax
stc
cmc
mov dword [rsp + 0x2c], eax
sal rax, 0x34
mov rax, qword [rsp + 0xf0]
cmp bp, r9w
jmp 0x1406f0fe9
mov eax, dword [rax + 0x28]
cmp spl, 0x1d
test r13b, sil
test r13b, 0xa2
cmp dword [rsp + 0x2c], eax
jmp 0x1406f1000
je 0x1406f10c1
mov rax, qword [rsp + 0xf0]
add rax, 0x28
ror cx, 0x8d
btr cx, r12w
rol ecx, 0xa3
mov qword [rsp + 0x78], rax
adc ax, di
movsx ax, cl
rcr ah, cl
movsxd rax, dword [rsp + 0x2c]
test rdi, r9
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x78]
stc
add rax, qword [rcx + 8]
cmc
mov qword [rsp + 0x80], rax
movsx ax, r10b
jmp 0x1406f1059
mov rax, qword [rsp + 0x80]
clc
jmp 0x1406f1067
mov eax, dword [rax]
clc
cmc
btr eax, 0x1f
clc
mov dword [rsp + 0x48], eax
rol ah, 0x3b
nop
mov eax, dword [rsp + 0x48]
clc
cmp dword [rsp + 0x24], eax
jmp 0x1406f1087
jl 0x1406f109f
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x50], eax
jmp 0x1406f109a
jmp 0x1406f10af
mov eax, dword [rsp + 0x48]
jmp 0x1406f10a8
mov dword [rsp + 0x50], eax
movsxd rax, esi
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x24], eax
jmp 0x1406f10bc
jmp 0x1406f0fc8
mov rax, qword [rsp + 0xf0]
mov cl, 0xa1
bswap ecx
mov ecx, r11d
mov rcx, rax
jmp 0x1406f10d8
call fcn.1406c854e
mov rax, qword [rsp + 0xf0]
sal ecx, cl
bswap ecx
clc
add rax, 0x18
movsx rcx, di
mov rcx, rax
jmp 0x1406f10fa
call fcn.1406c854e
mov rax, qword [rsp + 0xf0]
cqo
neg edx
bt dx, 0x24
mov byte [rax + 0x5e], 0
bt dx, r12w
shld ecx, r13d, 0xb0
sal ah, cl
mov rax, qword [rsp + 0xf0]
sar dh, 0xa5
bt rdi, 0x3a
add rax, 0x70
mov rdi, rax
test r8w, 0xe32e
cmp r10b, 0x32
mov ecx, esi
sub eax, eax
movsx rdx, di
jmp 0x1406f1153
mov ecx, 2
rep stosb byte [rdi], al
seto al
movsx ax, r8b
mov eax, dword [rsp + 0x24]
inc eax
movzx dx, r15b
mov dl, sil
mov edx, eax
mov rcx, qword [rsp + 0xf0]
jmp 0x1406f117f
call fcn.1406f19d7
mov dword [rsp + 0x20], 0
jmp 0x1406f11b0
mov eax, dword [rsp + 0x20]
jmp 0x1406f119a
inc eax
test r14b, r15b
clc
cmc
mov dword [rsp + 0x20], eax
sar al, 0x20
bts ax, r8w
rcl al, 0x8e
mov rax, qword [rsp + 0xf0]
test r8b, 6
mov eax, dword [rax + 0x28]
stc
cmp dword [rsp + 0x20], eax
jge 0x1406f13fd
mov rax, qword [rsp + 0xf0]
shr ecx, cl
add rax, 0x28
mov qword [rsp + 0x88], rax
mov rdx, r10
cdq
bsf cx, r8w
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx + 8]
mov eax, dword [rcx + rax]
bt rdx, rax
btr eax, 0x1f
bsf cx, si
setge ch
mov dword [rsp + 0x3c], eax
rol ch, 0xad
cwd
sub rax, 0xffffffffc88f35ba
mov rax, qword [rsp + 0xf0]
bts dx, bp
setno dh
shl cl, 0x9c
add rax, 0x28
sub dh, 0x25
movzx cx, dh
mov qword [rsp + 0x90], rax
movsxd rax, dword [rsp + 0x20]
cdq
imul rax, rax, 0x28
xor ch, ah
mov rcx, qword [rsp + 0x90]
bts rdx, r9
not dx
mov rcx, qword [rcx + 8]
movsx edx, bx
movss xmm0, dword [rcx + rax + 4]
movss dword [rsp + 0x58], xmm0
mov rax, qword [rsp + 0xf0]
inc dl
movsxd rdx, ecx
mov qword [rsp + 0x98], rax
cwd
movsxd rax, esp
bts cx, bx
movsxd rax, dword [rsp + 0x3c]
cmp r10b, bl
mov rcx, qword [rsp + 0x98]
rcr dh, cl
bts dx, r15w
mov rcx, qword [rcx + 8]
cqo
movss xmm0, dword [rsp + 0x58]
movzx dx, r15b
setnp dh
movss dword [rcx + rax*4], xmm0
or ax, 0x5ad
shr ah, 0xad
mov rax, qword [rsp + 0xf0]
sub cl, 0x27
add rax, 0x18
movsx dx, ah
mov qword [rsp + 0xa0], rax
jmp 0x1406f12ec
movsxd rax, dword [rsp + 0x3c]
shrd dx, bx, 0x17
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 8]
movzx edx, word [rsp + 0x20]
jmp 0x1406f130e
mov word [rcx + rax*2], dx
test cl, dil
rcl cl, cl
mov eax, dword [rsp + 0x3c]
sbb ch, 0x8c
cdq
bswap cx
and edx, 0xfff
rcr cx, 0xf
rol cl, 0x91
sal ch, 0x24
add eax, edx
bswap edx
cdq
sar eax, 0xc
shrd dx, cx, 0xb3
mov dword [rsp + 0x40], eax
movsxd rax, ebx
test r14b, 0xa7
mov eax, dword [rsp + 0x40]
cmc
rol cx, cl
and eax, 7
mov cx, bx
mov ecx, 1
cwd
btr dx, 0xb0
mov dword [rsp + 0x5c], ecx
xor dl, dil
sbb dl, r13b
shr cl, 0xb
mov cl, al
bswap dx
mov eax, dword [rsp + 0x5c]
cmovns edx, ecx
shl eax, cl
cwd
btr ecx, eax
mov ecx, dword [rsp + 0x40]
cmp r14d, 0x1e948dbd
add dx, 0xd32
movsx dx, sil
sar ecx, 3
movzx dx, dl
movsxd rcx, ecx
sbb dx, ax
mov rdx, qword [rsp + 0xf0]
jmp 0x1406f13b9
movzx ecx, byte [rdx + rcx + 0x70]
test r12, 0x36a58b1f
or ecx, eax
cqo
setae dl
mov eax, ecx
sal cl, cl
shrd edx, ecx, 0xe
mov ecx, dword [rsp + 0x40]
sar ecx, 3
movsxd rcx, ecx
movzx rdx, dx
xchg edx, edx
mov dx, sp
mov rdx, qword [rsp + 0xf0]
jmp 0x1406f13f4
mov byte [rdx + rcx + 0x70], al
jmp 0x1406f1191
mov dx, 0x20
mov rcx, qword [rsp + 0xf0]
jmp 0x1406f140e
call fcn.1406f1eda
test rax, rax
jmp 0x1406f141b
je 0x1406f16e2
mov rax, qword [rsp + 0xf0]
rcl ch, cl
add rax, 0x28
mov cx, cx
mov qword [rsp + 0x68], rax
movsxd rcx, edi
cbw
cdqe
mov rax, qword [rsp + 0x68]
movsx cx, r14b
movzx ecx, bx
not rcx
mov eax, dword [rax]
bswap cx
movsx ecx, di
movsx cx, r10b
dec eax
cdqe
adc cl, 0x11
rcl ch, cl
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 8]
clc
mov eax, dword [rcx + rax]
btr eax, 0x1f
test rax, 0xffffffffe6b316ad
cmp eax, 9
jmp 0x1406f1487
je 0x1406f14e4
mov rax, qword [rsp + 0xf0]
dec dx
movsx cx, sil
add rax, 0x28
mov qword [rsp + 0xa8], rax
setb al
cbw
mov rax, qword [rsp + 0xf0]
mov ecx, 0xf01f38b3
mov eax, dword [rax + 0x28]
jmp 0x1406f14c4
inc eax
movsxd rcx, r8d
movsx rdx, ax
mov edx, eax
not cx
mov rcx, qword [rsp + 0xa8]
jmp 0x1406f14df
call fcn.1406f7b38
mov rax, qword [rsp + 0xf0]
xadd dx, dx
bts ecx, ecx
bts dx, r10w
add rax, 0x28
bswap cx
mov qword [rsp + 0x70], rax
movsxd rcx, r15d
mov rax, qword [rsp + 0x70]
movzx rcx, si
mov eax, dword [rax]
movsx dx, r9b
inc dx
setbe cl
dec eax
rcl dl, 0x3b
shld ecx, esi, 0xc
cdqe
imul rax, rax, 0x28
sbb dx, r12w
mov rcx, qword [rsp + 0x70]
bts dx, r8w
adc dl, r9b
add dx, si
add rax, qword [rcx + 8]
mov qword [rsp + 0x30], rax
movzx ecx, ax
mov dx, 0x20
xchg ch, cl
mov rcx, qword [rsp + 0xf0]
jmp 0x1406f155f
call fcn.1406f1eda
mov rdi, qword [rsp + 0x30]
mov rsi, rax
movsx rax, r15w
bswap cx
mov ecx, 0x28
cbw
jmp 0x1406f157f
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
rcl ecx, 0x17
and eax, 0x80000000
or rcx, rsi
sub ch, cl
or eax, 9
movzx rcx, r8w
mov rcx, qword [rsp + 0x30]
jmp 0x1406f15a6
mov dword [rcx], eax
movsxd rax, r14d
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 4]
jmp 0x1406f15ba
mulss xmm0, dword [0x1400c1ab4]
mov rax, qword [rsp + 0x30]
movzx rcx, r12w
cdq
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x30]
movsx rcx, r14w
btr edx, 0x32
bts cx, r14w
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x60], xmm0
movsx edx, r13w
stc
mov rax, qword [rsp + 0xf0]
jmp 0x1406f1600
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x30]
btc dx, 7
mov dl, 0xa6
cmovnp dx, r11w
mov eax, dword [rax]
setae dl
cwd
mov cl, r11b
btr eax, 0x1f
cdq
inc dl
cdqe
cwd
mov cl, 0x2d
mov rcx, qword [rsp + 0xb0]
jmp 0x1406f1640
mov rcx, qword [rcx + 8]
cwd
not edx
cqo
movss xmm0, dword [rsp + 0x60]
movsx rdx, sp
movzx dx, r15b
dec dl
movss dword [rcx + rax*4], xmm0
movzx rcx, dx
cbw
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x28]
dec eax
rol dh, cl
mov word [rsp + 0x38], ax
ror dh, 0x19
not dl
mov rax, qword [rsp + 0xf0]
add rax, 0x18
xchg edx, ecx
bts ecx, r10d
mov qword [rsp + 0xb8], rax
btc edx, eax
mov rax, qword [rsp + 0x30]
stc
clc
mov eax, dword [rax]
movzx rcx, bp
btr eax, 0x1f
test cl, 0x29
shld dx, bx, 3
cdqe
movsx ecx, r10w
sbb cl, r14b
mov rcx, qword [rsp + 0xb8]
mov rcx, qword [rcx + 8]
btr rdx, 0x9b
movzx edx, word [rsp + 0x38]
mov word [rcx + rax*2], dx
rcr cl, 0x1b
cmp r12b, spl
bsr dx, dx
sub r8d, r8d
mov cl, 0xb3
cmovs cx, r11w
mov cl, r10b
mov dx, 0x20
mov rcx, qword [rsp + 0xf0]
jmp 0x1406f1700
call fcn.1406f18d1
sub r8d, r8d
mov dl, r15b
mov dx, 9
not ch
movsx rcx, r12w
mov rcx, qword [rsp + 0xf0]
jmp 0x1406f1722
call fcn.1406f18d1
mov rax, qword [rsp + 0xf0]
movsx rdx, cx
movsx dx, cl
movzx edx, word [rax + 0x5a]
movzx ecx, si
not cx
mov rcx, qword [rsp + 0xf0]
jmp 0x1406f174e
call fcn.1406f1fad
mov rcx, qword [rsp + 0xf0]
test bp, ax
mov qword [rcx + 0x38], rax
rcr ax, cl
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x38], 0
je 0x1406f1794
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x38]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x54], xmm0
jmp 0x1406f17a5
xorps xmm0, xmm0
movsx ax, r9b
movss dword [rsp + 0x54], xmm0
cwde
cdqe
mov rax, qword [rsp + 0xf0]
jmp 0x1406f17b2
movss xmm0, dword [rsp + 0x54]
jmp 0x1406f17bd
movss dword [rax + 0x10], xmm0
jmp 0x1406f17c7
mov dword [rsp + 0x28], 0
jmp 0x1406f17d4
jmp 0x1406f17ef
mov eax, dword [rsp + 0x28]
jmp 0x1406f17e2
inc eax
jmp 0x1406f17e9
mov dword [rsp + 0x28], eax
cbw
mov eax, dword [rsp + 0x24]
jmp 0x1406f17f8
inc eax
cmc
clc
jmp 0x1406f1801
cmp dword [rsp + 0x28], eax
jge 0x1406f18bf
mov rax, qword [rsp + 0xf0]
movzx cx, r13b
mov qword [rsp + 0xc0], rax
movsxd rax, dword [rsp + 0x28]
mov ecx, r14d
movsx ecx, r13w
setno ch
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx + 8]
jmp 0x1406f1840
xorps xmm0, xmm0
comiss xmm0, dword [rcx + rax*4]
jbe 0x1406f18ba
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rax + 0x10]
movzx eax, r14w
movsx ax, bl
movss dword [rsp + 0x64], xmm0
cwde
movzx rcx, r10w
mov rax, qword [rsp + 0xf0]
movsx cx, r9b
mov qword [rsp + 0xc8], rax
movzx ecx, dx
movsxd rax, esp
movsxd rax, dword [rsp + 0x28]
cmovnp rcx, rdx
movsxd rcx, ebp
mov rcx, qword [rsp + 0xc8]
jmp 0x1406f18a1
mov rcx, qword [rcx + 8]
jmp 0x1406f18aa
movss xmm0, dword [rsp + 0x64]
movss dword [rcx + rax*4], xmm0
jmp 0x1406f18ba
jmp 0x1406f17d9
add rsp, 0xd8
movsxd rdi, esp
pop rdi
pop rsi
jmp 0x1406f18d0
ret