Function at 0x1403c21cf
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
movzx eax, r9w
sar ah, cl
mov qword [rsp + 8], rcx
lahf
sub rsp, 0x328
cbw
mov rax, qword [0x1400db970]
mov qword [rsp + 0x60], rax
bswap ax
mov rax, qword [rsp + 0x60]
jmp 0x1403c220c
add rax, 0x1568
stc
mov qword [rsp + 0x188], rax
dec ax
btc rax, 0x9d
mov rax, qword [rsp + 0x330]
cmp bx, 0xa48f
mov eax, dword [rax + 0xc]
stc
mov dword [rsp + 0x38], eax
movsx rax, ax
cbw
mov rax, qword [rsp + 0x330]
clc
stc
mov byte [rax + 0x83], 0
rcl rax, cl
mov rax, qword [rsp + 0x330]
stc
jmp 0x1403c2263
movss xmm0, dword [rax + 0x40]
cmp r15d, ebp
rcl ah, 0x8e
movzx eax, r10w
movss dword [rsp + 0x3c], xmm0
mov rax, qword [rsp + 0x330]
stc
cmp r15w, r13w
cmc
movss xmm0, dword [rax + 0x44]
neg ah
ror ah, 0x81
movss dword [rsp + 0x34], xmm0
sbb rax, 0xffffffffc7304112
clc
cbw
mov rax, qword [rsp + 0x330]
stc
cmc
test ax, di
movzx eax, byte [rax + 0x81]
test eax, eax
jmp 0x1403c22bb
je 0x1403c23ed
mov rax, qword [rsp + 0x188]
stc
movss xmm0, dword [rax + 0x44]
add cl, dh
neg ah
movss dword [rsp + 0x90], xmm0
movsxd rax, r10d
adc al, spl
cmp bh, 0xb6
mov rax, qword [rsp + 0x60]
sub ch, dh
bt cx, 4
mov rcx, qword [rsp + 0x330]
movss xmm0, dword [rcx + 0x44]
test si, dx
jmp 0x1403c2306
movss dword [rax + 0x15ac], xmm0
dec ax
movzx eax, byte [rsp + 0x340]
cmp r12b, r9b
test eax, eax
jmp 0x1403c2323
je 0x1403c2353
mov rax, qword [rsp + 0x60]
test r13b, r14b
cmc
movzx eax, byte [rax + 0x1c4e]
test eax, eax
jmp 0x1403c2340
jne 0x1403c2353
mov dword [rsp + 0x68], 0xb
jmp 0x1403c2363
mov dword [rsp + 0x68], 0xc
movsxd rcx, r13d
movsx cx, r8b
movss xmm1, dword [0x1400cea20]
mov ecx, dword [rsp + 0x68]
jmp 0x1403c2374
call fcn.1403adcd4
mov dword [rsp + 0x1a0], eax
movss xmm0, dword [rsp + 0x3c]
not r9b
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x1a0]
mov rax, qword [rsp + 0x338]
movsx dx, sil
mov rdx, qword [rax + 8]
movsxd rcx, eax
mov ch, 0x8a
xchg cx, ax
mov rax, qword [rsp + 0x338]
mov rcx, qword [rax]
call fcn.1403af6a0
mov rax, qword [rsp + 0x60]
jmp 0x1403c23cd
movss xmm0, dword [rsp + 0x90]
jmp 0x1403c23db
movss dword [rax + 0x15ac], xmm0
jmp 0x1403c23e8
jmp 0x1403c37f3
mov eax, dword [rsp + 0x38]
stc
test bp, bp
and eax, 0x80
cmc
test eax, eax
jmp 0x1403c2402
jne 0x1403c2888
mov ecx, dword [rsp + 0x38]
call fcn.140065447
movss xmm1, dword [0x1400cea20]
mov rcx, 0xfffffffff3b06532
mov ecx, eax
call fcn.1403adcd4
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x30], 0
shl ah, 0x97
rcr al, cl
inc al
movss xmm0, dword [0x1400cea20]
movss dword [rsp + 0x44], xmm0
ror ax, cl
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x1b20]
stc
and eax, 0x40
test eax, eax
je 0x1403c2488
mov rax, qword [rsp + 0x60]
movss xmm0, dword [rax + 0x1b80]
bswap ax
movss dword [rsp + 0x44], xmm0
test esi, esi
mov byte [rsp + 0x30], 1
btc ax, 0x9f
and ah, 0x13
sub ax, 0xb315
movzx eax, byte [rsp + 0x30]
test eax, eax
je 0x1403c2573
movss xmm0, dword [rsp + 0x44]
jmp 0x1403c24a0
comiss xmm0, dword [0x1400ce90c]
jae 0x1403c24c5
xorps xmm0, xmm0
jmp 0x1403c24b5
movss dword [rsp + 0x70], xmm0
jmp 0x1403c24c0
jmp 0x1403c2523
movss xmm0, dword [rsp + 0x44]
jmp 0x1403c24d0
comiss xmm0, dword [0x1400cea20]
jbe 0x1403c24f5
movss xmm0, dword [0x1400cea20]
jmp 0x1403c24ea
movss dword [rsp + 0x6c], xmm0
jmp 0x1403c2509
movss xmm0, dword [rsp + 0x44]
stc
add eax, 0xb8982383
movss dword [rsp + 0x6c], xmm0
rcr al, cl
movss xmm0, dword [rsp + 0x6c]
mov al, r12b
movss dword [rsp + 0x70], xmm0
ror ah, cl
cbw
xor rax, 0x4f329e3a
mov eax, dword [rsp + 0x48]
cmp di, 0xff1d
cmp r13b, dil
and eax, 0xffffff
movss xmm0, dword [rsp + 0x70]
jmp 0x1403c253f
mulss xmm0, dword [0x1400ceb80]
addss xmm0, dword [0x1400ce9a4]
jmp 0x1403c2554
cvttss2si ecx, xmm0
shl ecx, 0x18
stc
jmp 0x1403c2561
or eax, ecx
mov dword [rsp + 0x48], eax
adc eax, 0x7e8ac081
movsxd rax, r12d
btc ax, ax
mov rax, qword [rsp + 0x330]
stc
mov rax, qword [rax + 0x2b0]
test dl, r10b
mov qword [rsp + 0x270], rax
or eax, 0x589c6e81
cmovb eax, r13d
mov eax, dword [rsp + 0x38]
and eax, 1
test r11w, 0xe28
test eax, eax
jmp 0x1403c25ab
je 0x1403c25c3
mov dword [rsp + 0x74], 0xf
jmp 0x1403c25be
jmp 0x1403c25d9
mov dword [rsp + 0x74], 0xc
bt rcx, rbp
btc ax, 0x1f
or cx, 0x698f
mov rax, qword [rsp + 0x330]
sub ecx, 0x59978ea9
btc rcx, rbx
shr rcx, cl
add rax, 0x18
mov cl, dl
mov qword [rsp + 0x1a8], rax
xor cl, dl
mov rax, qword [rsp + 0x330]
xor cx, bx
setp ch
add rax, 0x10
movsx cx, cl
mov ch, 0
movzx ecx, di
mov qword [rsp + 0x260], rax
lahf
mov rax, qword [rsp + 0x260]
movzx ecx, bp
jmp 0x1403c2636
mov rcx, qword [rsp + 0x1a8]
movss xmm0, dword [rax + 4]
setno ah
movzx rax, cx
addss xmm0, dword [rcx + 4]
mov ch, 0xa9
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x260]
movsxd rcx, ecx
mov rcx, qword [rsp + 0x1a8]
jmp 0x1403c2673
movss xmm0, dword [rax]
seta al
addss xmm0, dword [rcx]
movsx ax, r12b
jmp 0x1403c268d
movss dword [rsp + 0x98], xmm0
cdqe
movss xmm0, dword [rsp + 0x98]
movsx ecx, r9w
setae cl
bswap ax
movss dword [rsp + 0x1b0], xmm0
seto al
movss xmm0, dword [rsp + 0xa0]
movsx rax, dx
not rcx
cwde
movss dword [rsp + 0x1b4], xmm0
lahf
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x300], rax
jmp 0x1403c26ec
mov rcx, qword [rsp + 0x330]
call fcn.1403a7622
movss dword [rsp + 0xa8], xmm0
xorps xmm0, xmm0
btr rdx, rdi
rcl dh, cl
cmp r15b, r14b
movss dword [rsp + 0x170], xmm0
or dx, r11w
bsf rcx, r8
movsx r8w, r15b
movss xmm0, dword [rsp + 0xa8]
stc
shr r8w, 0x94
movss dword [rsp + 0x174], xmm0
shl ch, cl
sal rcx, cl
mov rax, qword [rsp + 0x330]
add rax, 0x10
movzx ecx, di
movsx r8w, spl
not dh
mov qword [rsp + 0x1b8], rax
movsx r9w, r11b
not r8w
lahf
mov rax, qword [rsp + 0x1b8]
movsx r9d, bx
setp r9b
cwd
movss xmm0, dword [rax + 4]
cqo
cdqe
addss xmm0, dword [rsp + 0x174]
lahf
movss dword [rsp + 0xb8], xmm0
mov rax, qword [rsp + 0x1b8]
setne ch
movzx r9, ax
movsx rcx, r15w
movss xmm0, dword [rax]
addss xmm0, dword [rsp + 0x170]
rdtsc
movss dword [rsp + 0xb0], xmm0
setl dh
movzx dx, dil
movss xmm0, dword [rsp + 0xb0]
cwde
movss dword [rsp + 0x1c0], xmm0
xchg cl, r8b
cbw
movss xmm0, dword [rsp + 0xb8]
movsx cx, dh
rdtsc
setb dh
movss dword [rsp + 0x1c4], xmm0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x268], rax
cdq
cdqe
movsx edx, bp
mov eax, dword [rsp + 0x74]
movsx edx, di
mov r8b, dl
mov dword [rsp + 0x28], eax
jmp 0x1403c2826
movss xmm0, dword [rsp + 0x3c]
movsx r8d, r11w
movzx r8w, dil
cmove rdx, r15
movss dword [rsp + 0x20], xmm0
cmova r9, r14
mov r9d, dword [rsp + 0x48]
cqo
xchg dl, ch
movzx ecx, r12w
mov r8, qword [rsp + 0x300]
jmp 0x1403c2864
mov rdx, qword [rsp + 0x268]
mov ch, 0xbc
xchg cl, cl
jmp 0x1403c2876
mov rcx, qword [rsp + 0x270]
jmp 0x1403c2883
call fcn.140401148
mov eax, dword [rsp + 0x38]
and eax, 1
cmp r12w, bx
test dil, cl
test eax, eax
jmp 0x1403c289d
jne 0x1403c29ba
movzx eax, byte [rsp + 0x340]
stc
cmp ax, 0xe5ab
test eax, eax
jmp 0x1403c28b7
je 0x1403c28cf
mov dword [rsp + 0x78], 0xb
jmp 0x1403c28ca
jmp 0x1403c28dd
mov dword [rsp + 0x78], 0xa
movzx rcx, bp
xchg ch, ch
movss xmm1, dword [0x1400cea20]
bswap cx
mov ecx, dword [rsp + 0x78]
jmp 0x1403c28f1
call fcn.1403adcd4
mov dword [rsp + 0xc0], eax
movzx r9, r10w
shl r9w, cl
rol r9w, 0x3c
mov rax, qword [rsp + 0x330]
or edx, r14d
mov rax, qword [rax + 0x2b0]
sar r9b, 0xa8
mov qword [rsp + 0x278], rax
movzx eax, r13w
shrd r8w, r15w, 0x9d
mov rax, qword [rsp + 0x338]
and r9w, r12w
shrd r8w, r12w, 0x1f
mov cl, 0xe
add rax, 8
mov rcx, qword [rsp + 0x338]
mov dl, r12b
not dh
cqo
mov dword [rsp + 0x28], 3
cmovae edx, r13d
cdq
movzx rdx, r15w
movss xmm0, dword [rsp + 0x3c]
cdq
movsx dx, ah
jmp 0x1403c297a
movss dword [rsp + 0x20], xmm0
cmovnp r9w, r9w
movzx r9w, r12b
movzx rdx, r8w
mov r9d, dword [rsp + 0xc0]
cdq
jmp 0x1403c299c
mov r8, rax
xchg edx, edx
mov rdx, rcx
movzx ecx, si
cmova rcx, r11
not ch
mov rcx, qword [rsp + 0x278]
call fcn.140401148
mov eax, dword [rsp + 0x38]
and eax, 0x400
test r10b, r9b
jmp 0x1403c29cf
test eax, eax
jmp 0x1403c29d6
je 0x1403c2e89
lea rdx, [rsp + 0x80]
movzx ecx, r11w
jmp 0x1403c29ed
mov rcx, qword [rsp + 0x330]
jmp 0x1403c29fa
call fcn.1403a78d2
lea rdx, [rsp + 0x308]
movsx ecx, si
movsx cx, al
mov cx, r12w
mov rcx, qword [rsp + 0x330]
call fcn.1403a7433
mov rdx, rax
mov cx, r9w
lea rcx, [rsp + 0x80]
call fcn.1403a362f
mov rax, qword [rsp + 0x330]
mov rax, qword [rax + 0x2b0]
mov qword [rsp + 0x290], rax
bts rax, rsi
cmp r13b, dl
movzx ax, sil
mov eax, dword [rsp + 0x38]
clc
and eax, 1
cmp r14w, r11w
test eax, eax
je 0x1403c2a85
movss xmm0, dword [rsp + 0x3c]
jmp 0x1403c2a75
movss dword [rsp + 0x7c], xmm0
jmp 0x1403c2a80
jmp 0x1403c2a8e
xorps xmm0, xmm0
movss dword [rsp + 0x7c], xmm0
movss xmm1, dword [0x1400cea20]
movzx ecx, r8w
movsxd rcx, r10d
mov ecx, 0xd
jmp 0x1403c2aa7
call fcn.1403adcd4
mov dword [rsp + 0xe8], eax
movsx r9, bx
movss xmm0, dword [rsp + 0x34]
movss dword [rsp + 0x178], xmm0
xorps xmm0, xmm0
rdtsc
movzx ecx, di
movss dword [rsp + 0x17c], xmm0
movss xmm0, dword [rsp + 0x8c]
movzx rcx, cx
cbw
subss xmm0, dword [rsp + 0x17c]
cdqe
movsx eax, ax
movzx eax, r15w
movss dword [rsp + 0xd0], xmm0
cmova r8w, r12w
cbw
bswap dx
movss xmm0, dword [rsp + 0x88]
subss xmm0, dword [rsp + 0x178]
movss dword [rsp + 0xc8], xmm0
movss xmm0, dword [rsp + 0xc8]
jmp 0x1403c2b34
movss dword [rsp + 0x1c8], xmm0
mov rdx, 0x3d396b1b
movss xmm0, dword [rsp + 0xd0]
cdqe
setae r8b
movzx r8, di
movss dword [rsp + 0x1cc], xmm0
lea rax, [rsp + 0x1c8]
cqo
mov qword [rsp + 0x280], rax
bswap eax
cqo
cwd
movss xmm0, dword [rsp + 0x34]
movsx cx, r14b
cmovno ecx, esi
rdtsc
movss dword [rsp + 0x180], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x184], xmm0
cwde
cdqe
not ax
movss xmm0, dword [rsp + 0x84]
jmp 0x1403c2bb6
addss xmm0, dword [rsp + 0x184]
bswap cx
jmp 0x1403c2bc7
movss dword [rsp + 0xe0], xmm0
movzx r8w, r11b
movss xmm0, dword [rsp + 0x80]
rdtsc
addss xmm0, dword [rsp + 0x180]
rdtsc
mov rax, 0xffffffffbc9761ad
cwd
movss dword [rsp + 0xd8], xmm0
setns dl
cmova r9w, sp
movss xmm0, dword [rsp + 0xd8]
cmove dx, bx
movss dword [rsp + 0x1d0], xmm0
movss xmm0, dword [rsp + 0xe0]
cdqe
mov dl, r15b
movsx eax, di
movss dword [rsp + 0x1d4], xmm0
cdq
lea rax, [rsp + 0x1d0]
cdq
movzx r9d, sp
mov qword [rsp + 0x288], rax
movsx r9, r9w
mov ecx, r11d
cwd
mov dword [rsp + 0x28], 3
jmp 0x1403c2c68
movss xmm0, dword [rsp + 0x7c]
mov r8w, r8w
not cl
movss dword [rsp + 0x20], xmm0
movzx r8w, spl
movsxd rcx, ebx
mov r9d, dword [rsp + 0xe8]
jmp 0x1403c2c94
mov r8, qword [rsp + 0x280]
xchg cl, dl
mov rdx, qword [rsp + 0x288]
not cx
mov rcx, qword [rsp + 0x290]
jmp 0x1403c2cb6
call fcn.140401148
mov rax, qword [rsp + 0x188]
jmp 0x1403c2cc8
xorps xmm0, xmm0
jmp 0x1403c2cd0
comiss xmm0, dword [rax + 0x44]
jae 0x1403c2e89
mov rax, qword [rsp + 0x330]
movsx cx, dl
movzx ecx, sp
mov rcx, qword [rsp + 0x330]
jmp 0x1403c2cf6
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [rcx + 0x1c]
jmp 0x1403c2d05
movss xmm1, dword [rsp + 0x8c]
comiss xmm1, xmm0
jae 0x1403c2e89
mov rax, qword [rsp + 0x330]
mov ch, 0x23
mov rax, qword [rax + 0x2b0]
movsx cx, bpl
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x188]
movzx ecx, di
not ch
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x100], xmm0
movzx rcx, r9w
xchg ch, ch
movss xmm1, dword [0x1400cea20]
setl ch
movsx ecx, cx
mov ecx, 5
jmp 0x1403c2d6f
call fcn.1403adcd4
mov dword [rsp + 0x104], eax
mov edx, 0xc9a07
cwde
movsx r8d, r15w
mov rax, qword [rsp + 0x88]
movsxd r8, r15d
mov qword [rsp + 0x298], rax
lea rax, [rsp + 0x298]
movsxd rcx, r12d
mov qword [rsp + 0x2a0], rax
movzx rdx, r15w
cbw
mov ch, 0x9f
movss xmm0, dword [rsp + 0x8c]
movss dword [rsp + 0xf8], xmm0
cwde
cbw
lahf
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0xf0], xmm0
setge ch
movzx dx, dh
xchg r8d, ecx
movss xmm0, dword [rsp + 0xf0]
rdtsc
cmovbe cx, r11w
movss dword [rsp + 0x1d8], xmm0
movss xmm0, dword [rsp + 0xf8]
cwde
movss dword [rsp + 0x1dc], xmm0
mov dl, bh
lea rax, [rsp + 0x1d8]
xchg r8b, cl
movsx rdx, si
jmp 0x1403c2e28
mov qword [rsp + 0x2a8], rax
jmp 0x1403c2e39
movss xmm0, dword [rsp + 0x100]
movsxd rcx, r14d
movsx edx, ax
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x104]
xchg rdx, rcx
mov r8, qword [rsp + 0x2a0]
setge cl
jmp 0x1403c2e69
mov rdx, qword [rsp + 0x2a8]
mov cl, sil
bswap rcx
mov rcx, qword [rsp + 0x2b0]
jmp 0x1403c2e84
call fcn.1404009ac
mov rax, qword [rsp + 0x330]
stc
movzx eax, byte [rax + 0x7c]
test eax, eax
jmp 0x1403c2e9d
je 0x1403c2eaf
sub ecx, ecx
jmp 0x1403c2eaa
call fcn.14041f06a
mov rax, qword [rsp + 0x330]
jmp 0x1403c2ebc
movzx eax, byte [rax + 0x7d]
test eax, eax
jmp 0x1403c2ec7
je 0x1403c2edc
mov ecx, 1
jmp 0x1403c2ed7
call fcn.14041f06a
mov eax, dword [rsp + 0x38]
cmc
and eax, 2
test eax, eax
jmp 0x1403c2eeb
jne 0x1403c37e6
mov dword [rsp + 0x40], 0
jmp 0x1403c2efe
jmp 0x1403c2f13
mov eax, dword [rsp + 0x40]
jmp 0x1403c2f0c
inc eax
cmc
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x348]
cmp dword [rsp + 0x40], eax
jge 0x1403c37e6
movsxd rax, dword [rsp + 0x40]
sar dx, cl
bsf r8w, ax
cqo
imul rax, rax, 0x18
neg r8b
movsxd rcx, esp
bt r8, 0x34
lea rcx, [0x1400dba60]
sal r8d, cl
or r8w, 0x4a00
lea rcx, [rcx + rax]
shld edx, r11d, 0x17
cdq
rcl r9b, 0x11
mov rax, rcx
btc r9w, si
xor dx, r9w
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x330]
add rax, 0x18
mov qword [rsp + 0x1e8], rax
movsxd r8, r11d
mov rax, qword [rsp + 0x330]
cdq
add rax, 0x10
movsx rcx, r12w
ror dx, cl
mov qword [rsp + 0x1e0], rax
ror dh, 9
shr al, 0x96
add r9d, 0x3e16c93c
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e8]
bsr r9, r10
movss xmm0, dword [rax + 4]
cwd
addss xmm0, dword [rcx + 4]
stc
sal r9b, cl
not eax
movss dword [rsp + 0x110], xmm0
movsxd rax, eax
mov rax, qword [rsp + 0x1e0]
bsr ecx, edi
rol dh, 0x99
btc cx, dx
mov rcx, qword [rsp + 0x1e8]
add r8, r14
movss xmm0, dword [rax]
bt rax, rdx
shr al, cl
or r8b, r12b
addss xmm0, dword [rcx]
movss dword [rsp + 0x108], xmm0
rcl cx, 0xab
rcr ecx, 0x17
bt r9w, sp
movss xmm0, dword [rsp + 0x108]
bts r9, r12
movzx r8w, r15b
movss dword [rsp + 0x1f0], xmm0
rol r9w, cl
rcl ah, 9
movss xmm0, dword [rsp + 0x110]
rcr cl, 0x3d
jmp 0x1403c3059
movss dword [rsp + 0x1f4], xmm0
xchg edx, r9d
mov rax, qword [rsp + 0x50]
mov r9, 0x1c142c1a
btc edx, 0x21
mov rcx, qword [rsp + 0x330]
add rcx, 0x10
cdq
cqo
movsxd r9, edi
mov r9, rax
xchg r8, r8
lea r8, [rsp + 0x1f0]
mov rdx, rcx
movsx ecx, r9w
lea rcx, [rsp + 0x58]
jmp 0x1403c30a6
call fcn.1403a2f20
mov rax, qword [rsp + 0x330]
clc
cmc
mov rax, qword [rax + 0x2b0]
cmp r14b, 0x9f
mov qword [rsp + 0x2b8], rax
movsx ax, cl
sar rax, cl
mov eax, dword [rsp + 0x40]
cmc
clc
and eax, 1
cmc
stc
test eax, eax
je 0x1403c3125
movss xmm0, dword [rsp + 0x34]
cbw
movss dword [rsp + 0x1f8], xmm0
movss xmm0, dword [rsp + 0x358]
movss dword [rsp + 0x1fc], xmm0
lahf
lea rax, [rsp + 0x1f8]
jmp 0x1403c3113
mov qword [rsp + 0x208], rax
jmp 0x1403c3120
jmp 0x1403c3179
movss xmm0, dword [rsp + 0x358]
xadd ch, al
add rax, r14
add ax, 0x4b39
movss dword [rsp + 0x200], xmm0
inc ecx
movss xmm0, dword [rsp + 0x34]
sub cl, 0x1c
shl ch, 0xf
movss dword [rsp + 0x204], xmm0
bt rax, 0x10
lea rax, [rsp + 0x200]
sub ecx, edx
mov qword [rsp + 0x208], rax
rol rax, 0x16
bts eax, r12d
sal eax, cl
mov rax, qword [rsp + 0x208]
sets cl
rol cx, cl
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x50]
or cx, r8w
add cx, r8w
add rax, 8
movsx ecx, sp
movzx rcx, sp
mov qword [rsp + 0x210], rax
cwde
bswap rax
mov rax, qword [rsp + 0x210]
movsxd rcx, edi
xchg rcx, rcx
movsx cx, sil
mov rcx, qword [rsp + 0x218]
jmp 0x1403c31d3
movss xmm0, dword [rax + 4]
jmp 0x1403c31dd
mulss xmm0, dword [rcx + 4]
movss dword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x210]
movzx cx, bpl
movsx ecx, dx
movzx ecx, sp
mov rcx, qword [rsp + 0x218]
jmp 0x1403c320b
movss xmm0, dword [rax]
jmp 0x1403c3214
mulss xmm0, dword [rcx]
movss dword [rsp + 0x118], xmm0
cmp dil, 0x2c
inc al
movss xmm0, dword [rsp + 0x118]
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [rsp + 0x120]
ror ah, cl
movss dword [rsp + 0x194], xmm0
cwd
btr ax, 0x29
movss xmm0, dword [rsp + 0x5c]
addss xmm0, dword [rsp + 0x194]
bsr rax, r14
xor ecx, 0x491fe838
add al, 0x98
movss dword [rsp + 0x130], xmm0
movss xmm0, dword [rsp + 0x58]
ror cx, 0x16
addss xmm0, dword [rsp + 0x190]
sub cx, 0x9211
rol dh, cl
jmp 0x1403c3297
movss dword [rsp + 0x128], xmm0
movsx ecx, sp
movsx dx, ah
btr rax, rax
movss xmm0, dword [rsp + 0x128]
movzx ecx, bp
bsr ecx, edi
bt ecx, esi
movss dword [rsp + 0x220], xmm0
rcl ch, cl
shl ah, 0x3b
movss xmm0, dword [rsp + 0x130]
sbb cx, bx
movss dword [rsp + 0x224], xmm0
lea rax, [rsp + 0x220]
btr rdx, 0xb0
ror rcx, 0xa0
mov qword [rsp + 0x2c0], rax
ror ah, 0x8a
btc dx, si
mov rax, qword [rsp + 0x2b8]
test edi, r10d
adc dx, 0xb537
sbb rdx, rsi
add rax, 0x80
movzx ecx, bx
mov qword [rsp + 0x2c8], rax
movzx rcx, r14w
cqo
xchg ecx, ecx
mov rdx, qword [rsp + 0x2c0]
cmovae rcx, rdi
mov rcx, qword [rsp + 0x2c8]
jmp 0x1403c3345
call fcn.1403e2b77
mov rax, qword [rsp + 0x330]
cmp bh, 0xa0
stc
mov rax, qword [rax + 0x2b0]
clc
mov qword [rsp + 0x2d0], rax
ror ah, 0x8e
mov eax, dword [rsp + 0x40]
and eax, 1
cmc
cmp r8b, spl
test eax, eax
jmp 0x1403c337b
je 0x1403c33d6
movss xmm0, dword [rsp + 0x358]
movsx ax, r12b
mov ax, sp
movss dword [rsp + 0x228], xmm0
lahf
cmova ax, r12w
movss xmm0, dword [rsp + 0x34]
mov ax, r10w
movss dword [rsp + 0x22c], xmm0
movsxd rax, r8d
lea rax, [rsp + 0x228]
jmp 0x1403c33c4
mov qword [rsp + 0x238], rax
jmp 0x1403c33d1
jmp 0x1403c3428
movss xmm0, dword [rsp + 0x34]
movss dword [rsp + 0x230], xmm0
cwde
movsx eax, r15w
movss xmm0, dword [rsp + 0x358]
sar cx, cl
cmp r13b, 3
movss dword [rsp + 0x234], xmm0
shld eax, edi, 0x13
lea rax, [rsp + 0x230]
sbb cl, r14b
movsx cx, spl
mov qword [rsp + 0x238], rax
cmp r8w, ax
sal cl, cl
sar eax, 0
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x248], rax
btc ecx, 0x31
mov rax, qword [rsp + 0x50]
test esi, r9d
btr ecx, r15d
cmc
add rax, 8
movzx ecx, r9w
bswap cx
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x240]
movsx rcx, r11w
movsx ecx, si
mov rcx, qword [rsp + 0x248]
jmp 0x1403c3478
movss xmm0, dword [rax + 4]
jmp 0x1403c3482
mulss xmm0, dword [rcx + 4]
movss dword [rsp + 0x140], xmm0
movzx rax, r15w
movsxd rax, esi
mov rax, qword [rsp + 0x240]
movsx rcx, r9w
mov rcx, rdi
mov ch, 0x27
mov rcx, qword [rsp + 0x248]
jmp 0x1403c34b6
movss xmm0, dword [rax]
jmp 0x1403c34bf
mulss xmm0, dword [rcx]
movss dword [rsp + 0x138], xmm0
and ah, 0xa2
movsxd rax, esp
rcl edx, 0x91
movss xmm0, dword [rsp + 0x138]
movss dword [rsp + 0x198], xmm0
rcr ah, 0x23
movss xmm0, dword [rsp + 0x140]
movss dword [rsp + 0x19c], xmm0
sal rax, 0xad
movss xmm0, dword [rsp + 0x5c]
cdqe
bswap rcx
addss xmm0, dword [rsp + 0x19c]
sal dh, 0xa0
movsx dx, dl
btc rcx, r8
movss dword [rsp + 0x150], xmm0
sub dx, ax
movss xmm0, dword [rsp + 0x58]
rcr eax, cl
addss xmm0, dword [rsp + 0x198]
bts dx, r13w
rdtsc
movss dword [rsp + 0x148], xmm0
movss xmm0, dword [rsp + 0x148]
cwd
movss dword [rsp + 0x250], xmm0
sub ax, 0xa923
rdtsc
movss xmm0, dword [rsp + 0x150]
test r12b, r13b
movss dword [rsp + 0x254], xmm0
bsf ax, r14w
lea rax, [rsp + 0x250]
xchg dl, ch
rcl dx, 0x27
ror dx, cl
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d0]
cmovs edx, r15d
clc
rcr cx, cl
add rax, 0x80
mov qword [rsp + 0x2e0], rax
movsx dx, r9b
mov rdx, qword [rsp + 0x2d8]
bswap ecx
mov rcx, qword [rsp + 0x2e0]
jmp 0x1403c35d3
call fcn.1403e2b77
mov rax, qword [rsp + 0x330]
jmp 0x1403c35e5
mov rax, qword [rax + 0x2b0]
jmp 0x1403c35f1
mov qword [rsp + 0x2f0], rax
movzx eax, ax
movzx rax, bx
jmp 0x1403c3605
mov rax, qword [rsp + 0x50]
jmp 0x1403c360f
mov eax, dword [rax + 0x14]
jmp 0x1403c3617
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x50]
jmp 0x1403c3628
mov eax, dword [rax + 0x10]
jmp 0x1403c3630
mov dword [rsp + 0x16c], eax
cmovns eax, r14d
movzx eax, di
cdqe
movss xmm0, dword [rsp + 0x3c]
addss xmm0, dword [rsp + 0x34]
mov al, 0x1a
lahf
mov al, spl
mov rax, qword [rsp + 0x50]
jmp 0x1403c365c
movss xmm1, dword [rax + 0xc]
jmp 0x1403c3666
mulss xmm1, xmm0
movaps xmm0, xmm1
mov al, r15b
movsx ax, r9b
jmp 0x1403c367a
movss xmm1, dword [rsp + 0x5c]
cwde
lahf
addss xmm1, xmm0
cwde
bswap rax
setl al
movaps xmm0, xmm1
cmovle rax, r14
movsx rax, r15w
movss dword [rsp + 0x160], xmm0
movss xmm0, dword [rsp + 0x3c]
jmp 0x1403c36ac
addss xmm0, dword [rsp + 0x34]
cmovge eax, esp
nop
mov rax, qword [rsp + 0x50]
jmp 0x1403c36c0
movss xmm1, dword [rax + 8]
mulss xmm1, xmm0
movaps xmm0, xmm1
movzx r9w, r12b
movss xmm1, dword [rsp + 0x58]
cqo
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x158], xmm0
movzx r9w, bl
mov dx, r9w
jmp 0x1403c36f7
movss xmm0, dword [rsp + 0x158]
movsx r9, r11w
jmp 0x1403c3709
movss dword [rsp + 0x258], xmm0
mov r9w, 0xba34
movss xmm0, dword [rsp + 0x160]
xchg cl, r9b
movsx eax, r11w
mov al, r10b
movss dword [rsp + 0x25c], xmm0
lea rax, [rsp + 0x258]
mov r9b, 0x15
cwd
mov qword [rsp + 0x2e8], rax
movzx rcx, sp
cwde
mov eax, dword [rsp + 0x168]
xchg dl, ch
mov cl, 0x1c
mov dword [rsp + 0x20], eax
jmp 0x1403c3761
mov r9d, dword [rsp + 0x16c]
movzx ecx, r10w
cqo
movss xmm2, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x2e8]
sete ch
movzx ecx, r13w
movsx rcx, bx
mov rcx, qword [rsp + 0x2f0]
jmp 0x1403c3795
call fcn.1403ffa6e
mov rax, qword [rsp + 0x330]
xchg dh, dl
mov rax, qword [rax + 0x2b0]
mov qword [rsp + 0x2f8], rax
movsxd rax, dword [rsp + 0x40]
bswap dx
cmovge rdx, rdx
mov rcx, qword [rsp + 0x350]
movzx dx, dil
mov edx, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x2f8]
jmp 0x1403c37dc
call fcn.1403a2830
jmp 0x1403c2f03
mov rcx, qword [rsp + 0x330]
call fcn.1403c13c0
add rsp, 0x328
jmp 0x1403c37ff
ret