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

Disassembly:
mov dword [rsp + 8], ecx
not ax
shl ax, cl
sub al, dil
sub rsp, 0x198
btr ax, bp
movzx ax, dil
and ax, sp
mov rax, qword [0x1400cc768]
cmc
cmp di, r12w
mov qword [rsp + 0x138], rax
shl ax, cl
btc rax, r9
movsx ax, r9b
mov rax, qword [rsp + 0x138]
cmp r8b, r12b
mov rax, qword [rax + 0x1a80]
test ebx, r11d
clc
mov byte [rax + 0x80], 1
adc al, r12b
rol rax, 0x1f
shl ah, cl
mov rax, qword [rsp + 0x138]
stc
mov rax, qword [rax + 0x1a80]
cmc
cmp r13b, dl
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
stc
test di, si
movzx eax, byte [rax + 0x83]
test eax, eax
jmp 0x140705665
je 0x140705670
jmp 0x140705fdb
mov rax, qword [0x1400cc768]
mov qword [rsp + 0x130], rax
test r10w, r15w
mov ah, ch
movss xmm0, dword [0x1400c1a58]
movss dword [rsp + 0x44], xmm0
bt rax, rbx
btc eax, r11d
shl al, 0x23
xorps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
xor rax, rcx
jmp 0x1407056b0
mov eax, dword [rsp + 0x1a0]
test r14, rdi
cmp r9w, r9w
and eax, 2
test ax, r15w
stc
test eax, eax
je 0x140705ac4
mov rax, qword [rsp + 0x30]
xchg ch, ch
movsxd rcx, r14d
movsx cx, r11b
movss xmm0, dword [rax + 0xd4]
movsx rcx, r11w
movss dword [rsp + 0x68], xmm0
mov rax, rsp
mov rax, qword [rsp + 0x30]
bswap rcx
movsx cx, bpl
movsxd rcx, ecx
mov rcx, qword [rsp + 0x30]
jmp 0x14070570c
movss xmm0, dword [rax + 0xd4]
cmove rax, rax
lahf
movsx ax, spl
addss xmm0, dword [rcx + 0xf4]
mov ch, 0x15
movss dword [rsp + 0x58], xmm0
movsx ecx, bp
mov rax, qword [rsp + 0x30]
not ch
movsx cx, r12b
movss xmm0, dword [rax + 0xd0]
movsxd rcx, ecx
movsx cx, bpl
jmp 0x140705753
addss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x50], xmm0
cbw
xchg ecx, ecx
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [rsp + 0x58]
cdqe
movzx cx, spl
mov cx, sp
movss dword [rsp + 0x144], xmm0
movsx ecx, dx
bswap eax
cmovns ax, sp
lea rax, [rsp + 0x140]
seto ch
mov ch, 0x24
movsx cx, dh
mov qword [rsp + 0x180], rax
not eax
movzx ax, dil
cbw
mov rax, qword [rsp + 0x30]
mov rcx, rbp
movzx cx, bl
movss xmm0, dword [rax + 0xd0]
movss dword [rsp + 0x60], xmm0
jmp 0x1407057d9
movss xmm0, dword [rsp + 0x60]
cdqe
movss dword [rsp + 0xe8], xmm0
cmovne ecx, r14d
movsx ecx, cx
movss xmm0, dword [rsp + 0x68]
jmp 0x140705801
movss dword [rsp + 0xec], xmm0
cdqe
movsx rax, r14w
not cx
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x160], rax
movsx eax, r8w
setae cl
movsxd rcx, r14d
mov rax, qword [rsp + 0x160]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
movsx eax, dx
bswap rcx
jmp 0x14070584b
mov rax, qword [rsp + 0x180]
sets ch
movzx cx, r8b
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov ecx, edx
jmp 0x140705872
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0xf0], xmm0
movzx rcx, r8w
xorps xmm0, xmm0
mov ch, 0x8a
movsxd rcx, r8d
movss dword [rsp + 0xf4], xmm0
movsx ecx, r15w
movss xmm1, dword [0x1400c1bb4]
movsx rcx, r13w
movzx rcx, cx
mov cx, 0x5bb3
lea rcx, [rsp + 0xf0]
jmp 0x1407058bc
call fcn.1406b69b0
xor r8d, r8d
xor edx, edx
mov cl, bpl
not ecx
lea rcx, [rsp + 0xd8]
call fcn.1406b6fb3
movzx eax, al
test eax, eax
jne 0x1407058e8
jmp 0x140705fdb
mov rax, qword [rsp + 0x30]
xchg rcx, rcx
setge ch
mov rax, qword [rax + 0x2b0]
jmp 0x140705907
mov qword [rsp + 0x158], rax
movss xmm1, dword [0x1400c1a58]
movsx ecx, r15w
mov ecx, 0x1b
jmp 0x140705925
call fcn.140698ee3
mov dword [rsp + 0x90], eax
movss xmm0, dword [rsp + 0xe4]
movzx edx, si
movsxd rdx, ecx
bswap r8d
movss dword [rsp + 0x78], xmm0
movsx dx, r9b
movss xmm0, dword [rsp + 0xd8]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rsp + 0x70]
movsx rax, si
lahf
movss dword [rsp + 0xf8], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0xfc], xmm0
xchg rdx, r8
mov r8, r9
cmovs rcx, rax
lea rax, [rsp + 0xf8]
movzx rcx, si
jmp 0x14070599f
mov qword [rsp + 0x148], rax
movss xmm0, dword [rsp + 0xdc]
jmp 0x1407059bb
movss dword [rsp + 0x88], xmm0
movsx edx, r11w
movss xmm0, dword [rsp + 0xd8]
nop
cdq
cwde
movss dword [rsp + 0x80], xmm0
mov r8w, r9w
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x100], xmm0
movzx rdx, r11w
cwd
lahf
movss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0x104], xmm0
cqo
xchg r8b, cl
lea rax, [rsp + 0x100]
not cl
mov r8b, 0x81
mov qword [rsp + 0x150], rax
movss xmm0, dword [0x1400c1a58]
jmp 0x140705a36
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x90]
cdq
movsx r8w, r12b
mov r8, qword [rsp + 0x148]
bswap rcx
mov ecx, ecx
movsx rdx, si
mov rdx, qword [rsp + 0x150]
movzx cx, r10b
mov rcx, 0x620cb33a
movsx cx, r11b
mov rcx, qword [rsp + 0x158]
jmp 0x140705a81
call fcn.1406e77d9
mov rax, qword [rsp + 0x130]
cmp r12d, edi
jmp 0x140705a96
movzx eax, byte [rax + 0x3048]
cmp r8w, di
test eax, eax
jmp 0x140705aa8
je 0x140705abf
lea rcx, [0x1400c190c]
jmp 0x140705aba
call fcn.140055dd9
jmp 0x140705fdb
mov eax, dword [rsp + 0x1a0]
cmp r12w, 0xe299
test si, 0xd787
and eax, 1
cmp rdx, r10
stc
test eax, eax
je 0x140705fdb
mov rax, qword [rsp + 0x30]
movsx ecx, r11w
ror cx, 0x3d
movss xmm0, dword [rax + 0x10]
shr al, 4
ror rax, cl
movss dword [rsp + 0x3c], xmm0
xadd ch, al
shld eax, ebx, 0xa0
shl ch, cl
mov rax, qword [rsp + 0x30]
cmc
jmp 0x140705b17
mov rcx, qword [rsp + 0x30]
stc
cmp bpl, 0x17
test r11b, r14b
movss xmm0, dword [rax + 0x10]
neg ah
addss xmm0, dword [rcx + 0x18]
sub ax, 0xca2d
cwde
movss dword [rsp + 0x94], xmm0
xadd ah, ah
mov rax, qword [rsp + 0x30]
cmp edx, 0x879e61b3
test r9b, 0x1b
cmc
cmp dword [rax + 0x1f8], 0
jmp 0x140705b5d
jne 0x140705b75
mov dword [rsp + 0x40], 1
jmp 0x140705b70
jmp 0x140705b7d
mov dword [rsp + 0x40], 0
movzx eax, byte [rsp + 0x40]
stc
test r12b, r12b
test eax, eax
jmp 0x140705b8d
jne 0x140705bb9
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rsp + 0x3c]
clc
stc
addss xmm0, dword [rax + 0x108]
bsf eax, r9d
xor rax, r10
movss dword [rsp + 0x3c], xmm0
rol al, 0xad
lahf
mov eax, dword [rsp + 0x1a0]
and eax, 4
test eax, eax
jmp 0x140705bca
je 0x140705bf3
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1a0]
jmp 0x140705be1
mov qword [rsp + 0x108], rax
jmp 0x140705bee
jmp 0x140705c01
mov qword [rsp + 0x108], 0
rol ah, cl
mov rax, qword [rsp + 0x108]
cmp cl, r8b
stc
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xc0], 0
jmp 0x140705c23
je 0x140705c2e
call fcn.14070942e
mov rax, qword [rsp + 0x30]
movsx ecx, dx
movsxd rcx, eax
mov cl, 0x35
movss xmm0, dword [rax + 0xd4]
mov al, r12b
movzx rcx, r15w
cwde
addss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x98], xmm0
movzx rcx, dx
movsx ecx, dx
lahf
movss xmm0, dword [rsp + 0x94]
jmp 0x140705c76
movss dword [rsp + 0x110], xmm0
movsxd rcx, r9d
movss xmm0, dword [rsp + 0x98]
movsxd rax, ecx
seta ch
cdqe
movss dword [rsp + 0x114], xmm0
mov al, bl
movsxd rax, edx
lea rax, [rsp + 0x110]
movzx cx, dil
movsx rcx, r10w
mov cx, 0x1db3
mov qword [rsp + 0x168], rax
cwde
bswap ax
movzx rax, dx
mov rax, qword [rsp + 0x30]
movsx ecx, r11w
movsx cx, cl
movzx ecx, r9w
movss xmm0, dword [rax + 0xd4]
movss dword [rsp + 0xa0], xmm0
cmova ax, ax
movsx ecx, sp
movss xmm0, dword [rsp + 0x3c]
cwde
bswap cx
mov ax, 0x89b4
movss dword [rsp + 0x118], xmm0
not rcx
movss xmm0, dword [rsp + 0xa0]
movsx ecx, bp
movzx rcx, r9w
movsxd rax, r8d
movss dword [rsp + 0x11c], xmm0
lea rax, [rsp + 0x118]
movsx cx, dil
movzx cx, ch
mov qword [rsp + 0x188], rax
cdqe
movzx ecx, si
movsxd rcx, r11d
mov rax, qword [rsp + 0x188]
jmp 0x140705d56
mov rax, qword [rax]
mov qword [rsp + 0xc8], rax
jmp 0x140705d68
mov rax, qword [rsp + 0x168]
movzx rcx, sp
mov rax, qword [rax]
movsx rcx, cx
not cx
mov qword [rsp + 0xd0], rax
movsxd rcx, r13d
movzx rcx, dx
movsx rcx, r13w
xorps xmm0, xmm0
mov cl, r8b
movss dword [rsp + 0x120], xmm0
movzx cx, dil
movsx rcx, r11w
movss xmm0, dword [rsp + 0x48]
mov rcx, r15
movss dword [rsp + 0x124], xmm0
movss xmm1, dword [0x1400c1bb4]
movsx rcx, r14w
cmovle rcx, rdx
lea rcx, [rsp + 0x120]
jmp 0x140705dd8
call fcn.1406b69b0
sub r8d, r8d
cmc
setp cl
sub edx, edx
lea rcx, [rsp + 0xc8]
jmp 0x140705df3
call fcn.1406b6fb3
mov byte [rsp + 0x38], al
rcl al, cl
stc
sar ah, 0x3a
movzx eax, byte [rsp + 0x38]
test eax, eax
jmp 0x140705e0e
je 0x140705f8a
mov rax, qword [rsp + 0x30]
movsx cx, dil
mov rax, qword [rax + 0x2b0]
movzx ecx, r11w
cmovl cx, r9w
mov qword [rsp + 0x178], rax
seta cl
movss xmm1, dword [0x1400c1a58]
movzx cx, bh
movzx ecx, r9w
movzx rcx, di
mov ecx, 0x1b
jmp 0x140705e57
call fcn.140698ee3
mov dword [rsp + 0xb8], eax
movzx eax, r14w
movss xmm0, dword [rsp + 0xcc]
movzx r8d, r14w
movss dword [rsp + 0xb0], xmm0
mov r9d, r15d
xchg rcx, rdx
movzx cx, r8b
movss xmm0, dword [rsp + 0xd0]
lahf
cwde
movss dword [rsp + 0xa8], xmm0
movsx ecx, r13w
cwd
movss xmm0, dword [rsp + 0xa8]
movzx rdx, r8w
mov dl, cl
movss dword [rsp + 0x128], xmm0
movzx rdx, r15w
movss xmm0, dword [rsp + 0xb0]
jmp 0x140705ecf
movss dword [rsp + 0x12c], xmm0
rdtsc
seta dh
movzx rcx, r15w
lea rax, [rsp + 0x128]
cqo
movzx edx, cx
mov r9, 0x1e26833d
mov qword [rsp + 0x170], rax
movss xmm0, dword [0x1400c1a58]
mov r8b, 0xd
movzx rdx, r9w
cdq
movss dword [rsp + 0x20], xmm0
cqo
mov r9d, dword [rsp + 0xb8]
mov r8, qword [rsp + 0x170]
lea rdx, [rsp + 0xc8]
movzx rcx, r13w
movsx rcx, r10w
mov rcx, qword [rsp + 0x178]
jmp 0x140705f42
call fcn.1406e77d9
mov rax, qword [rsp + 0x130]
stc
movzx eax, byte [rax + 0x3048]
cmc
stc
test eax, eax
jmp 0x140705f60
je 0x140705f8a
xor r8d, r8d
cmovb rcx, rdi
cdq
lea rdx, str.________________________________
movsxd rcx, r11d
lea rcx, [rsp + 0xc8]
jmp 0x140705f85
call fcn.1406c6906
cmp qword [rsp + 0xc0], 0
jmp 0x140705f98
je 0x140705fdb
call fcn.140709541
mov rax, qword [rsp + 0xc0]
btr cx, r9w
sal ch, cl
shl ecx, 0x8d
mov rcx, qword [rsp + 0x30]
test si, 0x4a85
cmp cx, 0xd9e
movss xmm0, dword [rcx + 0xd4]
test r14w, sp
jmp 0x140705fd6
movss dword [rax + 0x1c], xmm0
add rsp, 0x198
jmp 0x140705fe7
ret