Function at 0x1403ae909
Capabilities:
Encrypt data using speck

Disassembly:
push r15
xchg ah, ah
movsx ax, dil
push r14
cmovae ax, r8w
lahf
movsx ax, sil
push r13
movsx ax, sil
mov eax, edx
push r12
movsx rax, r11w
movsx ax, bl
push rsi
push rdi
movsx eax, sp
push rbp
mov al, sil
movzx eax, sp
push rbx
movsx eax, r10w
mov eax, 0x1668
jmp 0x1403ae966
call fcn.14044b6f7
sub rsp, rax
jmp 0x1403ae973
movdqa xmmword [rsp + 0x1650], xmm12
movdqa xmmword [rsp + 0x1640], xmm11
movdqa xmmword [rsp + 0x1630], xmm10
movdqa xmmword [rsp + 0x1620], xmm9
movdqa xmmword [rsp + 0x1610], xmm8
movdqa xmmword [rsp + 0x1600], xmm7
movdqa xmmword [rsp + 0x15f0], xmm6
mov r12, rcx
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xc0], 0
cmp dword [rsp + 0x16d0], 0
movsx r13d, r14w
jmp 0x1403aea1a
mov r10d, edx
mov r13d, r8d
jmp 0x1403aea25
je 0x1403aea54
test r8d, r8d
jmp 0x1403aea33
jle 0x1403afc70
cmp r8d, 1
jmp 0x1403aea42
jne 0x1403aeb7e
sub eax, eax
jmp 0x1403aea4f
jmp 0x1403aec09
lea r14, [r10 + r10*8]
cmovns bx, bp
mov rbx, r14
shl rbx, 6
test r8d, r8d
jmp 0x1403aea6b
mov qword [rsp + 0x28], r9
jmp 0x1403aea75
mov qword [rsp + 0xe0], r12
jmp 0x1403aea82
mov qword [rsp + 0xd8], r13
jmp 0x1403aea8f
mov dword [rsp + 0x34], r8d
jmp 0x1403aea99
mov qword [rsp + 0xd0], r10
jmp 0x1403aeaa6
mov qword [rsp + 0xc8], rbx
jle 0x1403aec43
cmp r8d, 1
jmp 0x1403aeabd
jne 0x1403aec88
sub eax, eax
clc
xor r15d, r15d
test r12w, r11w
cmc
test r13b, 1
je 0x1403aeb21
lea rcx, [r12 + rbx]
add rcx, 0x81ca
test sil, 0xf4
movzx ecx, word [rcx + rax*2]
test cx, cx
jmp 0x1403aeaf3
je 0x1403aeb21
movsxd rdx, r15d
dec r8b
cmc
bt r15, 0x2b
mov word [rsp + rdx*4 + 0x4f0], cx
lea r15d, [rdx + 1]
and r8b, 0x89
xadd r8b, cl
mov word [rsp + rdx*4 + 0x4f2], ax
sub esi, esi
clc
btr r8, r13
bsr r8, rsi
lea rcx, [rsp + 0x970]
sub r8b, 0xfe
movsx r8, bx
mov r8d, 0x800
sub edx, edx
jmp 0x1403aeb49
call fcn.1404a6edf
test r15d, r15d
sete r10b
jmp 0x1403aeb5a
je 0x1403aed6f
mov r9d, r15d
cmp r15d, 1
jmp 0x1403aeb6c
jne 0x1403aed86
xor eax, eax
jmp 0x1403aeb79
jmp 0x1403aee1e
mov ecx, r13d
and ecx, 0xfffffffe
lea rax, [r10 + r10*8]
shl rax, 5
rcl bpl, 0x37
or dl, spl
adc bp, bx
lea rdx, [rax + r12]
add rdx, 0x8f4b
sub rbp, 0x5c94596c
xor bp, 0x69ef
test bx, 0x1f78
sub eax, eax
xchg bpl, bpl
mov rbp, 0x37773bdf
nop word cs:[rax + rax]
jmp 0x1403aebd0
movzx ebp, byte [rdx + rax - 1]
jmp 0x1403aebda
inc dword [rsp + rbp*4 + 0x40]
inc rbp
setge bpl
movzx ebp, byte [rdx + rax]
inc dword [rsp + rbp*4 + 0x40]
cmp cl, 0xc8
clc
add rax, 2
test r9w, 0x3c58
cmp rcx, rax
jmp 0x1403aec03
jne 0x1403aebd0
test r13b, 1
jmp 0x1403aec12
je 0x1403afc70
lea rcx, [r10 + r10*8]
shl rcx, 5
add rcx, r12
jmp 0x1403aec28
movzx eax, byte [rax + rcx + 0x8f4a]
jmp 0x1403aec35
inc dword [rsp + rax*4 + 0x40]
jmp 0x1403aec3e
jmp 0x1403afc70
xor r15d, r15d
neg ch
lea rcx, [rsp + 0x970]
xadd r8b, r8b
ror r8, cl
sal r8w, 0x54
mov r8d, 0x800
cmc
xor edx, edx
call fcn.1404a6edf
mov r10b, 1
test r10b, cl
test r11b, 0x3b
cmc
xor r9d, r9d
stc
cmp al, sil
xor esi, esi
jmp 0x1403aec83
jmp 0x1403aee87
mov ecx, r13d
and ecx, 0xfffffffe
lea rdx, [rbx + r12]
cmc
cmp bh, 0x10
add rdx, 0x81cc
cmp bx, r15w
sub eax, eax
sub r15d, r15d
jmp 0x1403aecab
jmp 0x1403aeccf
add rax, 2
jmp 0x1403aecc1
cmp rcx, rax
jmp 0x1403aecc9
je 0x1403aeace
movzx ebp, word [rdx + rax*2 - 2]
clc
cmp eax, r12d
test bp, bp
jmp 0x1403aece0
je 0x1403aed1e
movsxd rdi, r15d
btc r15w, r9w
test r12b, 0xb0
mov word [rsp + rdi*4 + 0x4f0], bp
neg r15b
add r15b, 0xef
lea r15d, [rdi + 1]
rcl bpl, 0xc7
rcr ebp, cl
mov word [rsp + rdi*4 + 0x4f2], ax
btc rbp, 0x74
shl bp, cl
rol rbp, cl
movzx ebp, word [rdx + rax*2]
test bl, sil
test bp, bp
je 0x1403aecb0
movsxd rdi, r15d
mov word [rsp + rdi*4 + 0x4f0], bp
xchg r15w, bp
mov bp, r13w
mov r15b, 0xf5
lea r15d, [rdi + 1]
movzx rbp, si
mov bp, 0x2fca
cmovne bp, r13w
lea ebp, [rax + 1]
jmp 0x1403aed5d
mov word [rsp + rdi*4 + 0x4f2], bp
jmp 0x1403aed6a
jmp 0x1403aecb0
mov r10b, 1
cmp r15b, 0x80
xor r15d, r15d
jmp 0x1403aed7e
xor r9d, r9d
jmp 0x1403aee87
mov ecx, r9d
and ecx, 0xfffffffe
sar bpl, cl
cmp r10w, r14w
sub eax, eax
movsx ebp, r8w
cdq
nop dword [rax]
movsx rdx, r12w
movzx edx, word [rsp + rax*4 + 0x4f0]
movzx ebp, dl
jmp 0x1403aedb5
inc dword [rsp + rbp*4 + 0x970]
shr rdx, 8
dec bp
movzx bp, r9b
mov edx, edx
inc dword [rsp + rdx*4 + 0xd70]
movzx edx, word [rsp + rax*4 + 0x4f4]
movsx rbp, di
movzx ebp, cx
movsxd rbp, r9d
movzx ebp, dl
jmp 0x1403aedeb
inc dword [rsp + rbp*4 + 0x970]
cmc
test esp, 0x6b165c3
shr rdx, 8
jmp 0x1403aee02
mov edx, edx
inc dword [rsp + rdx*4 + 0xd70]
stc
add rax, 2
cmp rcx, rax
jmp 0x1403aee18
jne 0x1403aeda5
test r9b, 1
jmp 0x1403aee27
je 0x1403aee75
movzx eax, word [rsp + rax*4 + 0x4f0]
cdq
cqo
movzx ecx, al
cwd
movsx r13w, dil
inc sil
inc dword [rsp + rcx*4 + 0x970]
sbb di, r10w
bt r11w, r10w
shr rax, 8
inc sil
cwd
mov eax, eax
mov dil, al
movzx rdi, r10w
inc dword [rsp + rax*4 + 0xd70]
movzx rdx, r12w
btc esi, ecx
mov esi, dword [rsp + 0xd70]
bt r11w, cx
movsxd rdi, edi
cmp cl, 0xec
xor eax, eax
cmp esi, r15d
cqo
cdq
mov r13b, r10b
sete al
cmc
cmp r12, 0xeb62424
sal r11b, cl
mov r11d, 2
mov r13d, 0x3f6728ce
bts di, r10w
sub r11, rax
jmp 0x1403aeec1
lea rax, [r9 - 1]
cmp ch, 0x1b
mov qword [rsp + 0x38], rax
movsx ax, r9b
mov eax, r9d
btr r13d, 0x6c
and eax, 0xfffffffe
test r11d, r15d
mov r13b, 0x65
bts rdi, rdi
lea r13, [rsp + 0x4f0]
sar dil, cl
lea rdx, [rsp + 0x1170]
bsf edi, r10d
btc edi, r13d
sub r8d, r8d
xor rdi, r12
lea rdi, [rsp + 0x970]
cmp r9b, dl
clc
sub ecx, ecx
jmp 0x1403aef1b
mov qword [rsp + 0xe8], r14
jmp 0x1403aef28
jmp 0x1403aef63
inc r8
xchg rdx, rdx
add ecx, 8
sbb rdx, rsp
rcl edx, 0x4f
sal dx, 0xad
add rdi, 0x400
and dl, r15b
neg dh
shld edx, r8d, 0x56
mov rdx, rsi
jmp 0x1403aef5a
cmp r8, r11
je 0x1403af164
mov rsi, r13
bts r13, rdi
add bp, 0x2f83
jmp 0x1403aef74
mov r13, rdx
sal ebp, cl
bt bp, r15w
mov ebp, 3
sub edx, edx
test r13b, 0x31
test ebp, ebx
nop word cs:[rax + rax]
mov dword [rsp + rbp*4 + 0xe4], edx
add edx, dword [rdi + rbp*4 - 0xc]
cmp r8b, 0xb1
cmp ax, r12w
clc
mov dword [rsp + rbp*4 + 0xe8], edx
cmp r15, rbp
add edx, dword [rdi + rbp*4 - 8]
mov dword [rsp + rbp*4 + 0xec], edx
cmc
cmp r13, 0x2ae47d47
add edx, dword [rdi + rbp*4 - 4]
cmp r15b, bl
test r15w, 0x21e6
mov dword [rsp + rbp*4 + 0xf0], edx
test rsi, 0x4d2a0b93
cmc
cmp rax, rbx
add edx, dword [rdi + rbp*4]
clc
stc
add rbp, 4
test r13w, dx
cmp rbp, 0x103
jne 0x1403aef95
test r10b, r10b
jmp 0x1403af007
jne 0x1403aef2d
mov r14, r11
mov r11d, r10d
and r10w, 0x3e66
mov r10, r9
test r11w, r8w
cmp ch, 0x5e
cmp r13b, r8b
cmp qword [rsp + 0x38], 0
je 0x1403af0f3
xor r12d, r12d
nop word cs:[rax + rax]
dec rdx
clc
mov bl, 0x5f
movzx edx, word [rsi + r12*4]
sar bx, 0x12
shr rdx, cl
movzx bx, bpl
or bp, r13w
xadd ebp, ebp
movzx edx, dl
sbb bp, 0x3c44
mov ebp, dword [rsp + rdx*4 + 0xf0]
xor bl, 0x1c
lea r9d, [rbp + 1]
mov dword [rsp + rdx*4 + 0xf0], r9d
rcl dl, cl
mov edx, dword [rsi + r12*4]
bswap bx
mov dword [r13 + rbp*4], edx
stc
cqo
movzx edx, word [rsi + r12*4 + 4]
shl bl, 0xaa
shrd rbp, r8, 0xb2
shr rdx, cl
movzx edx, dl
cmp dil, 1
sal bh, 0x3d
bts bp, r13w
mov ebp, dword [rsp + rdx*4 + 0xf0]
lea ebx, [rbp + 1]
clc
jmp 0x1403af0c5
mov dword [rsp + rdx*4 + 0xf0], ebx
mov edx, dword [rsi + r12*4 + 4]
jmp 0x1403af0d6
mov dword [r13 + rbp*4], edx
add r12, 2
stc
cmp rax, r12
jmp 0x1403af0e8
jne 0x1403af04a
jmp 0x1403af0f9
sub r12d, r12d
or r9d, ebp
mov r9, r10
xor r10b, r12b
rol r10b, cl
jmp 0x1403af107
test r9b, 1
mov r10d, r11d
movsxd r11, edx
mov r11, r14
movsx r14d, r10w
mov r14, qword [rsp + 0xe8]
jmp 0x1403af125
je 0x1403aef2d
movzx edx, word [rsi + r12*4]
shr rdx, cl
movzx edx, dl
movsx ebp, bp
mov ebp, dword [rsp + rdx*4 + 0xf0]
lea ebx, [rbp + 1]
mov dword [rsp + rdx*4 + 0xf0], ebx
not dh
mov edx, dword [rsi + r12*4]
jmp 0x1403af155
mov dword [r13 + rbp*4], edx
jmp 0x1403af15f
jmp 0x1403aef2d
test r15d, r15d
movsx r12w, dl
bswap r12d
movsx r12, r8w
mov r12, qword [rsp + 0xe0]
jmp 0x1403af180
je 0x1403afa6e
cmp r15d, 1
jmp 0x1403af18f
jne 0x1403af1a6
mov word [r13], 1
jmp 0x1403af1a1
jmp 0x1403af63b
movzx eax, word [r13 + 4]
sub r8b, r10b
shrd r8, r13, 0xf6
add word [r13], ax
lea r8d, [r15 - 1]
stc
cmp r15d, 2
jmp 0x1403af1c6
jle 0x1403af2fa
mov r10d, r8d
xor esi, esi
movzx dx, r13b
mov edx, 2
jmp 0x1403af1e7
mov edi, 1
jmp 0x1403af22a
movzx ebp, word [r13 + rax*4]
cmp bp, di
jmp 0x1403af1ff
add word [r13 + rdi*4], bp
inc esi
jmp 0x1403af20c
mov word [r13 + rax*4], di
inc rdi
test r8w, ax
cmp r14d, ebx
cmp r10, rdi
jmp 0x1403af224
je 0x1403af31d
movsxd rax, esi
xchg cl, cl
add ecx, 0x1d0b4460
movzx ecx, word [r13 + rax*4]
cmp edx, r15d
jge 0x1403af25b
movsxd rbp, edx
movzx ebp, word [r13 + rbp*4]
cmp cx, bp
jmp 0x1403af255
jae 0x1403af28e
mov word [r13 + rdi*4], cx
sal si, 0x1b
jmp 0x1403af26a
lea esi, [rax + 1]
mov word [r13 + rax*4], di
bsf ax, r11w
rcr eax, cl
movsxd rax, esi
cmp cl, r14b
cmp edx, r15d
jge 0x1403af1f1
jmp 0x1403af2a8
inc edx
mov word [r13 + rdi*4], bp
cmc
cmp si, bx
cmp edx, r15d
jmp 0x1403af2a2
jge 0x1403af1f1
movsxd rcx, edx
clc
test ebx, edx
stc
cmp rdi, rax
jmp 0x1403af2b7
jle 0x1403af2d9
movzx ebp, word [r13 + rax*4]
clc
movzx ecx, word [r13 + rcx*4]
cmc
cmp bp, cx
jb 0x1403af1ff
jmp 0x1403af2e4
movzx ecx, word [r13 + rcx*4]
jmp 0x1403af2e4
inc edx
test r9b, r11b
stc
add word [r13 + rdi*4], cx
jmp 0x1403af2f5
jmp 0x1403af212
lea edx, [r15 - 2]
cdqe
movzx eax, sp
mov eax, 0x3e5e0fdc
movsxd rax, r15d
jmp 0x1403af310
mov word [r13 + rax*4 - 8], 0
jmp 0x1403af46d
lea edx, [r15 - 2]
bts rax, rcx
ror ah, 0xcf
rol sil, 0xfc
movsxd rsi, edx
mov word [r13 + rsi*4], 0
rol rax, cl
btc rdi, rbx
lea edi, [r15 - 3]
mov rax, rdi
stc
and rsi, 3
je 0x1403af3a1
mov rax, rdi
mov cx, 0x4896
movsx cx, r13b
not ch
nop word cs:[rax + rax]
xchg ch, cl
movsxd rcx, ebx
movzx ecx, word [r13 + rax*4]
jmp 0x1403af378
movzx ecx, word [r13 + rcx*4]
jmp 0x1403af383
inc ecx
mov word [r13 + rax*4], cx
jmp 0x1403af390
dec rax
dec rsi
jmp 0x1403af39b
jne 0x1403af36d
cmp edi, 3
jb 0x1403af46d
inc rax
cmovo rcx, rax
inc ch
setp cl
nop word cs:[rax + rax]
mov cx, di
movzx ecx, word [r13 + rax*4 - 4]
jmp 0x1403af3d0
movzx ecx, word [r13 + rcx*4]
jmp 0x1403af3db
inc ecx
jmp 0x1403af3e2
mov word [r13 + rax*4 - 4], cx
movsx cx, r13b
movzx ecx, word [r13 + rax*4 - 8]
movzx ecx, word [r13 + rcx*4]
jmp 0x1403af3fe
inc ecx
jmp 0x1403af405
mov word [r13 + rax*4 - 8], cx
movzx ecx, word [r13 + rax*4 - 0xc]
movzx ecx, word [r13 + rcx*4]
jmp 0x1403af41c
inc ecx
jmp 0x1403af423
mov word [r13 + rax*4 - 0xc], cx
cmovno cx, r10w
movzx rcx, bx
movzx ecx, word [r13 + rax*4 - 0x10]
jmp 0x1403af43d
movzx ecx, word [r13 + rcx*4]
jmp 0x1403af448
inc ecx
test r13, r14
cmp r10, 0x4ddf443d
mov word [r13 + rax*4 - 0x10], cx
clc
test edx, r8d
add rax, 0xfffffffffffffffc
jmp 0x1403af467
jne 0x1403af3c5
mov eax, 1
cmp cl, 0x5d
xor edi, edi
jmp 0x1403af47c
jmp 0x1403af495
lea eax, [r11 + r11]
jmp 0x1403af48a
inc edi
test r11d, r11d
jle 0x1403af632
test edx, edx
jmp 0x1403af49c
js 0x1403af4fd
lea r11d, [rdx + 1]
cmc
sub ebp, ebp
nop dword [rax]
mov ecx, edx
stc
test dh, 0xe8
jmp 0x1403af4bb
movzx ecx, word [r13 + rcx*4]
clc
jmp 0x1403af4cb
cmp edi, ecx
jmp 0x1403af4d2
jne 0x1403af50a
inc ebp
jmp 0x1403af4df
dec edx
stc
test rbx, r12
cmp r11d, ebp
jmp 0x1403af4ed
jne 0x1403af4b0
mov edx, 0xffffffff
jmp 0x1403af516
xor r11d, r11d
jmp 0x1403af505
jmp 0x1403af516
mov r11d, ebp
bts cx, bx
shld ecx, r11d, 0xc2
mov ecx, eax
sub ecx, r11d
jle 0x1403af481
movsxd r8, r8d
mov r10d, r11d
test di, bx
cmp r8b, 0x84
not r10d
add r10d, eax
test r9, 0x4dc21b41
cmp r10b, r10b
test cl, 3
jmp 0x1403af546
je 0x1403af5c8
lea rbp, [r8*4]
cmove cx, si
bts rsi, r10
rcl ch, cl
lea rbp, [rbp + r13]
btc ecx, 6
movsx rsi, bp
test bl, 0xb5
mov ecx, eax
sub si, bp
sub cl, r11b
movzx esi, cl
jmp 0x1403af57e
and esi, 3
sub ecx, ecx
clc
test sil, r10b
nop word cs:[rax + rax]
cmp r11w, 0x5cdb
test al, r14b
mov word [rbp], di
jmp 0x1403af5a9
add rbp, 0xfffffffffffffffc
jmp 0x1403af5b2
inc rcx
cmc
cmp esi, ecx
jmp 0x1403af5bd
jne 0x1403af59d
sub r8, rcx
sub eax, ecx
cmp r10d, 3
jmp 0x1403af5d1
jb 0x1403af481
nop
cmp ax, 0x2227
cmc
cmp r9w, r11w
mov word [r13 + r8*4], di
jmp 0x1403af5f1
mov word [r13 + r8*4 - 4], di
test dx, r11w
mov word [r13 + r8*4 - 8], di
mov word [r13 + r8*4 - 0xc], di
cmp spl, al
cmp bp, 0x5d97
add r8, 0xfffffffffffffffc
cmp bpl, dil
add eax, 0xfffffffc
jmp 0x1403af61f
cmp eax, r11d
jmp 0x1403af627
jg 0x1403af5e2
jmp 0x1403af481
test r15d, r15d
jle 0x1403afa6e
mov eax, r9d
cmp r12d, 0x5a140c6c
test r13d, 0x57641901
and eax, 3
cmp r14b, 0x25
jmp 0x1403af659
cmp qword [rsp + 0x38], 3
jmp 0x1403af664
jae 0x1403af676
xor ecx, ecx
jmp 0x1403af671
jmp 0x1403af6e0
and r9d, 0xfffffffc
bsf rdx, rsi
xor ecx, ecx
mov dx, bp
nop word [rax + rax]
movzx edx, word [r13 + rcx*4]
jmp 0x1403af694
inc dword [rsp + rdx*4 + 0x40]
not rdx
dec dh
mov dl, r8b
movzx edx, word [r13 + rcx*4 + 4]
inc dword [rsp + rdx*4 + 0x40]
movzx edx, word [r13 + rcx*4 + 8]
jmp 0x1403af6b5
inc dword [rsp + rdx*4 + 0x40]
xchg dh, dh
inc rdx
movzx edx, word [r13 + rcx*4 + 0xc]
jmp 0x1403af6c9
inc dword [rsp + rdx*4 + 0x40]
add rcx, 4
test r14w, 0x2678
cmp r9, rcx
jne 0x1403af689
test rax, rax
jmp 0x1403af6e8
je 0x1403af736
lea rcx, [rcx*4]
or bpl, dil
adc bpl, 0x24
mov bpl, 0xb0
add rcx, r13
stc
sub edx, edx
nop word cs:[rax + rax]
movzx ebp, word [rcx + rdx*4]
jmp 0x1403af71c
inc dword [rsp + rbp*4 + 0x40]
jmp 0x1403af725
inc rdx
cmp rax, rdx
jmp 0x1403af730
jne 0x1403af713
cmp r15d, 2
jmp 0x1403af73f
jl 0x1403afa6e
mov rbx, qword [rsp + 0x28]
mov r10d, ebx
cmc
stc
jmp 0x1403af754
cmp ebx, 0x1f
jmp 0x1403af75c
jg 0x1403af858
movsxd rdi, ebx
setno ch
btc ebp, edi
mov ecx, dword [rsp + r10*4 + 0x40]
shl bp, cl
clc
neg bp
mov ebp, ebx
adc dl, dl
sbb dx, 0x2176
xor dx, r13w
neg ebp
bsr edx, r9d
sbb dl, 0xf1
rol dh, 0xa
mov rdx, rdi
cmp esi, esi
and rbp, 3
jmp 0x1403af79e
je 0x1403af7d3
nop dword [rax]
jmp 0x1403af7af
add ecx, dword [rsp + rdx*4 + 0x44]
jmp 0x1403af7b8
inc rdx
jmp 0x1403af7c0
mov dword [rsp + r10*4 + 0x40], ecx
jmp 0x1403af7ca
dec rbp
jne 0x1403af7af
add rdi, 0xffffffffffffffe3
cmp r13b, 0x6e
cmp rdi, 3
jmp 0x1403af7e4
jb 0x1403af850
nop dword [rax + rax]
jmp 0x1403af7f4
add ecx, dword [rsp + rdx*4 + 0x44]
jmp 0x1403af7fd
mov dword [rsp + r10*4 + 0x40], ecx
add ecx, dword [rsp + rdx*4 + 0x48]
cmc
clc
mov dword [rsp + r10*4 + 0x40], ecx
cmp sp, 0x479e
cmp r8b, sil
add ecx, dword [rsp + rdx*4 + 0x4c]
test r9b, sil
jmp 0x1403af821
mov dword [rsp + r10*4 + 0x40], ecx
cmp rax, 0x5456777a
add ecx, dword [rsp + rdx*4 + 0x50]
test ecx, ecx
test si, 0x4e18
add rdx, 4
mov dword [rsp + r10*4 + 0x40], ecx
cmp rdx, 0x20
jmp 0x1403af84a
jne 0x1403af7f4
test ebx, ebx
jle 0x1403b0004
cmp ebx, 1
mov rcx, r10
movzx r9w, bl
mov r9b, dil
adc rcx, 0xffffffffffffffff
inc rcx
sar r9w, cl
clc
xadd r9b, r9b
xor edx, edx
bsr r9, rsp
adc r9b, 0xdd
mov r9, r10
test r9w, 0x1344
cmc
cmp rcx, 8
jmp 0x1403af893
jb 0x1403af9fb
mov r8, rcx
btc r9d, ebx
shl r9b, 0x2d
and r8, 0xfffffffffffffff8
inc r9w
sar r9b, 0x10
mov r9, r10
stc
cmp r13d, r11d
sub r9, r8
jmp 0x1403af8bf
movd xmm0, ebx
pshufd xmm10, xmm0, 0
movdqa xmm1, xmmword [0x1400bd370]
paddd xmm1, xmm10
mov rdx, r8
or si, 0x6096
neg rdx
lea rsi, [rsp + r10*4]
add rsi, 0x34
jmp 0x1403af8ee
pxor xmm2, xmm2
xor edi, edi
jmp 0x1403af8f9
movdqa xmm8, xmmword [0x1400bd380]
movdqa xmm11, xmmword [0x1400bd390]
movdqa xmm9, xmmword [0x1400bd3a0]
pxor xmm3, xmm3
nop dword [rax]
jmp 0x1403af924
movdqu xmm12, xmmword [rsi + rdi*4 - 0x10]
jmp 0x1403af930
movdqu xmm4, xmmword [rsi + rdi*4]
jmp 0x1403af93a
pshufd xmm6, xmm4, 0x1b
pshufd xmm0, xmm12, 0x1b
movdqa xmm5, xmm10
psubd xmm5, xmm1
movdqa xmm7, xmm5
psubd xmm7, xmm8
pslld xmm5, 0x17
paddd xmm5, xmm11
cvttps2dq xmm5, xmm5
pmuludq xmm6, xmm5
pshufd xmm6, xmm6, 0xe8
pshufd xmm4, xmm4, 0x4e
pshufd xmm5, xmm5, 0xf5
pmuludq xmm5, xmm4
pshufd xmm4, xmm5, 0xe8
punpckldq xmm6, xmm4
paddd xmm2, xmm6
pslld xmm7, 0x17
paddd xmm7, xmm11
cvttps2dq xmm4, xmm7
pmuludq xmm0, xmm4
pshufd xmm0, xmm0, 0xe8
pshufd xmm5, xmm12, 0x4e
pshufd xmm4, xmm4, 0xf5
pmuludq xmm4, xmm5
pshufd xmm4, xmm4, 0xe8
punpckldq xmm0, xmm4
paddd xmm3, xmm0
paddd xmm1, xmm9
add rdi, 0xfffffffffffffff8
cmp rdx, rdi
jmp 0x1403af9cd
jne 0x1403af924
paddd xmm3, xmm2
pshufd xmm0, xmm3, 0xee
paddd xmm0, xmm3
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edx, xmm1
cmp rcx, r8
jmp 0x1403af9f5
je 0x1403afa4e
lea rdi, [r9 + 1]
bts ax, ax
dec ah
mov ecx, ebx
cmova rax, rdx
bsr ax, cx
sub ecx, r9d
rol eax, cl
nop dword [rax + rax]
sbb al, r11b
sal ax, 0xaa
mov eax, dword [rsp + rdi*4 + 0x3c]
stc
shl eax, cl
stc
add edx, eax
jmp 0x1403afa32
dec rdi
jmp 0x1403afa3a
inc ecx
cmp ah, 0xa4
cmp rdi, 1
jmp 0x1403afa48
ja 0x1403afa23
mov edi, 1
inc cx
or ch, ah
mov ecx, ebx
cmp r15w, 0x587d
cmp r8b, r13b
shl edi, cl
stc
cmp edx, edi
jne 0x1403b0022
shl r14, 5
cmovb cx, sp
shrd cx, si, 0x7e
mov ch, bh
lea rcx, [r12 + r14]
add r8b, bl
bsf r8, r12
rcr r8b, 0x42
add rcx, 0x8f4a
mov r8d, 0x120
cmc
xor edx, edx
jmp 0x1403afaa1
call fcn.1404a6edf
mov rax, qword [rsp + 0xc8]
and cl, bpl
lea rcx, [r12 + rax]
add rcx, 0x888a
shr r8, 0xde
mov r8d, 0x240
xor edx, edx
jmp 0x1403afacd
call fcn.1404a6edf
mov r9, qword [rsp + 0x28]
test r9d, r9d
mov r10, qword [rsp + 0xd0]
jmp 0x1403afae7
jle 0x1403afc5b
lea r8d, [r9 + 1]
add r13, 0xfffffffffffffffe
cmovb ecx, ecx
mov ecx, 1
jmp 0x1403afb17
inc rcx
cmc
cmp r12b, r12b
cmp rcx, r8
jmp 0x1403afb11
je 0x1403afc5b
mov edx, dword [rsp + rcx*4 + 0x40]
cmc
test edx, edx
jmp 0x1403afb23
jle 0x1403afb02
movsxd r15, r15d
stc
lea r11d, [rdx - 1]
test dl, 3
jmp 0x1403afb39
je 0x1403afbbd
lea rbp, [r15*4]
add rbp, r13
test r9w, 0x233d
mov eax, edx
movzx ebx, bp
or rbx, rsi
and eax, 3
bts ebx, r10d
xor esi, esi
nop word cs:[rax + rax]
movsx edi, r14w
jmp 0x1403afb7b
movzx ebx, word [rbp]
movsx rdi, ax
lea rdi, [r12 + r14]
mov byte [rbx + rdi + 0x8f4a], cl
jmp 0x1403afb93
inc rsi
clc
add rbp, 0xfffffffffffffffc
cmp r11, 0x20930db
cmp eax, esi
jmp 0x1403afba9
jne 0x1403afb7b
sub r15, rsi
cmp r13b, 0x18
sub edx, esi
jmp 0x1403afbbd
cmp r11d, 3
jb 0x1403afb02
dec edx
nop word [rax + rax]
sal ax, cl
movzx eax, word [r13 + r15*4]
test r11b, 0x76
jmp 0x1403afbe7
lea rbp, [r12 + r14]
test r11w, r10w
cmc
mov byte [rax + rbp + 0x8f4a], cl
setl ah
movzx eax, word [r13 + r15*4 - 4]
test r13, 0xca7a58
test r10d, r11d
mov byte [rax + rbp + 0x8f4a], cl
movzx eax, word [r13 + r15*4 - 8]
cmc
mov byte [rax + rbp + 0x8f4a], cl
shld eax, r9d, 0xe3
dec ax
movzx eax, word [r13 + r15*4 - 0xc]
add r15, 0xfffffffffffffffc
stc
cmp r12b, 0x11
mov byte [rax + rbp + 0x8f4a], cl
add edx, 0xfffffffc
clc
test rsp, 0x2244590f
cmp edx, 0xfffffffe
jmp 0x1403afc50
jb 0x1403afbd5
jmp 0x1403afb02
mov r13, qword [rsp + 0xd8]
rcl r8b, 0x27
mov r8d, dword [rsp + 0x34]
cmp r9d, ecx
clc
mov dword [rsp + 0x974], 0
cmp r9d, 2
jmp 0x1403afc84
jl 0x1403afd67
inc r9d
jmp 0x1403afc92
cmp r9d, 3
jmp 0x1403afc9b
jne 0x1403afcbf
xor eax, eax
mov ecx, 2
cmp si, 0x3d3a
test cl, 0x3d
test r9b, 1
jne 0x1403afd4a
jmp 0x1403afd67
lea rdx, [r9 - 2]
test r10, r9
stc
and rdx, 0xfffffffffffffffe
jmp 0x1403afcd2
sub eax, eax
xor ecx, ecx
jmp 0x1403afcdb
nop dword [rax + rax]
cmp r8w, 0x6e80
stc
add eax, dword [rsp + rcx*4 + 0x44]
stc
add eax, eax
test rcx, 0x13c94e93
clc
mov dword [rsp + rcx*4 + 0x978], eax
cmp edx, 0x25804e5f
cmc
add eax, dword [rsp + rcx*4 + 0x48]
jmp 0x1403afd0d
add eax, eax
cmp r9b, r12b
test r8b, 0x35
clc
mov dword [rsp + rcx*4 + 0x97c], eax
add rcx, 2
cmp rdx, rcx
jmp 0x1403afd2a
jne 0x1403afce7
add rcx, 2
clc
cmp r9w, 0x6f29
test r9b, 1
jmp 0x1403afd44
je 0x1403afd67
add eax, dword [rsp + rcx*4 + 0x3c]
stc
test rbp, 0x6cf521d0
add eax, eax
cmp si, 0x5ca
mov dword [rsp + rcx*4 + 0x970], eax
test r15, rbx
test r8d, r8d
jmp 0x1403afd6f
jle 0x1403aff35
xor eax, eax
shr r8d, cl
clc
movzx r8w, r13b
lea r8, [r10 + r10*8]
cmp ax, 0x1547
bswap r9
sal r9d, 0x9f
mov r9, r8
shl r9, 5
cmc
add r9, r12
jmp 0x1403afdd8
mov rcx, r8
clc
cmc
test r11b, 0xf2
shl rcx, 6
add rcx, r12
jmp 0x1403afdb4
mov word [rcx + rax*2 + 0x888a], di
jmp 0x1403afdc1
inc rax
cmp spl, r12b
test rdx, r12
cmp rax, r13
jmp 0x1403afdd2
je 0x1403aff35
movzx esi, byte [rax + r9 + 0x8f4a]
test r8b, 0x9a
cmp r11, 0x78694555
test esi, esi
jmp 0x1403afdf3
je 0x1403afdc1
mov ebx, esi
mov edx, dword [rsp + rbx*4 + 0x970]
xor cx, 0x5a8
mov di, r9w
lea edi, [rdx + 1]
rcl ch, cl
rcr cx, cl
xadd ch, cl
mov dword [rsp + rbx*4 + 0x970], edi
ror ebx, 0xdd
cmp edx, 0x6001e4e
lea ecx, [rsi - 1]
movzx ebx, bp
mov ebx, esi
cmp rbx, r9
test si, r10w
and ebx, 3
jmp 0x1403afe45
sub edi, edi
test r15d, r13d
jmp 0x1403afe4f
cmp ecx, 3
jmp 0x1403afe57
jb 0x1403afef2
and esi, 0xfffffffc
movsxd rbp, r8d
not rcx
xor edi, edi
btr ecx, 0x39
nop word cs:[rax + rax]
sbb cl, r9b
mov ecx, edx
and ecx, 1
movzx ebp, r11w
shr bpl, cl
shl ecx, 2
lea ecx, [rcx + rdi*8]
bsf edi, edi
mov edi, edx
xor bpl, sil
and edi, 2
adc bpl, 0xce
or ebp, r8d
or edi, ecx
mov ecx, edx
bt ebp, eax
shr ecx, 2
rcr bp, cl
and ecx, 1
jmp 0x1403afeb9
or ecx, edi
rcl bpl, 0xd0
mov ebp, edx
movzx di, bpl
shr ebp, 3
btr di, 0xe5
movzx edi, r9w
inc dil
and ebp, 1
lea edi, [rbp + rcx*2]
test r9w, r15w
stc
shr edx, 4
cmp si, 0xcf7
add esi, 0xfffffffc
jne 0x1403afe7d
test ebx, ebx
je 0x1403afd9f
nop dword [rax + rax]
mov ecx, edx
test r15, rax
cmp bl, 0x5d
and ecx, 1
jmp 0x1403aff13
lea edi, [rcx + rdi*2]
cmp dil, 0xd8
clc
stc
shr edx, 1
jmp 0x1403aff23
dec ebx
jmp 0x1403aff2a
jne 0x1403aff02
jmp 0x1403afd9f
movaps xmm6, xmmword [rsp + 0x15f0]
btr r15w, bx
shl bh, cl
movaps xmm7, xmmword [rsp + 0x1600]
bts r13, r8
rcr r14w, cl
inc ebp
movaps xmm8, xmmword [rsp + 0x1610]
sar r12d, 0xff
movaps xmm9, xmmword [rsp + 0x1620]
or bpl, r13b
sub r12w, 0x33b0
movaps xmm10, xmmword [rsp + 0x1630]
rcr r12b, cl
jmp 0x1403aff89
movaps xmm11, xmmword [rsp + 0x1640]
shrd r14w, r15w, 0x62
movsx r15w, r12b
rcr rbx, 0xa3
movaps xmm12, xmmword [rsp + 0x1650]
sar r13d, cl
sbb r13w, di
add rsp, 0x1668
pop rbx
movsx di, bpl
bswap ebp
pop rbp
movzx r15d, bx
bswap si
xchg r12b, r15b
pop rdi
movsx rsi, r11w
movzx esi, ax
jmp 0x1403affd8
pop rsi
pop r12
seta r15b
movzx r15d, ax
mov r15b, 0x7b
pop r13
movsx r15, r9w
movsx r15w, dil
movzx r15, r15w
pop r14
movsx r15w, r9b
pop r15
jmp 0x1403b0003
ret
mov edi, 1
ror al, cl
jmp 0x1403b0010
mov ecx, ebx
ror bp, cl
sal al, cl
shl edi, cl
xor edx, edx
mov bpl, 0x70
movsx rbp, sp
mov rax, qword [rsp + 0x28]
dec eax
movsx rbp, ax
btc bp, 0xf4
lea rbp, [rsp + rax*4]
add rbp, 0x44
jmp 0x1403b003f
jmp 0x1403b005b
dec edx
stc
cmp rax, 0x3adb4957
cmp edx, edi
jmp 0x1403b0055
je 0x1403afa6e
dec dword [rsp + r10*4 + 0x40]
mov rcx, rbp
mov rax, r10
cmc
cmp r9b, bpl
nop word cs:[rax + rax]
stc
test esi, r12d
cmp eax, 2
jmp 0x1403b0081
jl 0x1403b0044
mov esi, dword [rsp + rax*4 + 0x3c]
dec rax
clc
add rcx, 0xfffffffffffffffc
cmp bh, 0x1b
test r10w, r9w
test esi, esi
jmp 0x1403b00a1
je 0x1403b0079
dec esi
cmc
jmp 0x1403b00af
mov dword [rcx], esi
add dword [rsp + rax*4 + 0x44], 2
jmp 0x1403b00bb
jmp 0x1403b0044