Function at 0x1403dccf5
Capabilities:
Encrypt data using speck

Disassembly:
sub rsp, 0x198
movzx ax, bh
bswap ax
mov rax, qword [0x1400db970]
jmp 0x1403dcd0f
mov qword [rsp + 0x30], rax
jmp 0x1403dcd19
mov qword [rsp + 0x40], 0
jmp 0x1403dcd27
mov byte [rsp + 0x39], 0
call fcn.1403d130c
mov qword [rsp + 0x150], rax
cmc
cmp qword [rsp + 0x150], 0
je 0x1403dcd63
mov rax, qword [rsp + 0x30]
jmp 0x1403dcd53
mov qword [rax + 0x1d28], 0
jmp 0x1403de2db
mov rax, qword [rsp + 0x30]
cmp r8, 0x3c2b1d37
cmp qword [rax + 0x1d30], 0
jmp 0x1403dcd7c
je 0x1403dceba
mov rax, qword [rsp + 0x30]
cmp r11d, esp
test r13, rax
cmp qword [rax + 0x1d28], 0
jne 0x1403dceba
mov rax, qword [rsp + 0x30]
jmp 0x1403dcda5
movss xmm0, dword [rax + 0x18]
jmp 0x1403dcdaf
mulss xmm0, dword [0x1400ceaf8]
mov rax, qword [rsp + 0x30]
jmp 0x1403dcdc1
movss xmm1, dword [rax + 0x1d44]
jmp 0x1403dcdce
subss xmm1, xmm0
jmp 0x1403dcdd7
movaps xmm0, xmm1
jmp 0x1403dcddf
movss dword [rsp + 0xd8], xmm0
jmp 0x1403dcded
movss xmm0, dword [rsp + 0xd8]
comiss xmm0, dword [0x1400ce90c]
jb 0x1403dce24
movss xmm0, dword [rsp + 0xd8]
jmp 0x1403dce11
movss dword [rsp + 0xe0], xmm0
jmp 0x1403dce1f
jmp 0x1403dce42
xorps xmm0, xmm0
movsx rax, sp
lahf
movzx eax, bp
movss dword [rsp + 0xe0], xmm0
movsx eax, di
movzx eax, di
mov ax, 0xcfb1
mov rax, qword [rsp + 0x30]
jmp 0x1403dce4c
movss xmm0, dword [rsp + 0xe0]
jmp 0x1403dce5a
movss dword [rax + 0x1d44], xmm0
bswap ax
cdqe
movzx eax, r15w
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
jmp 0x1403dce78
comiss xmm0, dword [rax + 0x1dd0]
jb 0x1403dceba
mov rax, qword [rsp + 0x30]
jmp 0x1403dce8f
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x1d44]
jb 0x1403dceba
mov rax, qword [rsp + 0x30]
test r9d, r8d
jmp 0x1403dceac
mov qword [rax + 0x1d30], 0
bswap ax
mov rax, qword [rsp + 0x30]
test r11d, r15d
cmp qword [rax + 0x1d28], 0
jne 0x1403dcf46
mov edx, 1
mov ecx, 3
jmp 0x1403dcedf
call fcn.1403d6faf
comiss xmm0, dword [0x1400ce90c]
jbe 0x1403dcf06
mov dword [rsp + 0xe4], 1
jmp 0x1403dcf01
jmp 0x1403dcf1a
mov dword [rsp + 0xe4], 0
nop
dec ah
btr ax, 0xad
movzx eax, byte [rsp + 0xe4]
test dx, di
test r11b, 0xb6
test eax, eax
je 0x1403dcf46
mov dword [rsp + 0xe8], 1
jmp 0x1403dcf41
jmp 0x1403dcf59
mov dword [rsp + 0xe8], 0
jmp 0x1403dcf59
mov al, byte [rsp + 0xe8]
test r13b, dl
mov byte [rsp + 0x3b], al
adc rax, 0xffffffffbeb13b21
mov rax, qword [rsp + 0x30]
cmp bp, ax
cmp dil, 0x35
test bx, cx
cmp qword [rax + 0x1d28], 0
jmp 0x1403dcf8a
jne 0x1403dd003
mov rax, qword [rsp + 0x30]
jmp 0x1403dcf9a
movzx eax, byte [rax + 0x148]
test r13b, 0x2a
cmc
test dx, r10w
test eax, eax
je 0x1403dd003
mov dl, 1
clc
sub ecx, ecx
jmp 0x1403dcfbc
call fcn.1403a7b2c
movzx eax, al
test eax, eax
jmp 0x1403dcfcb
je 0x1403dd003
mov rax, qword [rsp + 0x30]
cmp cl, r15b
mov eax, dword [rax + 8]
and eax, 1
jmp 0x1403dcfe4
test eax, eax
jmp 0x1403dcfeb
je 0x1403dd003
mov dword [rsp + 0x68], 1
jmp 0x1403dcffe
jmp 0x1403dd00b
mov dword [rsp + 0x68], 0
mov al, byte [rsp + 0x68]
cmc
clc
mov byte [rsp + 0x38], al
sbb al, r15b
neg ax
stc
movzx eax, byte [rsp + 0x3b]
test r10b, r10b
test eax, eax
jmp 0x1403dd02b
jne 0x1403dd04e
movzx eax, byte [rsp + 0x38]
jmp 0x1403dd041
test eax, eax
jmp 0x1403dd048
je 0x1403dd220
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x1bf8], 0
jmp 0x1403dd060
je 0x1403dd089
mov rax, qword [rsp + 0x30]
jmp 0x1403dd070
mov rax, qword [rax + 0x1bf8]
mov qword [rsp + 0x118], rax
jmp 0x1403dd084
jmp 0x1403dd0d2
mov rax, qword [rsp + 0x30]
mov cl, spl
cqo
mov eax, dword [rax + 0x1a38]
cmovne dx, dx
mov cx, 0x1201
mov cl, r8b
dec eax
mov cx, bp
movzx ecx, cx
cdq
mov r8d, 0xffffffff
bswap cx
mov edx, 0x80000001
mov ecx, eax
call fcn.1403dc9c7
mov qword [rsp + 0x118], rax
rcl al, 0xbf
mov al, r8b
neg ah
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
cmc
cmp r11b, sil
cmp qword [rsp + 0x120], 0
jmp 0x1403dd0f4
je 0x1403dd220
mov rax, qword [rsp + 0x30]
bts cx, bp
mov rcx, qword [rsp + 0x120]
test r9, 0x7b186fb6
clc
mov rcx, qword [rcx + 0x3a0]
stc
mov qword [rax + 0x1d30], rcx
sbb ch, bl
shl cx, cl
mov rax, qword [rsp + 0x30]
btc cx, 0xa0
cmp r11w, 0x5ab6
mov rcx, qword [rsp + 0x30]
cmp r14w, cx
mov rcx, qword [rcx + 0x1d30]
stc
cmp r11w, 0x8125
mov qword [rax + 0x1d28], rcx
xor ah, 0x23
mov rax, qword [rsp + 0x30]
jmp 0x1403dd162
xorps xmm0, xmm0
clc
movss dword [rax + 0x1d44], xmm0
mov rax, qword [rsp + 0x30]
cmp spl, 0xb4
xorps xmm0, xmm0
clc
cmp sil, r15b
movss dword [rax + 0x1d40], xmm0
movzx eax, byte [rsp + 0x38]
cmc
test eax, eax
je 0x1403dd1a3
mov byte [rsp + 0x3a], 0
jmp 0x1403dd19e
jmp 0x1403dd1af
mov byte [rsp + 0x3a], 1
rol cl, 0x17
inc cl
sar cl, cl
mov rax, qword [rsp + 0x30]
ror cl, 0xa2
mov cl, byte [rsp + 0x3a]
mov byte [rax + 0x1d48], cl
movsx rax, di
rcr eax, cl
movzx eax, byte [rsp + 0x38]
clc
test eax, eax
jmp 0x1403dd1d4
je 0x1403dd1ec
mov dword [rsp + 0x6c], 3
jmp 0x1403dd1e7
jmp 0x1403dd1fb
mov dword [rsp + 0x6c], 4
inc rcx
neg cx
cwde
mov rax, qword [rsp + 0x30]
bsr rcx, r12
sub rcx, 0x2c1b0d37
and cl, 0x91
mov ecx, dword [rsp + 0x6c]
cmp bpl, sil
stc
mov dword [rax + 0x1c2c], ecx
rcr ah, cl
ror cl, 1
mov rax, qword [rsp + 0x30]
test r10b, al
mov rcx, qword [rsp + 0x30]
test edi, 0xd81a709b
movss xmm0, dword [rax + 0x1d40]
shr ax, cl
addss xmm0, dword [rcx + 0x18]
sar rax, 0x27
mov rax, qword [rsp + 0x30]
jmp 0x1403dd254
movss dword [rax + 0x1d40], xmm0
test ch, 0x85
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x1d28], 0
jmp 0x1403dd271
je 0x1403dd698
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1c2c], 4
jne 0x1403dd698
mov rax, qword [rsp + 0x30]
jmp 0x1403dd293
movss xmm0, dword [rax + 0x1d40]
jmp 0x1403dd2a0
subss xmm0, dword [0x1400ce96c]
jmp 0x1403dd2ad
divss xmm0, dword [0x1400ce948]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rsp + 0x50]
jmp 0x1403dd2c6
comiss xmm0, dword [0x1400ce90c]
jae 0x1403dd2e6
xorps xmm0, xmm0
movss dword [rsp + 0x74], xmm0
jmp 0x1403dd2e1
jmp 0x1403dd355
movss xmm0, dword [rsp + 0x50]
comiss xmm0, dword [0x1400cea20]
jbe 0x1403dd316
movss xmm0, dword [0x1400cea20]
jmp 0x1403dd306
movss dword [rsp + 0x70], xmm0
jmp 0x1403dd311
jmp 0x1403dd338
movss xmm0, dword [rsp + 0x50]
movzx ax, bpl
not rax
movzx rax, cx
movss dword [rsp + 0x70], xmm0
setns ah
movzx rax, bp
movsxd rax, r10d
movss xmm0, dword [rsp + 0x70]
movsxd rax, ecx
mov eax, 0xd8864a3
movss dword [rsp + 0x74], xmm0
not eax
setnp ah
movzx rax, r13w
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x7c], xmm0
not ax
movsxd rax, r13d
mov ax, r11w
mov rax, qword [rsp + 0x30]
jmp 0x1403dd375
movss xmm0, dword [rax + 0x1d44]
movss dword [rsp + 0x78], xmm0
jmp 0x1403dd388
movss xmm0, dword [rsp + 0x78]
jmp 0x1403dd393
comiss xmm0, dword [rsp + 0x7c]
jb 0x1403dd3bc
movss xmm0, dword [rsp + 0x78]
jmp 0x1403dd3a9
movss dword [rsp + 0x80], xmm0
jmp 0x1403dd3b7
jmp 0x1403dd3d0
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x80], xmm0
movzx ecx, r12w
lahf
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rsp + 0x80]
cdq
bswap cx
movss dword [rax + 0x1d44], xmm0
mov cl, 4
movsxd rcx, edx
movsx cx, r10b
mov edx, 4
mov ecx, 0xc
jmp 0x1403dd403
call fcn.1403d6faf
comiss xmm0, dword [0x1400ce90c]
jbe 0x1403dd425
mov dword [rsp + 0x84], 1
jmp 0x1403dd436
mov dword [rsp + 0x84], 0
movsx rcx, bx
not cl
mov edx, 4
movzx rcx, si
jmp 0x1403dd448
mov ecx, 0xd
jmp 0x1403dd452
call fcn.1403d6faf
comiss xmm0, dword [0x1400ce90c]
jbe 0x1403dd479
mov dword [rsp + 0x88], 1
jmp 0x1403dd474
jmp 0x1403dd484
mov dword [rsp + 0x88], 0
movzx eax, byte [rsp + 0x84]
movsx ecx, bx
movzx ecx, byte [rsp + 0x88]
sub eax, ecx
stc
jmp 0x1403dd4a2
mov dword [rsp + 0x8c], eax
jmp 0x1403dd4b3
cmp dword [rsp + 0x8c], 0
jmp 0x1403dd4c0
je 0x1403dd4ef
mov ecx, dword [rsp + 0x8c]
jmp 0x1403dd4d2
call fcn.1403dcb4c
mov rax, qword [rsp + 0x30]
mov cl, 0x39
movss xmm0, dword [0x1400cea20]
movss dword [rax + 0x1d44], xmm0
cwde
mov rax, qword [0x1400db970]
jmp 0x1403dd4fe
mov qword [rsp + 0x158], rax
cwde
mov eax, 3
movzx cx, sil
movzx rcx, cx
movsx ecx, r9w
mov rcx, qword [rsp + 0x158]
jmp 0x1403dd526
xorps xmm0, xmm0
jmp 0x1403dd52e
comiss xmm0, dword [rcx + rax*4 + 0x34c]
jae 0x1403dd551
mov dword [rsp + 0x90], 1
jmp 0x1403dd54c
jmp 0x1403dd563
mov dword [rsp + 0x90], 0
not ax
cmova rax, rsi
movzx eax, byte [rsp + 0x90]
cmp dl, 0xa6
jmp 0x1403dd573
test eax, eax
jmp 0x1403dd57a
jne 0x1403dd698
mov rax, qword [rsp + 0x30]
jmp 0x1403dd58a
movss xmm0, dword [0x1400cea20]
jmp 0x1403dd597
comiss xmm0, dword [rax + 0x1d44]
jbe 0x1403dd5b9
mov dword [rsp + 0x94], 1
jmp 0x1403dd5b4
jmp 0x1403dd5c4
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x1d48]
bts ecx, r14d
and eax, dword [rsp + 0x94]
xor cx, r10w
clc
rcr cl, cl
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0x1d48], al
cmp r13b, sil
mov rax, qword [rsp + 0x30]
cmp r9, 0xffffffffd4216929
test spl, r11b
movzx eax, byte [rax + 0x1d48]
test r12, rsp
test eax, eax
jmp 0x1403dd610
je 0x1403dd643
mov rax, qword [rsp + 0x30]
cmp r14w, 0x4c30
cmp qword [rax + 0x1bf8], 0
jmp 0x1403dd62e
je 0x1403dd643
mov byte [rsp + 0x39], 1
jmp 0x1403dd63e
jmp 0x1403dd67c
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x1d48]
test eax, eax
jmp 0x1403dd656
jne 0x1403dd67c
mov rax, qword [rsp + 0x30]
stc
test r8, rbx
mov rax, qword [rax + 0x1d28]
cmp bpl, cl
jmp 0x1403dd674
mov qword [rsp + 0x40], rax
sar al, 0x3c
mov rax, qword [rsp + 0x30]
cmc
clc
mov qword [rax + 0x1d28], 0
cbw
btr eax, 0xa7
movsx rax, r13w
mov rax, qword [rsp + 0x30]
cmp r8d, edx
cmp qword [rax + 0x1d28], 0
jmp 0x1403dd6ad
je 0x1403dd91f
mov rax, qword [rsp + 0x30]
stc
cmp r9b, 0xb3
cmp dword [rax + 0x1c2c], 3
jmp 0x1403dd6c9
jne 0x1403dd91f
mov rax, qword [rsp + 0x30]
jmp 0x1403dd6d9
movss xmm0, dword [rax + 0x1d40]
jmp 0x1403dd6e6
subss xmm0, dword [0x1400ce96c]
jmp 0x1403dd6f3
divss xmm0, dword [0x1400ce948]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x58]
comiss xmm0, dword [0x1400ce90c]
jae 0x1403dd72f
xorps xmm0, xmm0
jmp 0x1403dd71c
movss dword [rsp + 0x9c], xmm0
jmp 0x1403dd72a
jmp 0x1403dd79b
movss xmm0, dword [rsp + 0x58]
comiss xmm0, dword [0x1400cea20]
jbe 0x1403dd75d
movss xmm0, dword [0x1400cea20]
movss dword [rsp + 0x98], xmm0
jmp 0x1403dd758
jmp 0x1403dd779
movss xmm0, dword [rsp + 0x58]
movzx ax, sil
mov al, r13b
movss dword [rsp + 0x98], xmm0
movzx ax, r14b
movss xmm0, dword [rsp + 0x98]
mov ah, 4
movzx eax, sp
movss dword [rsp + 0x9c], xmm0
cmovb ax, r9w
movsx ax, r8b
movss xmm0, dword [rsp + 0x9c]
mov al, cl
movss dword [rsp + 0xa4], xmm0
cbw
cmove ax, sp
movsx eax, r15w
mov rax, qword [rsp + 0x30]
jmp 0x1403dd7c3
movss xmm0, dword [rax + 0x1d44]
jmp 0x1403dd7d0
movss dword [rsp + 0xa0], xmm0
movss xmm0, dword [rsp + 0xa0]
comiss xmm0, dword [rsp + 0xa4]
jb 0x1403dd811
movss xmm0, dword [rsp + 0xa0]
jmp 0x1403dd7fe
movss dword [rsp + 0xa8], xmm0
jmp 0x1403dd80c
jmp 0x1403dd831
movss xmm0, dword [rsp + 0xa4]
btc rax, 0x37
xadd ax, ax
and dl, bl
movss dword [rsp + 0xa8], xmm0
ror al, 0xad
mov rax, qword [rsp + 0x30]
xor dl, 0xbe
movss xmm0, dword [rsp + 0xa8]
ror dl, cl
and dl, 0x13
movss dword [rax + 0x1d44], xmm0
rcr dl, 8
sar dl, cl
mov dl, 1
test sp, dx
test r15, 0xffffffff9b820ca1
sub ecx, ecx
call fcn.1403a7b2c
movzx eax, al
test rbx, rbx
cmp r11d, 0x6538660b
test eax, eax
jmp 0x1403dd87b
je 0x1403dd8dd
mov rax, qword [rsp + 0x30]
cmp r11b, 0x2c
jmp 0x1403dd890
movzx eax, byte [rax + 0x149]
test r12w, ax
cmp r8w, bx
test eax, eax
jmp 0x1403dd8a6
je 0x1403dd8bc
mov dword [rsp + 0xac], 1
jmp 0x1403dd8d1
mov dword [rsp + 0xac], 0xffffffff
movzx rcx, bp
mov cl, r15b
setp ch
mov ecx, dword [rsp + 0xac]
call fcn.1403dcb4c
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x148]
clc
cmc
test eax, eax
jne 0x1403dd91f
mov rax, qword [rsp + 0x30]
not cx
mov rax, qword [rax + 0x1d28]
movsxd rdx, esi
mov cx, r15w
movzx edx, r11w
mov qword [rsp + 0x40], rax
jmp 0x1403dd91f
mov edx, 1
movzx ecx, r12w
xchg ch, cl
mov ecx, 0x10
jmp 0x1403dd934
call fcn.1403d6faf
comiss xmm0, dword [0x1400ce90c]
jbe 0x1403dd95b
mov dword [rsp + 0xb0], 1
jmp 0x1403dd956
jmp 0x1403dd96e
mov dword [rsp + 0xb0], 0
btr ax, bx
adc ax, r13w
movzx eax, byte [rsp + 0xb0]
test edx, 0xe78c9f01
jmp 0x1403dd981
test eax, eax
jmp 0x1403dd988
je 0x1403dd9a3
mov rax, qword [rsp + 0x30]
clc
mov byte [rax + 0x1d48], 1
cmp r14b, 0xa2
cmovno ax, sp
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1ac8], 0
jmp 0x1403dd9b4
je 0x1403dd9d8
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x1ad5]
clc
test dx, r15w
test eax, eax
jmp 0x1403dd9d2
je 0x1403ddacf
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x1d48]
clc
test eax, eax
je 0x1403ddacf
mov edx, 2
seta cl
bswap rcx
mov ecx, 0x10
jmp 0x1403dda02
call fcn.1403d6faf
comiss xmm0, dword [0x1400ce90c]
jbe 0x1403dda29
mov dword [rsp + 0xb4], 1
jmp 0x1403dda24
jmp 0x1403dda3e
mov dword [rsp + 0xb4], 0
bts ax, r12w
bt ax, r11w
movzx eax, byte [rsp + 0xb4]
cmp r15b, 0x97
cmc
test eax, eax
jmp 0x1403dda52
je 0x1403ddacf
mov rax, qword [rsp + 0x30]
sal rcx, cl
bt cx, bx
add rax, 0x130
movsx cx, r15b
setle cl
xchg ch, cl
mov rcx, rax
jmp 0x1403dda7c
call fcn.1403bb9f4
movzx eax, al
mov dword [rsp + 0xfc], eax
movsxd rcx, eax
dec cx
mov rcx, qword [rsp + 0x30]
cmp r12b, 0x1a
test r13b, 0xba
add rcx, 0x3cc
call fcn.1403bb9f4
movzx eax, al
rcl cx, 0x16
mov ecx, dword [rsp + 0xfc]
cmc
cmp ecx, eax
jmp 0x1403ddac0
jne 0x1403ddacf
mov byte [rsp + 0x39], 1
btc eax, r15d
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x1d28], 0
jmp 0x1403ddae1
je 0x1403ddf42
mov rax, qword [rsp + 0x30]
cmp r10d, 0x373c0481
mov rax, qword [rax + 0x1d28]
jmp 0x1403ddaff
mov eax, dword [rax + 0xc]
cmp r15b, 0xac
and eax, 4
jmp 0x1403ddb10
test eax, eax
jmp 0x1403ddb17
jne 0x1403ddf42
xorps xmm0, xmm0
bts ax, r13w
rcl al, 0
movss dword [rsp + 0x64], xmm0
rol al, 0xe
bts eax, r13d
xorps xmm0, xmm0
btr rax, 0xbc
movss dword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x30]
cmp dil, 0x8a
clc
cmp dword [rax + 0x1c2c], 3
jmp 0x1403ddb59
jne 0x1403ddbc5
mov rax, qword [rsp + 0x30]
cmp r11w, si
movzx eax, byte [rax + 0x149]
test eax, eax
jne 0x1403ddbc5
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
and ch, 0x96
xorps xmm3, xmm3
sub r8d, r8d
movsx dx, ah
mov edx, 1
mov cx, r9w
movzx rcx, sp
bswap cx
lea rcx, [rsp + 0x178]
jmp 0x1403ddbaa
call fcn.1403d732e
mov rax, qword [rax]
stc
cmp r12w, si
mov qword [rsp + 0x60], rax
xadd ah, ah
bts eax, ebp
sar eax, 0xa4
mov rax, qword [rsp + 0x30]
clc
cmp dword [rax + 0x1c2c], 4
jmp 0x1403ddbd7
jne 0x1403ddc2c
xorps xmm0, xmm0
add cx, 0x57b4
bswap cx
movss dword [rsp + 0x20], xmm0
ror cl, 0xbe
shr dh, cl
xorps xmm3, xmm3
movsx rdx, r13w
btc rdx, rbp
test r12b, 0xbb
sub r8d, r8d
mov ch, 6
mov edx, 4
lea rcx, [rsp + 0x180]
call fcn.1403d732e
mov rax, qword [rax]
jmp 0x1403ddc22
mov qword [rsp + 0x60], rax
jmp 0x1403ddc2c
movss xmm0, dword [rsp + 0x60]
ucomiss xmm0, dword [0x1400ce90c]
jne 0x1403ddc57
movss xmm0, dword [rsp + 0x64]
jmp 0x1403ddc4a
ucomiss xmm0, dword [0x1400ce90c]
je 0x1403ddf42
movss xmm0, dword [0x1400cebb0]
movsx ax, dh
movsx eax, r9w
movss dword [rsp + 0x148], xmm0
seta ah
cbw
mov rax, qword [rsp + 0x30]
jmp 0x1403ddc7f
movss xmm0, dword [rax + 0xc4]
movss dword [rsp + 0xc0], xmm0
cwde
cbw
mov rax, qword [rsp + 0x30]
jmp 0x1403ddc9d
movss xmm0, dword [rax + 0xc0]
jmp 0x1403ddcaa
movss dword [rsp + 0xb8], xmm0
movss xmm0, dword [rsp + 0xb8]
jmp 0x1403ddcc1
comiss xmm0, dword [rsp + 0xc0]
jae 0x1403ddceb
movss xmm0, dword [rsp + 0xb8]
jmp 0x1403ddcdd
movss dword [rsp + 0xc8], xmm0
jmp 0x1403ddd06
movss xmm0, dword [rsp + 0xc0]
movss dword [rsp + 0xc8], xmm0
cmovae rax, rsi
movzx eax, r10w
cwde
mov rax, qword [rsp + 0x30]
jmp 0x1403ddd10
movss xmm0, dword [0x1400cebb0]
jmp 0x1403ddd1d
mulss xmm0, dword [rax + 0x18]
mulss xmm0, dword [rsp + 0xc8]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0xcc], xmm0
jmp 0x1403ddd41
movss xmm0, dword [rsp + 0x64]
jmp 0x1403ddd4c
mulss xmm0, dword [rsp + 0xcc]
movss dword [rsp + 0x108], xmm0
jmp 0x1403ddd63
movss xmm0, dword [rsp + 0x60]
mulss xmm0, dword [rsp + 0xcc]
movss dword [rsp + 0x100], xmm0
movss xmm0, dword [rsp + 0x100]
movss dword [rsp + 0x128], xmm0
mov ax, bp
inc al
movss xmm0, dword [rsp + 0x108]
bt dx, r10w
bsf rax, rsp
shld r8w, di, 0xa3
movss dword [rsp + 0x12c], xmm0
lea rax, [rsp + 0x128]
movsx cx, dl
add cx, ax
cmp r13b, r12b
mov qword [rsp + 0x138], rax
cqo
bsr edx, eax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1d28]
ror ecx, 0x2a
and dl, dh
mov rax, qword [rax + 0x3a0]
cdq
add rax, 0x10
xchg dh, ch
movzx r8d, bx
jmp 0x1403dddfa
mov qword [rsp + 0x130], rax
movsx r8d, cx
cbw
movsxd rax, r14d
mov rax, qword [rsp + 0x130]
movsx edx, r12w
mov rcx, qword [rsp + 0x138]
not r8b
movzx rdx, si
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
movss dword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x130]
cwd
mov rcx, qword [rsp + 0x138]
sets r8b
cwd
cqo
movss xmm0, dword [rax]
cqo
addss xmm0, dword [rcx]
movsx rax, r11w
cdqe
movss dword [rsp + 0x110], xmm0
movsxd r8, r8d
movsx ecx, r11w
movss xmm0, dword [rsp + 0x110]
cqo
movss dword [rsp + 0x140], xmm0
cdq
not rcx
movss xmm0, dword [rsp + 0xf0]
cdqe
movsx edx, r10w
movss dword [rsp + 0x144], xmm0
cdq
cbw
lea rax, [rsp + 0x140]
mov qword [rsp + 0x160], rax
movsx eax, r8w
xchg dh, al
mov r8w, 0x3296
mov rax, qword [rsp + 0x30]
cqo
movzx rcx, r12w
mov rax, qword [rax + 0x1d28]
cmovb dx, r15w
not cx
mov rax, qword [rax + 0x3a0]
jmp 0x1403ddee7
mov qword [rsp + 0x168], rax
movsx edx, r14w
mov r8d, 1
cdq
cqo
movsxd rdx, r10d
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
jmp 0x1403ddf14
call fcn.1403cc42a
mov rax, qword [rsp + 0x30]
cmovge ecx, r13d
movsx ecx, r10w
mov byte [rax + 0x1c4f], 1
cbw
mov cl, 1
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x1d28]
call fcn.1403e038f
cmp qword [rsp + 0x40], 0
jmp 0x1403ddf4d
je 0x1403de06d
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x1bf8], 0
jmp 0x1403ddf65
je 0x1403ddf99
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1bf8]
jmp 0x1403ddf82
mov rax, qword [rax + 0x3a0]
cmp qword [rsp + 0x40], rax
jmp 0x1403ddf93
je 0x1403de06d
call fcn.1403b2b8d
mov rax, qword [rsp + 0x30]
movzx rcx, sp
mov byte [rax + 0x1c4e], 0
xchg ah, ch
movsx rax, bp
cbw
mov rax, qword [rsp + 0x30]
mov cx, r13w
mov byte [rax + 0x1c4f], 1
mov rcx, qword [rsp + 0x40]
jmp 0x1403ddfd0
call fcn.1403d6664
mov qword [rsp + 0x40], rax
xor edx, edx
movsx rcx, bx
mov rcx, qword [rsp + 0x40]
call fcn.1403d18e2
mov rcx, qword [rsp + 0x40]
jmp 0x1403ddff4
call fcn.1403cb756
mov eax, 4
ror rcx, 0x8a
shrd cx, r13w, 0xb1
rcl cl, cl
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + rax + 0x3c0], 0
jmp 0x1403de020
jne 0x1403de03b
sub edx, edx
movzx rcx, di
mov rcx, qword [rsp + 0x40]
jmp 0x1403de036
call fcn.1403d68fd
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x144], 2
jmp 0x1403de04c
jne 0x1403de06d
mov rax, qword [rsp + 0x30]
cmc
test di, r8w
mov dword [rax + 0x1c44], 1
test r14, r15
cmp dil, dil
clc
cmp qword [rsp + 0x40], 0
jmp 0x1403de078
je 0x1403de08e
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x1d28], 0
movzx eax, byte [rsp + 0x39]
clc
test r14b, 0xb0
cmc
test eax, eax
jmp 0x1403de0a0
je 0x1403de2db
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x1bf8], 0
jmp 0x1403de0b8
je 0x1403de2db
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1bf8]
cmp r11d, 0x6b33889b
cmp cx, r14w
clc
mov qword [rsp + 0x48], rax
shr ax, cl
rcr ax, 0x82
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x398], 0
jmp 0x1403de0f4
je 0x1403de193
mov rax, qword [rsp + 0x48]
cmc
clc
mov eax, dword [rax + 0x144]
cmp r12w, cx
cmp edx, 0xc2bf130e
stc
and eax, 2
test dil, 0x86
cmc
test eax, eax
jmp 0x1403de121
jne 0x1403de193
mov rax, qword [rsp + 0x48]
cmc
clc
cmp r15w, bp
mov eax, dword [rax + 0xc]
and eax, 0x1000000
cmc
clc
test eax, eax
je 0x1403de193
mov rax, qword [rsp + 0x48]
test rsi, r12
stc
mov eax, dword [rax + 0xc]
test sp, ax
and eax, 0x14000000
test sil, 0x30
cmc
cmp ax, 0x73aa
test eax, eax
jmp 0x1403de168
jne 0x1403de193
mov rax, qword [rsp + 0x48]
jmp 0x1403de178
mov rax, qword [rax + 0x398]
jmp 0x1403de184
mov qword [rsp + 0x48], rax
jmp 0x1403de18e
jmp 0x1403de0e2
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1bf8]
clc
cmp qword [rsp + 0x48], rax
je 0x1403de1fc
mov rax, qword [rsp + 0x30]
seto ch
mov cl, dil
mov rax, qword [rax + 0x1bf8]
mov qword [rsp + 0x170], rax
movzx rcx, r15w
mov rcx, qword [rsp + 0x48]
jmp 0x1403de1d3
call fcn.1403cb756
mov rax, qword [rsp + 0x48]
bswap rcx
mov rcx, qword [rsp + 0x170]
cmp sil, 0xa3
clc
mov qword [rax + 0x3b8], rcx
bt eax, ebp
btr ax, r9w
mov rax, qword [rsp + 0x30]
test bpl, r10b
mov byte [rax + 0x1c4e], 0
and ax, 0x46be
mov rax, qword [rsp + 0x30]
test bp, 0x9302
cmp ch, 0x13
mov byte [rax + 0x1c4f], 1
mov rax, qword [rsp + 0x30]
cmc
test si, r14w
clc
mov rax, qword [rax + 0x1bf8]
test ebp, 0x56283f38
jmp 0x1403de241
mov eax, dword [rax + 0x144]
test bpl, 0x35
and eax, 2
cmp bpl, dil
cmp sil, 0x18
test eax, eax
jmp 0x1403de25c
je 0x1403de28f
mov rax, qword [rsp + 0x30]
cmc
test r13b, 0x1a
mov eax, dword [rax + 0x1c44]
cmp r15w, r15w
xor eax, 1
jmp 0x1403de27e
mov dword [rsp + 0xd0], eax
jmp 0x1403de28a
jmp 0x1403de2a5
mov dword [rsp + 0xd0], 0
movzx cx, r8b
movzx rax, si
bswap eax
mov eax, dword [rsp + 0xd0]
movsxd rcx, ebp
movzx rcx, dx
mov cx, 0x6189
mov dword [rsp + 0xf8], eax
mov ecx, 0xe384cb4
mov cl, r12b
movzx rcx, di
mov ecx, dword [rsp + 0xf8]
jmp 0x1403de2d6
call fcn.1403d66d7
add rsp, 0x198
jmp 0x1403de2e7
ret