Function at 0x1403ab727
Capabilities:
Encrypt data using speck

Disassembly:
push r15
movzx ax, r14b
mov eax, r13d
push r14
push r13
push r12
nop
not rax
cdqe
push rsi
push rdi
movzx ax, r8b
push rbp
movsx rax, r12w
push rbx
xchg al, ah
mov eax, 0x1668
jmp 0x1403ab784
call fcn.1404483f4
sub rsp, rax
jmp 0x1403ab791
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
jmp 0x1403ab7de
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
xor r13b, 0x8e
bts r13w, cx
sub r13, 0x439a2529
cmp dword [rsp + 0x16d0], 0
mov r10d, edx
movzx r13, sp
mov r13d, r8d
je 0x1403ab878
test r8d, r8d
jmp 0x1403ab85c
jle 0x1403acae7
cmp r8d, 1
jmp 0x1403ab86b
jne 0x1403ab9c8
sub eax, eax
jmp 0x1403aba51
lea r14, [r10 + r10*8]
shld bx, sp, 0x5e
add bl, dl
sub bh, 0x14
mov rbx, r14
clc
jmp 0x1403ab88f
shl rbx, 6
cmc
jmp 0x1403ab899
test r8d, r8d
jmp 0x1403ab8a1
mov qword [rsp + 0x28], r9
jmp 0x1403ab8ab
mov qword [rsp + 0xe0], r12
jmp 0x1403ab8b8
mov qword [rsp + 0xd8], r13
mov dword [rsp + 0x34], r8d
mov qword [rsp + 0xd0], r10
jmp 0x1403ab8d2
mov qword [rsp + 0xc8], rbx
jmp 0x1403ab8df
jle 0x1403aba92
cmp r8d, 1
jne 0x1403abada
xor eax, eax
test dil, 0xdb
sub r15d, r15d
clc
test r13b, 1
je 0x1403ab96c
lea rcx, [r12 + rbx]
cmp al, r8b
add rcx, 0x81ca
test r12b, r8b
movzx ecx, word [rcx + rax*2]
cmp r8w, 0x2f14
clc
test r10w, 0x5775
test cx, cx
jmp 0x1403ab92d
je 0x1403ab96c
movsxd rdx, r15d
mov r15b, r12b
rcl r15, 0x51
shl r15, cl
mov word [rsp + rdx*4 + 0x4f0], cx
btc rcx, rcx
lea r15d, [rdx + 1]
adc r8w, 0x78dc
or r8w, 0x7bd
movsx r8w, r15b
mov word [rsp + rdx*4 + 0x4f2], ax
rol ch, 0x99
xor esi, esi
dec ecx
xchg r8w, r8w
bt r8d, 0x8b
lea rcx, [rsp + 0x970]
rcl r8b, 0x32
mov r8d, 0x800
test r8b, r13b
jmp 0x1403ab993
xor edx, edx
call fcn.1404a3ec0
test r15d, r15d
sete r10b
jmp 0x1403ab9a6
je 0x1403abbb5
mov r9d, r15d
test r14, rsi
cmp r15d, 1
jne 0x1403abbd4
sub eax, eax
jmp 0x1403ab9c3
jmp 0x1403abc84
mov ecx, r13d
movsx edx, r12w
and ecx, 0xfffffffe
lea rax, [r10 + r10*8]
movsx ebp, si
inc dh
and bpl, r9b
shl rax, 5
lea rdx, [rax + r12]
xor bp, 0x5fea
or bp, 0xb91
bt ebp, 0x86
add rdx, 0x8f4b
bswap bp
bsf ebp, r12d
mov bpl, r9b
xor eax, eax
mov ebp, 0x2c61c3e
nop word cs:[rax + rax]
movzx ebp, byte [rdx + rax - 1]
jmp 0x1403aba20
inc dword [rsp + rbp*4 + 0x40]
xchg ebp, ebp
movzx ebp, byte [rdx + rax]
jmp 0x1403aba2f
inc dword [rsp + rbp*4 + 0x40]
cmp r15b, r12b
add rax, 2
cmp si, cx
cmp di, 0x580a
clc
cmp rcx, rax
jmp 0x1403aba4b
jne 0x1403aba16
test r13b, 1
jmp 0x1403aba5a
je 0x1403acae7
lea rcx, [r10 + r10*8]
clc
test ax, 0x7c89
shl rcx, 5
stc
cmc
add rcx, r12
jmp 0x1403aba77
movzx eax, byte [rax + rcx + 0x8f4a]
jmp 0x1403aba84
inc dword [rsp + rax*4 + 0x40]
jmp 0x1403aba8d
jmp 0x1403acae7
sub r15d, r15d
shl cx, cl
lea rcx, [rsp + 0x970]
rcr r8w, cl
adc r8d, 0x5e1951c9
mov r8d, 0x800
jmp 0x1403abab6
xor edx, edx
jmp 0x1403ababd
call fcn.1404a3ec0
mov r10b, 1
xor r9d, r9d
jmp 0x1403abace
xor esi, esi
jmp 0x1403abad5
jmp 0x1403abcd4
mov ecx, r13d
bsr dx, r10w
clc
dec dh
and ecx, 0xfffffffe
movzx edx, r9w
lea rdx, [rbx + r12]
test r12b, al
add rdx, 0x81cc
clc
xor eax, eax
test bp, 0x483a
sub r15d, r15d
jmp 0x1403abb0a
jmp 0x1403abb26
add rax, 2
cmp bp, 0x471
cmp rcx, rax
jmp 0x1403abb20
je 0x1403ab8f9
movzx ebp, word [rdx + rax*2 - 2]
test bp, bp
jmp 0x1403abb33
je 0x1403abb65
movsxd rdi, r15d
btr r15, r11
mov r15b, r13b
mov word [rsp + rdi*4 + 0x4f0], bp
movsx ebp, r15w
lea r15d, [rdi + 1]
movzx ebp, bx
cmp al, 6
test r12b, r14b
mov word [rsp + rdi*4 + 0x4f2], ax
sub ebp, ebp
movzx ebp, word [rdx + rax*2]
test bp, bp
jmp 0x1403abb71
je 0x1403abb0f
movsxd rdi, r15d
movzx r15, sp
jmp 0x1403abb87
mov word [rsp + rdi*4 + 0x4f0], bp
xchg bpl, bpl
mov r15w, 0x378c
lea r15d, [rdi + 1]
lea ebp, [rax + 1]
jmp 0x1403abba3
mov word [rsp + rdi*4 + 0x4f2], bp
jmp 0x1403abbb0
jmp 0x1403abb0f
mov r10b, 1
test r9b, cl
test esi, 0x29ba67fa
stc
sub r15d, r15d
test al, 0x3c
sub r9d, r9d
jmp 0x1403abbcf
jmp 0x1403abcd4
mov ecx, r9d
cwd
bsf ebp, r15d
and ecx, 0xfffffffe
cmc
sal bpl, 0xfc
sub eax, eax
mov rbp, 0x5b267a9a
cmovbe rdx, r9
jmp 0x1403abbf7
nop dword [rax]
mov dh, 0xac
movzx edx, word [rsp + rax*4 + 0x4f0]
movsx ebp, dx
movsx rbp, r13w
mov bp, r12w
movzx ebp, dl
inc dword [rsp + rbp*4 + 0x970]
shr rdx, 8
mov edx, edx
movsx bp, cl
mov bpl, al
inc dword [rsp + rdx*4 + 0xd70]
movzx edx, word [rsp + rax*4 + 0x4f4]
movzx rbp, r14w
movzx ebp, si
movsx rbp, r12w
movzx ebp, dl
jmp 0x1403abc4d
inc dword [rsp + rbp*4 + 0x970]
cmc
shr rdx, 8
jmp 0x1403abc5e
mov edx, edx
jmp 0x1403abc65
inc dword [rsp + rdx*4 + 0xd70]
jmp 0x1403abc71
add rax, 2
test esp, 0x6eb37f01
cmp rcx, rax
jne 0x1403abc01
test r9b, 1
jmp 0x1403abc8d
je 0x1403abccd
movzx eax, word [rsp + rax*4 + 0x4f0]
jmp 0x1403abcaa
movzx ecx, al
cqo
cmovo si, si
inc dword [rsp + rcx*4 + 0x970]
shr rax, 8
mov eax, eax
inc dword [rsp + rax*4 + 0xd70]
cdq
btr r13, 0x7c
mov esi, dword [rsp + 0xd70]
xor eax, eax
mov dil, r13b
cmp esi, r15d
movzx di, r10b
setns dl
cqo
sete al
or r11b, cl
mov r11d, 2
xadd rdi, rdi
sub r11, rax
sub di, r13w
bsf r13w, r8w
add ax, 0x77db
lea rax, [r9 - 1]
adc dil, 0xe4
movsx di, r8b
shl dil, 0x28
mov qword [rsp + 0x38], rax
test sil, 0x45
mov eax, r9d
sbb r13b, r8b
sub r13b, 0x57
mov rdi, r15
and eax, 0xfffffffe
btr di, 0xeb
movsxd rdi, r10d
lea r13, [rsp + 0x4f0]
sub di, 0x6daf
bt edi, r11d
not di
lea rdx, [rsp + 0x1170]
inc dil
ror dil, cl
sub r8d, r8d
shl di, 0x3b
add dil, r9b
shld di, r8w, 0xcb
lea rdi, [rsp + 0x970]
test r8b, r13b
xor ecx, ecx
mov qword [rsp + 0xe8], r14
jmp 0x1403abd84
jmp 0x1403abdb7
inc r8
dec dl
add ecx, 8
shl edx, 0x78
add rdi, 0x400
add rdx, rcx
mov rdx, rsi
cmc
test r10b, 0x65
cmp bh, 0x55
cmp r8, r11
jmp 0x1403abdb1
je 0x1403abff0
mov rsi, r13
mov r13, rdx
ror bpl, cl
shl ebp, 0xd0
mov ebp, 3
cmc
stc
xor edx, edx
test dil, dil
cmc
jmp 0x1403abdd5
nop word cs:[rax + rax]
mov dword [rsp + rbp*4 + 0xe4], edx
add edx, dword [rdi + rbp*4 - 0xc]
cmp dil, 0xbb
cmp cl, al
mov dword [rsp + rbp*4 + 0xe8], edx
jmp 0x1403abdfd
add edx, dword [rdi + rbp*4 - 8]
mov dword [rsp + rbp*4 + 0xec], edx
cmp r11b, r13b
add edx, dword [rdi + rbp*4 - 4]
test dil, 0xe6
clc
cmp r12w, 0x7d24
mov dword [rsp + rbp*4 + 0xf0], edx
add edx, dword [rdi + rbp*4]
cmc
test ebx, 0x8332e5a
jmp 0x1403abe30
add rbp, 4
jmp 0x1403abe39
cmp rbp, 0x103
jmp 0x1403abe45
jne 0x1403abddf
test r10b, r10b
jmp 0x1403abe53
jne 0x1403abd89
mov r14, r11
cmp r11b, r10b
mov r11d, r10d
ror r10b, cl
sal r10b, 0xa9
mov r10, r9
cmp qword [rsp + 0x38], 0
je 0x1403abf4c
xor r12d, r12d
ror r9w, cl
movzx r9d, bx
sbb bpl, dl
nop word cs:[rax + rax]
sbb rdx, 0x3de45b4
bsf bp, di
movzx edx, word [rsi + r12*4]
shr r9, cl
shr rdx, cl
seta bh
movzx edx, dl
ror r9d, 0x1b
shl bpl, 0x64
mov ebp, dword [rsp + rdx*4 + 0xf0]
bts bx, r9w
lea r9d, [rbp + 1]
mov dword [rsp + rdx*4 + 0xf0], r9d
mov edx, dword [rsi + r12*4]
sbb bl, 0xf8
rcl bl, cl
movsx ebx, r15w
mov dword [r13 + rbp*4], edx
ror bh, cl
inc ebp
cwd
movzx edx, word [rsi + r12*4 + 4]
shl ebx, 0xc
shrd bp, sp, 0x43
shr rdx, cl
movzx edx, dl
mov ebp, dword [rsp + rdx*4 + 0xf0]
cmovnp bx, di
ror ebx, 0x1f
lea ebx, [rbp + 1]
cmc
test r13b, r15b
mov dword [rsp + rdx*4 + 0xf0], ebx
bswap dx
cmp r13, 0x3d0a5a95
sbb dl, dil
mov edx, dword [rsi + r12*4 + 4]
cmp dil, 0x9d
mov dword [r13 + rbp*4], edx
clc
add r12, 2
cmp rax, r12
jmp 0x1403abf41
jne 0x1403abea0
jmp 0x1403abf5b
sub r12d, r12d
movsx r9, cx
bts r9, rbp
movzx r9d, cx
mov r9, r10
shrd r10w, bp, 0x1f
shr r10w, cl
test r9b, 1
mov r10, 0x173116ca
movsxd r10, ebx
movsx r10d, cx
mov r10d, r11d
mov r11, r14
mov r14, 0x23db7f6d
mov r14, qword [rsp + 0xe8]
jmp 0x1403abf94
je 0x1403abd89
movzx edx, word [rsi + r12*4]
btr bp, 0x2c
add bl, r11b
jmp 0x1403abfac
shr rdx, cl
mov bpl, bl
movzx edx, dl
movzx ebx, dx
mov ebp, dword [rsp + rdx*4 + 0xf0]
not bl
lea ebx, [rbp + 1]
jmp 0x1403abfc9
mov dword [rsp + rdx*4 + 0xf0], ebx
mov edx, esi
movzx dx, dh
not dh
mov edx, dword [rsi + r12*4]
jmp 0x1403abfe1
mov dword [r13 + rbp*4], edx
jmp 0x1403abfeb
jmp 0x1403abd89
test r15d, r15d
mov r12, qword [rsp + 0xe0]
jmp 0x1403ac000
je 0x1403ac8c3
cmp r15d, 1
jne 0x1403ac021
mov word [r13], 1
jmp 0x1403ac01c
jmp 0x1403ac48d
movzx eax, word [r13 + 4]
not r8b
rcr r8d, cl
add word [r13], ax
movzx r8d, r14w
rcl r8d, 0x3b
lea r8d, [r15 - 1]
clc
cmp r15d, 2
jle 0x1403ac171
mov r10d, r8d
cmp r15b, 0x8f
bt rdi, r11
rol dil, cl
xor esi, esi
cwd
bswap dx
movzx rdx, dx
mov edx, 2
mov edi, 1
jmp 0x1403ac0ab
movzx ebp, word [r13 + rax*4]
cmp r9w, dx
test ax, 0x6572
add word [r13 + rdi*4], bp
inc esi
jmp 0x1403ac08b
mov word [r13 + rax*4], di
jmp 0x1403ac096
inc rdi
cmp r11b, 0xf8
cmp r10, rdi
jmp 0x1403ac0a5
je 0x1403ac190
movsxd rax, esi
movzx ecx, word [r13 + rax*4]
test r9b, 0x42
cmp edx, r15d
jge 0x1403ac0e0
movsxd rbp, edx
cmc
clc
movzx ebp, word [r13 + rbp*4]
test al, 0xdb
cmp ax, 0x2832
cmp cx, bp
jmp 0x1403ac0da
jae 0x1403ac11e
mov word [r13 + rdi*4], cx
inc sil
movsx si, r14b
mov esi, r8d
lea esi, [rax + 1]
cmc
cmp sil, bl
mov word [r13 + rax*4], di
movsxd rax, esi
test bp, di
cmp r9, 0x90d7091
cmp edx, r15d
jmp 0x1403ac113
jge 0x1403ac070
jmp 0x1403ac132
inc edx
cmp dil, r12b
mov word [r13 + rdi*4], bp
cmp edx, r15d
jge 0x1403ac070
movsxd rcx, edx
cmp rdi, rax
jle 0x1403ac159
movzx ebp, word [r13 + rax*4]
clc
movzx ecx, word [r13 + rcx*4]
cmp bp, cx
jb 0x1403ac07e
jmp 0x1403ac15f
movzx ecx, word [r13 + rcx*4]
inc edx
add word [r13 + rdi*4], cx
jmp 0x1403ac16c
jmp 0x1403ac096
lea edx, [r15 - 2]
not rax
lahf
cbw
movsxd rax, r15d
jmp 0x1403ac183
mov word [r13 + rax*4 - 8], 0
jmp 0x1403ac2d3
lea edx, [r15 - 2]
adc ax, 0x1823
sub si, sp
movsxd rsi, edx
mov word [r13 + rsi*4], 0
sbb al, 0xaa
sub ax, r15w
shrd ax, r11w, 0xe5
lea edi, [r15 - 3]
movzx rax, r15w
mov rax, rdi
test sil, 0x4c
cmc
and rsi, 3
jmp 0x1403ac1cb
je 0x1403ac215
mov rax, rdi
inc ch
nop word cs:[rax + rax]
inc ch
cmovae ecx, r14d
movzx ecx, word [r13 + rax*4]
jmp 0x1403ac1f1
movzx ecx, word [r13 + rcx*4]
inc ecx
jmp 0x1403ac1fe
mov word [r13 + rax*4], cx
dec rax
dec rsi
jmp 0x1403ac20f
jne 0x1403ac1e6
cmp edi, 3
jmp 0x1403ac21d
jb 0x1403ac2d3
inc rax
nop word cs:[rax + rax]
mov ch, ah
movzx ecx, word [r13 + rax*4 - 4]
jmp 0x1403ac23f
movzx ecx, word [r13 + rcx*4]
inc ecx
jmp 0x1403ac24c
mov word [r13 + rax*4 - 4], cx
movzx cx, r15b
cmovno cx, bx
movzx ecx, word [r13 + rax*4 - 8]
jmp 0x1403ac266
movzx ecx, word [r13 + rcx*4]
jmp 0x1403ac271
inc ecx
jmp 0x1403ac278
mov word [r13 + rax*4 - 8], cx
dec cl
movsx ecx, ax
movzx ecx, word [r13 + rax*4 - 0xc]
jmp 0x1403ac28e
movzx ecx, word [r13 + rcx*4]
jmp 0x1403ac299
inc ecx
jmp 0x1403ac2a0
mov word [r13 + rax*4 - 0xc], cx
movzx ecx, word [r13 + rax*4 - 0x10]
jmp 0x1403ac2b1
movzx ecx, word [r13 + rcx*4]
inc ecx
clc
mov word [r13 + rax*4 - 0x10], cx
test r15b, 0xf9
add rax, 0xfffffffffffffffc
jmp 0x1403ac2cd
jne 0x1403ac234
mov eax, 1
stc
clc
sub edi, edi
jmp 0x1403ac2e1
jmp 0x1403ac2fa
lea eax, [r11 + r11]
jmp 0x1403ac2ef
inc edi
test r11d, r11d
jle 0x1403ac47f
test edx, edx
js 0x1403ac365
lea r11d, [rdx + 1]
btc ecx, edx
cmovbe cx, r15w
xor ebp, ebp
nop dword [rax]
mov ecx, edx
test r15b, 0xaf
cmp sil, 0xaa
movzx ecx, word [r13 + rcx*4]
jmp 0x1403ac32c
cmp edi, ecx
jmp 0x1403ac333
jne 0x1403ac372
inc ebp
jmp 0x1403ac340
dec edx
test r10w, cx
stc
test r14w, 0x2ed4
cmp r11d, ebp
jmp 0x1403ac355
jne 0x1403ac317
mov edx, 0xffffffff
jmp 0x1403ac375
sub r11d, r11d
jmp 0x1403ac36d
jmp 0x1403ac375
mov r11d, ebp
mov ecx, eax
clc
cmp dl, r10b
sub ecx, r11d
jmp 0x1403ac383
jle 0x1403ac2e6
movsxd r8, r8d
or r10d, r12d
mov r10d, r11d
not r10d
jmp 0x1403ac39a
add r10d, eax
cmc
clc
test cl, 3
jmp 0x1403ac3a7
je 0x1403ac418
lea rbp, [r8*4]
movsx rsi, r13w
lea rbp, [rbp + r13]
movsxd rsi, r12d
ror sil, 0x57
mov ecx, eax
ror rsi, cl
mov sil, 0xac
bsf rsi, rbx
sub cl, r11b
cmc
movzx esi, cl
test spl, 0xab
and esi, 3
sub ecx, ecx
test dl, spl
stc
nop word cs:[rax + rax]
mov word [rbp], di
add rbp, 0xfffffffffffffffc
inc rcx
cmp esi, ecx
jmp 0x1403ac404
jne 0x1403ac3f2
sub r8, rcx
jmp 0x1403ac412
sub eax, ecx
test cx, bp
clc
cmp r10d, 3
jmp 0x1403ac421
jb 0x1403ac2e6
nop
clc
mov word [r13 + r8*4], di
test cx, 0x346c
mov word [r13 + r8*4 - 4], di
clc
mov word [r13 + r8*4 - 8], di
test cl, 0xb
jmp 0x1403ac44b
mov word [r13 + r8*4 - 0xc], di
test r11w, bp
jmp 0x1403ac45d
add r8, 0xfffffffffffffffc
test ch, 0xf2
jmp 0x1403ac46c
add eax, 0xfffffffc
stc
clc
cmp eax, r11d
jg 0x1403ac42a
jmp 0x1403ac2e6
test r15d, r15d
jmp 0x1403ac487
jle 0x1403ac8c3
mov eax, r9d
cmc
stc
cmp al, r14b
and eax, 3
cmp dil, 0xbf
stc
test si, si
cmp qword [rsp + 0x38], 3
jmp 0x1403ac4ab
jae 0x1403ac4bd
xor ecx, ecx
jmp 0x1403ac4b8
jmp 0x1403ac54a
and r9d, 0xfffffffc
movzx edx, di
movsx edx, r12w
xor ecx, ecx
movzx edx, cx
bswap rdx
mov rdx, rbp
nop word [rax + rax]
movsx dx, r9b
mov dh, cl
jmp 0x1403ac4e5
movzx edx, word [r13 + rcx*4]
jmp 0x1403ac4f0
inc dword [rsp + rdx*4 + 0x40]
cqo
movzx edx, word [r13 + rcx*4 + 4]
jmp 0x1403ac501
inc dword [rsp + rdx*4 + 0x40]
cmovge dx, ax
cdq
movzx rdx, ax
movzx edx, word [r13 + rcx*4 + 8]
jmp 0x1403ac519
inc dword [rsp + rdx*4 + 0x40]
movzx edx, word [r13 + rcx*4 + 0xc]
jmp 0x1403ac528
inc dword [rsp + rdx*4 + 0x40]
stc
add rcx, 4
jmp 0x1403ac53c
cmp r9, rcx
jmp 0x1403ac544
jne 0x1403ac4e5
test rax, rax
jmp 0x1403ac552
je 0x1403ac5a5
lea rcx, [rcx*4]
cmc
shl bpl, cl
sal rbp, cl
lea rcx, [rcx + r13]
cmp di, r13w
xor edx, edx
nop word cs:[rax + rax]
bswap bp
cmovge bp, bp
movzx ebp, word [rcx + rdx*4]
jmp 0x1403ac58e
inc dword [rsp + rbp*4 + 0x40]
jmp 0x1403ac597
inc rdx
stc
cmc
cmp rax, rdx
jne 0x1403ac585
cmp r15d, 2
jmp 0x1403ac5ae
jl 0x1403ac8c3
mov rbx, qword [rsp + 0x28]
shl r10b, cl
cmp dil, r12b
sbb r10b, 0x84
mov r10d, ebx
stc
cmp ebx, 0x1f
jmp 0x1403ac5cf
jg 0x1403ac6b0
movsxd rdi, ebx
xor rdx, r8
mov ecx, dword [rsp + r10*4 + 0x40]
mov ebp, ebx
bts dx, r9w
neg ebp
mov rdx, rdi
test r14w, 0x6bbb
cmp cl, r10b
and rbp, 3
jmp 0x1403ac5fe
je 0x1403ac62b
nop dword [rax]
stc
test r8b, r8b
add ecx, dword [rsp + rdx*4 + 0x44]
inc rdx
jmp 0x1403ac618
mov dword [rsp + r10*4 + 0x40], ecx
dec rbp
jmp 0x1403ac625
jne 0x1403ac60c
add rdi, 0xffffffffffffffe3
cmc
stc
test cl, 0xd9
cmp rdi, 3
jmp 0x1403ac63d
jb 0x1403ac6a3
nop dword [rax + rax]
jmp 0x1403ac64d
add ecx, dword [rsp + rdx*4 + 0x44]
mov dword [rsp + r10*4 + 0x40], ecx
stc
test bx, r8w
add ecx, dword [rsp + rdx*4 + 0x48]
mov dword [rsp + r10*4 + 0x40], ecx
cmp sp, sp
cmc
jmp 0x1403ac66d
add ecx, dword [rsp + rdx*4 + 0x4c]
mov dword [rsp + r10*4 + 0x40], ecx
add ecx, dword [rsp + rdx*4 + 0x50]
cmp ch, 0x1b
add rdx, 4
jmp 0x1403ac686
mov dword [rsp + r10*4 + 0x40], ecx
clc
cmp bpl, r14b
jmp 0x1403ac694
cmp rdx, 0x20
jmp 0x1403ac69d
jne 0x1403ac64d
test ebx, ebx
jmp 0x1403ac6aa
jle 0x1403ace6b
cmp ebx, 1
mov cx, r8w
movsx rcx, sp
dec r9b
mov rcx, r10
movzx r9d, r13w
adc rcx, 0xffffffffffffffff
inc rcx
shr r9w, 0x1f
sbb r9w, 0x4baa
sub edx, edx
sal r9b, 0xc5
bswap r9w
mov r9, r10
cmp rcx, 8
jb 0x1403ac84f
mov r8, rcx
and r8, 0xfffffffffffffff8
neg r9w
rcr r9w, 0x62
mov r9, r10
cmp bp, 0x3aee
test bpl, dil
sub r9, r8
movd xmm0, ebx
pshufd xmm10, xmm0, 0
movdqa xmm1, xmmword [0x1400bd370]
paddd xmm1, xmm10
mov rdx, r8
xadd sil, sil
rcr sil, cl
neg rdx
movzx esi, r15w
movsx si, r12b
lea rsi, [rsp + r10*4]
add rsi, 0x34
jmp 0x1403ac746
pxor xmm2, xmm2
sub edi, edi
jmp 0x1403ac751
movdqa xmm8, xmmword [0x1400bd380]
movdqa xmm11, xmmword [0x1400bd390]
movdqa xmm9, xmmword [0x1400bd3a0]
pxor xmm3, xmm3
nop dword [rax]
movdqu xmm12, xmmword [rsi + rdi*4 - 0x10]
jmp 0x1403ac783
movdqu xmm4, xmmword [rsi + rdi*4]
jmp 0x1403ac78d
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
stc
cmp rdx, rdi
jmp 0x1403ac821
jne 0x1403ac777
paddd xmm3, xmm2
pshufd xmm0, xmm3, 0xee
paddd xmm0, xmm3
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edx, xmm1
cmp rcx, r8
jmp 0x1403ac849
je 0x1403ac8b2
lea rdi, [r9 + 1]
mov ecx, ebx
sal ax, 0x35
mov rax, 0x35ad4ced
bt rax, 6
sub ecx, r9d
shld ax, di, 0x91
rol ax, cl
nop dword [rax + rax]
sal ax, 0x7c
sbb ax, 0x3d49
or al, r14b
mov eax, dword [rsp + rdi*4 + 0x3c]
shl eax, cl
stc
test r13b, r8b
add edx, eax
jmp 0x1403ac894
dec rdi
jmp 0x1403ac89c
inc ecx
cmp r11, 0x2bcf3867
test r13b, dl
cmp rdi, 1
ja 0x1403ac883
mov edi, 1
mov ecx, ebx
shl edi, cl
cmp edx, edi
jne 0x1403ace8b
shl r14, 5
shld r8w, bp, 0xa6
lea rcx, [r12 + r14]
add rcx, 0x8f4a
mov r8d, 0x120
xor edx, edx
jmp 0x1403ac8e5
call fcn.1404a3ec0
mov rax, qword [rsp + 0xc8]
cmp cl, dil
lea rcx, [r12 + rax]
add rcx, 0x888a
mov r8b, 0x84
bswap r8w
mov r8d, 0x240
sub edx, edx
jmp 0x1403ac914
call fcn.1404a3ec0
mov r9, qword [rsp + 0x28]
sar r10d, cl
inc r10d
bt r10d, 0
test r9d, r9d
seta r10b
bswap r10d
cmovns r10w, r14w
mov r10, qword [rsp + 0xd0]
jmp 0x1403ac945
jle 0x1403acace
lea r8d, [r9 + 1]
rcl cx, 0x78
add r13, 0xfffffffffffffffe
movsxd rcx, edi
mov ecx, 1
jmp 0x1403ac964
jmp 0x1403ac984
inc rcx
jmp 0x1403ac976
cmp rcx, r8
jmp 0x1403ac97e
je 0x1403acace
mov edx, dword [rsp + rcx*4 + 0x40]
test edx, edx
jmp 0x1403ac98f
jle 0x1403ac969
movsxd r15, r15d
cmc
shld r11w, sp, 0xfe
lea r11d, [rdx - 1]
cmc
test dl, 3
jmp 0x1403ac9ac
je 0x1403aca2b
lea rbp, [r15*4]
sub bl, 0x5a
lea rbp, [rbp + r13]
mov eax, edx
and eax, 3
xor esi, esi
jmp 0x1403ac9d5
nop word cs:[rax + rax]
jmp 0x1403ac9ee
movzx ebx, word [rbp]
dec edi
not dil
lea rdi, [r12 + r14]
jmp 0x1403aca00
mov byte [rbx + rdi + 0x8f4a], cl
jmp 0x1403aca0c
inc rsi
test r8b, 0x10
add rbp, 0xfffffffffffffffc
cmp eax, esi
jmp 0x1403aca1e
jne 0x1403ac9ee
sub r15, rsi
sub edx, esi
stc
cmc
cmp r11d, 3
jmp 0x1403aca34
jb 0x1403ac969
dec edx
movzx ax, sil
nop word [rax + rax]
movzx eax, word [r13 + r15*4]
neg bpl
not rbp
sbb bp, 0x186
lea rbp, [r12 + r14]
test r8b, r11b
cmp r9w, 0x6389
jmp 0x1403aca6d
mov byte [rax + rbp + 0x8f4a], cl
sbb al, 0x9d
movzx eax, word [r13 + r15*4 - 4]
test rcx, rcx
cmp cx, r12w
stc
mov byte [rax + rbp + 0x8f4a], cl
cbw
movzx eax, word [r13 + r15*4 - 8]
mov byte [rax + rbp + 0x8f4a], cl
movzx rax, bx
movzx eax, word [r13 + r15*4 - 0xc]
test edx, r9d
add r15, 0xfffffffffffffffc
test r11b, r13b
test r13b, 0x9a
mov byte [rax + rbp + 0x8f4a], cl
add edx, 0xfffffffc
cmp r11b, 0xaa
cmp edx, 0xfffffffe
jb 0x1403aca4a
jmp 0x1403ac969
mov r13, qword [rsp + 0xd8]
rol r8w, 0xb6
shl r8b, cl
sbb r8b, 0x82
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x974], 0
clc
cmp r9d, 2
jmp 0x1403acafc
jl 0x1403acbe3
inc r9d
cmp spl, 0x23
test r9b, dl
test sp, 0x752
cmp r9d, 3
jmp 0x1403acb1a
jne 0x1403acb45
sub eax, eax
mov ecx, 2
jmp 0x1403acb31
test r9b, 1
jmp 0x1403acb3a
jne 0x1403acbcc
jmp 0x1403acbe3
lea rdx, [r9 - 2]
cmp sil, 0x3f
cmc
stc
and rdx, 0xfffffffffffffffe
cmp r15b, 0xfe
sub eax, eax
cmp r15b, bpl
test edx, edx
xor ecx, ecx
clc
test ax, cx
nop dword [rax + rax]
test r9w, 0x534a
add eax, dword [rsp + rcx*4 + 0x44]
cmc
add eax, eax
cmc
mov dword [rsp + rcx*4 + 0x978], eax
add eax, dword [rsp + rcx*4 + 0x48]
test rsi, 0x1cb83acd
test r14w, di
cmc
add eax, eax
jmp 0x1403acb9c
mov dword [rsp + rcx*4 + 0x97c], eax
cmc
jmp 0x1403acba9
add rcx, 2
cmp rdx, rcx
jne 0x1403acb6f
add rcx, 2
cmp bp, 0x5593
cmp r11b, r11b
test r9b, 1
je 0x1403acbe3
add eax, dword [rsp + rcx*4 + 0x3c]
cmp bpl, 0x20
add eax, eax
jmp 0x1403acbdc
mov dword [rsp + rcx*4 + 0x970], eax
test r8d, r8d
jmp 0x1403acbeb
jle 0x1403acdb6
xor eax, eax
rcl r8b, 0xa6
lea r8, [r10 + r10*8]
xor r9b, 0x58
mov r9, r8
cmp di, r9w
clc
stc
shl r9, 5
add r9, r12
jmp 0x1403acc14
jmp 0x1403acc52
mov rcx, r8
cmp r11d, 0x56f407cb
stc
shl rcx, 6
test r9d, 0x434b7552
add rcx, r12
jmp 0x1403acc37
mov word [rcx + rax*2 + 0x888a], di
inc rax
test ah, cl
clc
test r11b, 0x97
cmp rax, r13
je 0x1403acdb6
movzx esi, byte [rax + r9 + 0x8f4a]
test esi, esi
jmp 0x1403acc62
je 0x1403acc3f
mov ebx, esi
sar dl, cl
bsf dx, r15w
mov edx, dword [rsp + rbx*4 + 0x970]
rol edi, cl
cmp spl, 0xa5
lea edi, [rdx + 1]
mov dword [rsp + rbx*4 + 0x970], edi
sar rbx, 0x13
bsr rbx, rdi
shld cx, r8w, 0xc9
lea ecx, [rsi - 1]
mov ebx, esi
cmp esp, eax
stc
cmc
and ebx, 3
clc
sub edi, edi
test dil, r10b
stc
cmp ecx, 3
jmp 0x1403accb1
jb 0x1403acd73
and esi, 0xfffffffc
xor edi, edi
jmp 0x1403accc1
nop word cs:[rax + rax]
mov bpl, 0x64
cmc
mov ecx, edx
btc rbp, r10
and ecx, 1
shl rbp, cl
setno bpl
xadd bp, bp
shl ecx, 2
setle bpl
lea ecx, [rcx + rdi*8]
rol dil, cl
dec di
mov edi, edx
bts rbp, r8
cmp r15b, 0xb5
and edi, 2
jmp 0x1403acd0f
or edi, ecx
movsx rcx, si
movzx cx, bpl
movsx cx, spl
mov ecx, edx
rol rbp, cl
btr bp, r11w
shr ecx, 2
and ecx, 1
bsr bp, r8w
or ecx, edi
xchg dil, dil
not dil
xor rbp, 0x201674c4
mov ebp, edx
shr ebp, 3
bswap di
and ebp, 1
movsx di, r9b
shld di, ax, 0xc4
lea edi, [rbp + rcx*2]
test r10w, 0xa1e
shr edx, 4
add esi, 0xfffffffc
jmp 0x1403acd6d
jne 0x1403accd3
test ebx, ebx
jmp 0x1403acd7a
je 0x1403acc19
nop dword [rax + rax]
bswap rcx
shrd rcx, rax, 0x61
mov ecx, edx
clc
test spl, bl
and ecx, 1
lea edi, [rcx + rdi*2]
clc
shr edx, 1
jmp 0x1403acda4
dec ebx
jmp 0x1403acdab
jne 0x1403acd90
jmp 0x1403acc19
movaps xmm6, xmmword [rsp + 0x15f0]
cmovno si, r8w
bsf r14, r13
movaps xmm7, xmmword [rsp + 0x1600]
movzx rbp, bx
mov r15b, r9b
movaps xmm8, xmmword [rsp + 0x1610]
movsx rbx, bx
sal r12d, cl
rol sil, cl
movaps xmm9, xmmword [rsp + 0x1620]
bts r13, rax
bsr bx, r12w
movaps xmm10, xmmword [rsp + 0x1630]
sbb r14w, sp
movaps xmm11, xmmword [rsp + 0x1640]
bts rdi, r8
inc r14
btc r13, 6
movaps xmm12, xmmword [rsp + 0x1650]
inc r15
xchg ebp, ebx
bt r12d, 0x99
add rsp, 0x1668
pop rbx
movzx r13, r15w
movzx di, r15b
pop rbp
movzx r15, r13w
movzx r12d, r11w
pop rdi
movsx r14w, r9b
pop rsi
movzx r14d, sp
pop r12
cmovp r14w, bx
pop r13
pop r14
movsxd r15, eax
pop r15
jmp 0x1403ace6a
ret
mov edi, 1
movsxd rbp, esp
ror ebp, cl
mov ecx, ebx
clc
lahf
sar eax, 0x96
shl edi, cl
shl bpl, cl
bt ax, r12w
add bpl, dil
xor edx, edx
mov rax, qword [rsp + 0x28]
movzx ebp, r14w
movsx rbp, r8w
dec eax
shl rbp, cl
lea rbp, [rsp + rax*4]
add rbp, 0x44
jmp 0x1403aceaa
jmp 0x1403acec1
dec edx
test sp, di
cmp edx, edi
jmp 0x1403acebb
je 0x1403ac8c3
dec dword [rsp + r10*4 + 0x40]
and cx, 0x34d7
sal ah, 0x18
cdqe
mov rcx, rbp
or rax, rdx
btc ax, r12w
mov rax, r10
cmp r12d, r14d
nop word cs:[rax + rax]
cmp eax, 2
jmp 0x1403acef4
jl 0x1403aceaf
mov esi, dword [rsp + rax*4 + 0x3c]
jmp 0x1403acf03
dec rax
cmp cl, r15b
cmc
add rcx, 0xfffffffffffffffc
test esi, esi
jmp 0x1403acf15
je 0x1403aceec
dec esi
mov dword [rcx], esi
test rax, rdx
jmp 0x1403acf27
add dword [rsp + rax*4 + 0x44], 2
jmp 0x1403acf31
jmp 0x1403aceaf