Function at 0x1403e9d89
Capabilities:
Encrypt data using speck

Disassembly:
push r15
rcl r15w, 0x73
push r14
shrd r15w, dx, 0x28
xor al, 7
adc ah, 0xca
push r13
and r15b, cl
bt r15d, edi
push r12
push rsi
btc r12w, di
cwde
push rdi
xchg r14d, r12d
push rbp
add r15d, 0x349f56cc
cwde
bswap r15
push rbx
and ebx, r14d
bsf r15, r8
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm7
lahf
movaps xmmword [rsp + 0xb0], xmm6
mov r12, r8
dec bx
xor bx, sp
mov rbx, rdx
mov r14, rcx
and r15w, r15w
lea r12, [r12 + rdx]
bsf r15w, r13w
xor r15d, r9d
lea r15, [rcx + 8]
cmc
mov dword [rcx + 8], 0
clc
lea rax, [rcx + 0x128]
test rdx, 0x1d463436
cmp bl, spl
mov qword [rsp + 0xa0], rax
ror ax, cl
cmp sil, dil
test r8b, r9b
lea rax, [rcx + 0x110]
cmp r9b, 0x60
stc
cmp dl, r13b
mov qword [rsp + 0x98], rax
cbw
shl rax, cl
lea rax, [rcx + 0xc0]
test cl, r13b
cmc
cmp r11b, r12b
mov qword [rsp + 0xa8], rax
sbb al, r8b
bt ax, 0x17
lea rax, [rcx + 0x90]
stc
test r14, rdi
mov qword [rsp + 0x90], rax
lea rax, [rcx + 0x70]
cmp r8b, spl
cmp spl, 0x4e
jmp 0x1403e9e8a
mov qword [rsp + 0x88], rax
lea rax, [rcx + 0x50]
test r11b, spl
cmp bl, 0x39
cmp spl, r14b
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0x30]
mov qword [rsp + 0x78], rax
jmp 0x1403e9ebe
lea rax, [rcx + 0x10]
test r15, r10
mov qword [rsp + 0x70], rax
test r12d, 0x5b6a4f22
sub edx, edx
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd400]
ror r13, cl
shr r13, cl
sub ecx, ecx
bswap r13d
lea r13, [rbx + 1]
test al, 0x1b
cmc
cmp r14d, ebx
cmp r13, r12
jmp 0x1403e9efa
ja 0x1403eb60e
mov rax, rbx
add dil, 0xaf
stc
xadd dil, dil
movzx edi, byte [rbx]
rcr ebp, cl
mov ebp, edi
shl rbx, 0xe6
ror rbx, 0x6f
and ebp, 0x7f
shl rbp, cl
inc ebx
or rbx, rax
add rdx, rbp
shr bx, 0xf2
adc ebx, 0x3375eb7
sub bl, r11b
add rcx, 7
mov bl, r15b
movzx bx, bpl
mov rbx, r13
stc
test dil, dil
jmp 0x1403e9f4e
js 0x1403e9ee8
mov rcx, rdx
cmc
shr rcx, 3
cmp rcx, 5
jmp 0x1403e9f65
jle 0x1403e9fac
cmp rcx, 9
jmp 0x1403e9f74
jg 0x1403ea0d0
cmp rcx, 6
jmp 0x1403e9f83
je 0x1403eb327
cmp rcx, 7
jmp 0x1403e9f92
je 0x1403eb3cf
cmp rcx, 8
jmp 0x1403e9fa1
je 0x1403eb477
jmp 0x1403ea920
cmp rcx, 2
jle 0x1403ea270
cmp rcx, 3
jmp 0x1403e9fbf
je 0x1403ea39a
cmp rcx, 4
jmp 0x1403e9fce
je 0x1403ea4b0
cmp rcx, 5
jne 0x1403ea920
and edx, 7
cmc
test di, r9w
cmp edx, 2
jne 0x1403eb60e
or byte [r15], 0x20
xor ebp, ebp
neg ah
cbw
rcl bh, 0x7d
mov rax, r13
movsx bx, ah
sub ecx, ecx
rol bx, 2
nop
rcl bx, 0xa5
movsxd rbx, r8d
shr bh, 0x50
lea rbx, [rax + 1]
cmp rbx, r12
jmp 0x1403ea020
ja 0x1403eb60e
movzx edx, byte [rax]
shrd ax, si, 0x6e
cmc
rcl al, cl
mov eax, edx
stc
and eax, 0x7f
shl rax, cl
cmc
test bx, bp
clc
lea rbp, [rbp + rax]
nop
mov ax, 0x45b
xadd eax, eax
add rcx, 7
mov rax, rbx
test dl, dl
jmp 0x1403ea05b
js 0x1403ea014
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
stc
test rbp, rbp
jmp 0x1403ea074
je 0x1403ea99d
js 0x1403eb67c
cmp rbp, 0xf
ja 0x1403ea9fc
mov qword [rsp + 0x30], rbp
movsx r8w, r14b
jmp 0x1403ea099
mov qword [rsp + 0x38], 0xf
xchg r8w, r8w
not rcx
lea rcx, [rsp + 0x20]
movsx edx, si
cmovns r8w, ax
jmp 0x1403ea0bb
mov rdx, rbx
mov r8, rbp
jmp 0x1403ea0c6
call fcn.14049f5b0
jmp 0x1403eade7
cmp rcx, 0xa
je 0x1403ea5c2
cmp rcx, 0xb
jmp 0x1403ea0e3
je 0x1403ea6b8
cmp rcx, 0xc
jmp 0x1403ea0f2
jne 0x1403ea920
and edx, 7
cmp edx, 2
jmp 0x1403ea103
jne 0x1403eb60e
or byte [r15 + 1], 0x10
bts dx, r13w
bsf dx, r11w
cmc
mov rbp, r13
shr rdx, 0xfb
test r10w, r8w
movsx edx, si
sub r8d, r8d
sub ecx, ecx
sbb dl, 0x12
sal dl, 0xd8
nop word cs:[rax + rax]
xor dh, 0x7c
lea rdx, [rbp + 1]
cmp rdx, r12
jmp 0x1403ea14e
ja 0x1403eb60e
mov rax, r8
neg bl
not di
shl dil, cl
movzx edi, byte [rbp]
rcl rbp, 0x66
shr bl, 0x40
sal ebx, cl
mov ebx, edi
sub bp, r15w
dec bpl
and ebx, 0x7f
bts bp, bp
shl rbx, cl
btc bp, ax
add r8, rbx
add rcx, 7
and bp, 0xb1f
rcl ebp, cl
ror ebp, cl
mov rbp, rdx
cmc
jmp 0x1403ea19c
test dil, dil
jmp 0x1403ea1a4
js 0x1403ea142
add rbx, rax
stc
lea rbx, [rbx + rdx]
cmp rbx, r12
ja 0x1403eb60e
lea rax, [0x1400bee30]
movzx ecx, si
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm6
cmovle rcx, r10
movsx rcx, si
movzx rcx, r12w
movups xmmword [rax + 0x20], xmm6
mov dword [rsp + 0x28], 0
not ch
movzx cx, r13b
movsx ecx, r11w
movups xmmword [rsp + 0x40], xmm7
movups xmmword [rsp + 0x60], xmm7
jmp 0x1403ea204
lea rcx, [rsp + 0x20]
jmp 0x1403ea20e
call fcn.1403ed1ff
mov ebp, eax
jmp 0x1403ea21a
test al, al
jmp 0x1403ea221
je 0x1403eac54
mov rdx, qword [r14 + 0x130]
test bx, r9w
test r14w, 0x5e69
cmp rdx, qword [r14 + 0x138]
jmp 0x1403ea244
je 0x1403eac1e
mov rcx, rdx
bswap rdx
movzx rdx, r10w
lea rdx, [rsp + 0x20]
call fcn.1403ee35a
add qword [r14 + 0x130], 0x50
jmp 0x1403ea26b
jmp 0x1403eac54
cmp rcx, 1
jmp 0x1403ea279
je 0x1403ea828
cmp rcx, 2
jmp 0x1403ea288
jne 0x1403ea920
and edx, 7
cmp r10b, 0x9e
cmp edx, 2
jmp 0x1403ea29d
jne 0x1403eb60e
or byte [r15], 4
mov bh, 0x5d
add rax, 0x4e1d5903
xor ebp, ebp
mov rax, r13
movzx bx, bpl
movzx ebx, r10w
xor ecx, ecx
nop word cs:[rax + rax]
neg bl
lea rbx, [rax + 1]
test dl, 2
clc
cmp rbx, r12
jmp 0x1403ea2e2
ja 0x1403eb60e
movzx edx, byte [rax]
shl al, cl
cwde
mov eax, edx
and eax, 0x7f
test rdx, r9
shl rax, cl
cmp bl, 0xae
cmc
add rbp, rax
add al, 0x72
movzx eax, r9w
adc ax, r8w
add rcx, 7
rcr al, cl
mov ah, 0xaa
bt eax, 0x80
mov rax, rbx
test dh, 0x96
test dl, dl
js 0x1403ea2d2
movaps xmmword [rsp + 0x30], xmm6
clc
test r12d, 0x7d920228
movaps xmmword [rsp + 0x20], xmm6
cmp ax, 0x74a4
test rbp, rbp
jmp 0x1403ea343
je 0x1403ea9b0
js 0x1403eb67c
cmp rbp, 0xf
jmp 0x1403ea358
ja 0x1403eaa67
mov qword [rsp + 0x30], rbp
movzx edx, ax
xchg dl, dl
mov qword [rsp + 0x38], 0xf
movzx r8w, al
cdq
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8w, 0x1aca
movzx r8d, cx
mov r8, rbp
jmp 0x1403ea390
call fcn.14049f5b0
jmp 0x1403eaeef
and edx, 7
cmp edx, 2
jmp 0x1403ea3a5
jne 0x1403eb60e
or byte [r15], 8
add ax, di
movzx bx, r11b
xor ebp, ebp
jmp 0x1403ea3be
mov rax, r13
btr bx, 0xcc
xor ecx, ecx
adc bh, 0x60
and ebx, r11d
btr bx, r14w
nop word cs:[rax + rax]
bt ebx, r11d
btr bx, r9w
btc bx, bx
lea rbx, [rax + 1]
cmp rdx, rdi
cmp rbx, r12
jmp 0x1403ea3fc
ja 0x1403eb60e
movzx edx, byte [rax]
rol ah, cl
shr ah, 0xaf
mov eax, edx
test r15b, 0x5c
and eax, 0x7f
shl rax, cl
add rbp, rax
add rcx, 7
bsr rax, r10
cmc
lahf
mov rax, rbx
cmc
test r8b, 0xc1
test dl, dl
jmp 0x1403ea432
js 0x1403ea3ed
movaps xmmword [rsp + 0x30], xmm6
stc
movaps xmmword [rsp + 0x20], xmm6
cmp r10b, r8b
test r9w, r12w
test rbp, rbp
jmp 0x1403ea452
je 0x1403ea9c3
js 0x1403eb67c
cmp rbp, 0xf
jmp 0x1403ea467
ja 0x1403eaac9
mov qword [rsp + 0x30], rbp
bswap rdx
not ch
mov qword [rsp + 0x38], 0xf
cqo
movzx rcx, bp
movsx r8, bx
lea rcx, [rsp + 0x20]
mov rdx, rbx
movzx r8d, r11w
movsx r8, cx
bswap r8w
mov r8, rbp
jmp 0x1403ea4a6
call fcn.14049f5b0
jmp 0x1403eafee
and edx, 7
cmp ebx, r14d
cmp edx, 2
jmp 0x1403ea4be
jne 0x1403eb60e
or byte [r15], 0x10
ror ah, cl
cmp r8w, 0x7075
movzx ax, r11b
xor ebp, ebp
sbb ax, 0x7fb4
mov rax, r13
rcl bh, cl
rol bx, cl
sub ecx, ecx
btc bx, 0x1e
or bh, bl
neg bx
nop word cs:[rax + rax]
stc
rcl bh, cl
lea rbx, [rax + 1]
test spl, r10b
cmp r14b, bpl
cmp rbx, r12
jmp 0x1403ea511
ja 0x1403eb60e
movzx edx, byte [rax]
mov ax, cx
shl al, 0x5e
bsr rax, rcx
mov eax, edx
and eax, 0x7f
shl rax, cl
cmp r8b, 0x43
add rbp, rax
sets ah
add rcx, 7
adc ax, r15w
cdqe
mov rax, rbx
test r14b, r10b
cmp r12b, 0x23
test r10, 0x464646b8
test dl, dl
js 0x1403ea4ff
movaps xmmword [rsp + 0x30], xmm6
clc
movaps xmmword [rsp + 0x20], xmm6
test rbp, rbp
je 0x1403ea9d6
js 0x1403eb67c
cmp rbp, 0xf
jmp 0x1403ea57c
ja 0x1403eab3c
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 0xf
not cx
movsx cx, r13b
lea rcx, [rsp + 0x20]
not r8w
cdq
jmp 0x1403ea5a7
mov rdx, rbx
movsx r8d, r12w
not r8w
mov r8b, spl
mov r8, rbp
call fcn.14049f5b0
jmp 0x1403eb103
and edx, 7
clc
cmp edx, 2
jmp 0x1403ea5ce
jne 0x1403eb60e
or byte [r15 + 1], 4
sub dl, r8b
and bpl, cl
stc
mov rbp, r13
xor r8d, r8d
movsxd rdx, r14d
sub ecx, ecx
shrd dx, di, 0x99
nop word cs:[rax + rax]
mov dl, r15b
lea rdx, [rbp + 1]
cmp rdx, r12
jmp 0x1403ea60a
ja 0x1403eb60e
mov rax, r8
shld di, dx, 0xb2
ror bh, cl
movzx edi, byte [rbp]
sbb rbx, rdx
sal bpl, cl
test edx, 0x740b192d
mov ebx, edi
and ebx, 0x7f
shl rbx, cl
neg bpl
lea r8, [r8 + rbx]
add rcx, 7
shr bpl, cl
cmp rbx, 0x50b81f75
btc rbp, 0x99
mov rbp, rdx
stc
cmc
test dil, dil
jmp 0x1403ea659
js 0x1403ea5fe
add rbx, rax
add rbx, rdx
cmc
cmp r9b, 0xe2
cmp rbx, r12
jmp 0x1403ea672
ja 0x1403eb60e
mov rcx, qword [rsp + 0xa8]
jmp 0x1403ea685
call fcn.1403ed1ff
mov edx, 0
sbb cx, 0x24fc
shl ecx, 0xf0
mov ecx, 0
jmp 0x1403ea6a6
test al, al
jmp 0x1403ea6ad
jne 0x1403e9ee8
jmp 0x1403eb60e
and edx, 7
cmc
test si, r9w
cmp edx, 2
jmp 0x1403ea6c8
jne 0x1403eb60e
or byte [r15 + 1], 8
shl edx, 0x44
mov dx, r13w
movsxd rbp, r12d
mov rbp, r13
bsr edx, r12d
sub r8d, r8d
sub ecx, ecx
sets dh
sub edx, ebx
movsx dx, spl
nop word [rax + rax]
lea rdx, [rbp + 1]
stc
cmp rdx, r12
jmp 0x1403ea709
ja 0x1403eb60e
mov rax, r8
bt bx, 0x3a
movzx edi, byte [rbp]
bsf bx, r13w
mov ebx, edi
xadd bpl, bpl
bswap bp
and ebx, 0x7f
adc bpl, 0x9c
sub bpl, 0xb8
shl rbx, cl
movzx rbp, di
rcr bp, 0x85
lea r8, [r8 + rbx]
add rcx, 7
shl bp, 0x43
mov rbp, rdx
jmp 0x1403ea757
test dil, dil
jmp 0x1403ea75f
js 0x1403ea6fc
lea rbx, [rbx + rax]
cmp bx, 0x7b54
test edx, ebp
add rbx, rdx
cmp rbx, r12
jmp 0x1403ea77b
ja 0x1403eb60e
lea rax, [0x1400bee30]
mov qword [rsp + 0x20], rax
cwde
lea rax, [rsp + 0x30]
not cx
seta cl
movups xmmword [rax], xmm6
xchg cl, ch
mov cl, r13b
movups xmmword [rax + 0x20], xmm6
movsx ecx, ax
mov dword [rsp + 0x28], 0
movups xmmword [rsp + 0x40], xmm7
cmovne rcx, rcx
setle ch
movups xmmword [rsp + 0x60], xmm7
movsx ecx, r12w
lea rcx, [rsp + 0x20]
jmp 0x1403ea7cf
call fcn.1403ed1ff
mov ebp, eax
cmp r14, 0x4d4117e5
cmc
stc
test al, al
jmp 0x1403ea7e6
je 0x1403eac54
mov rdx, qword [r14 + 0x118]
test r10b, r14b
cmp rdx, qword [r14 + 0x120]
jmp 0x1403ea802
je 0x1403eac30
mov rcx, rdx
mov dx, si
movsxd rdx, r8d
lea rdx, [rsp + 0x20]
call fcn.1403ee35a
add qword [r14 + 0x118], 0x50
jmp 0x1403eac54
and edx, 7
cmp edx, 2
jmp 0x1403ea833
jne 0x1403eb60e
or byte [r15], 2
and al, dh
test r8d, r14d
xor ebp, ebp
adc ax, r14w
mov rax, r13
rol bl, 0xf3
sub ecx, ecx
seta bh
bt bx, 0xbe
and bl, 0x45
nop dword [rax]
lea rbx, [rax + 1]
cmc
cmp rbx, r12
jmp 0x1403ea86b
ja 0x1403eb60e
movzx edx, byte [rax]
bts rax, r13
inc ax
mov eax, edx
test al, r10b
cmp r11b, r8b
and eax, 0x7f
jmp 0x1403ea88c
shl rax, cl
add rbp, rax
cdqe
shr ax, 0xd4
add rcx, 7
mov rax, rbx
test dl, dl
jmp 0x1403ea8a6
js 0x1403ea85e
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
cmc
clc
cmp r15d, 0x4d2b315a
test rbp, rbp
jmp 0x1403ea8c7
je 0x1403ea9e9
js 0x1403eb67c
cmp rbp, 0xf
jmp 0x1403ea8dc
ja 0x1403eaba9
mov qword [rsp + 0x30], rbp
xchg dl, dl
setnp r8b
mov qword [rsp + 0x38], 0xf
movzx rcx, bx
setp r8b
movzx dx, bl
lea rcx, [rsp + 0x20]
movsx r8w, r15b
cdq
xchg dl, r8b
mov rdx, rbx
mov r8, rbp
call fcn.14049f5b0
jmp 0x1403eb21b
and edx, 7
cmp spl, 0x1b
cmp rdx, 1
jmp 0x1403ea930
jg 0x1403eb512
test rdx, rdx
jmp 0x1403ea93e
jne 0x1403eb5cf
mov rax, r13
bsr ebx, r13d
clc
nop word cs:[rax + rax]
mov bh, dh
shr bx, cl
adc bx, 0x7193
lea rbx, [rax + 1]
cmp rbx, r12
jmp 0x1403ea96d
ja 0x1403eb60e
cmp byte [rax], 0
jmp 0x1403ea97b
mov edx, 0
mov ecx, 0
bswap ax
movzx rax, di
mov ah, 0x90
mov rax, rbx
js 0x1403ea961
jmp 0x1403e9ee8
mov qword [rsp + 0x38], 0xf
jmp 0x1403ea9ab
jmp 0x1403eade7
mov qword [rsp + 0x38], 0xf
jmp 0x1403ea9be
jmp 0x1403eaeef
mov qword [rsp + 0x38], 0xf
jmp 0x1403ea9d1
jmp 0x1403eafee
mov qword [rsp + 0x38], 0xf
jmp 0x1403ea9e4
jmp 0x1403eb103
mov qword [rsp + 0x38], 0xf
jmp 0x1403ea9f7
jmp 0x1403eb21b
mov rdi, r15
cmc
cmove rax, r8
mov r15, rbp
adc ax, 0x6465
or r15, 0xf
not al
btr ax, 0xf
cmp r15, 0x17
setge ah
cbw
mov eax, 0x16
jmp 0x1403eaa29
cmovb r15, rax
clc
cmp r15, 0xfff
jmp 0x1403eaa3a
jb 0x1403ead8f
lea rcx, [r15 + 0x28]
jmp 0x1403eaa49
call fcn.140443ce5
lea rsi, [rax + 0x27]
test al, r15b
test r12b, 0xb1
clc
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1403eada0
mov rdi, r15
shl r15d, cl
shr ax, cl
movzx eax, r12w
mov r15, rbp
and al, dl
or r15, 0xf
cmp r15, 0x17
mov eax, 0x16
cmovb r15, rax
jmp 0x1403eaa8f
cmp r15, 0xfff
jmp 0x1403eaa9b
jb 0x1403eae82
lea rcx, [r15 + 0x28]
call fcn.140443ce5
lea rsi, [rax + 0x27]
cmp r10b, r8b
jmp 0x1403eaab7
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1403eaac4
jmp 0x1403eae98
mov rdi, r15
btc r15, 0x26
lahf
mov r15, rbp
and ah, dl
or r15, 0xf
btr rax, 0xfb
shl al, cl
cmp r15, 0x17
jmp 0x1403eaaf1
mov eax, 0x16
jmp 0x1403eaafb
cmovb r15, rax
cmc
jmp 0x1403eab05
cmp r15, 0xfff
jb 0x1403eafad
lea rcx, [r15 + 0x28]
jmp 0x1403eab1b
call fcn.140443ce5
lea rsi, [rax + 0x27]
clc
and rsi, 0xffffffffffffffe0
jmp 0x1403eab2e
mov qword [rsi - 8], rax
jmp 0x1403eab37
jmp 0x1403eafbe
mov rdi, r15
movsxd r15, esp
cmp rsi, 0x14bb7dc6
or al, 0x13
mov r15, rbp
or al, r8b
movzx eax, r10w
btc ax, dx
or r15, 0xf
sub eax, 0x11a43f06
cmp r15, 0x17
bswap rax
nop
mov eax, 0x16
jmp 0x1403eab74
cmovb r15, rax
cmp r15, 0xfff
jb 0x1403eb0a6
lea rcx, [r15 + 0x28]
jmp 0x1403eab8e
call fcn.140443ce5
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
jmp 0x1403eaba0
mov qword [rsi - 8], rax
jmp 0x1403eb0c1
mov rdi, r15
movsx rax, r9w
movzx ax, r10b
mov r15, rbp
or r15, 0xf
bsr ax, r12w
cmovs ax, di
shr ah, 0xbf
cmp r15, 0x17
movsx rax, si
movzx ax, r14b
mov ah, 0xba
mov eax, 0x16
cmovb r15, rax
cmp r15, 0xfff
jmp 0x1403eabed
jb 0x1403eb1b6
lea rcx, [r15 + 0x28]
jmp 0x1403eabfc
call fcn.140443ce5
lea rsi, [rax + 0x27]
clc
stc
and rsi, 0xffffffffffffffe0
jmp 0x1403eac10
mov qword [rsi - 8], rax
jmp 0x1403eac19
jmp 0x1403eb1ca
mov rcx, qword [rsp + 0xa0]
jmp 0x1403eac2b
jmp 0x1403eac45
mov rcx, qword [rsp + 0x98]
movsx r8, dx
movzx r8w, dil
movsx r8d, r12w
lea r8, [rsp + 0x20]
jmp 0x1403eac4f
call fcn.1403ede4d
lea rax, [0x1400bee30]
cmc
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x68]
test r12b, r8b
jmp 0x1403eac6e
cmp rax, 0x10
jmp 0x1403eac77
jb 0x1403eaced
mov rcx, qword [rsp + 0x50]
sub dx, 0x4e26
lea rdx, [rax + 1]
cmp di, 0x40b0
test ax, 0x2f98
cmc
cmp rdx, 0x1000
jb 0x1403eace8
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
test cx, r15w
sub rcx, rdi
jmp 0x1403eacb9
cmp rcx, 0x20
jmp 0x1403eacc2
jae 0x1403eb681
add rax, 0x28
movzx ecx, cx
movsx rcx, cx
cqo
mov rdx, rax
movzx cx, r13b
seta ch
mov rcx, rdi
jmp 0x1403eace8
call fcn.140261fd0
movups xmmword [rsp + 0x60], xmm7
sal ah, cl
mov byte [rsp + 0x50], 0
shl eax, 0x9b
ror ah, 0x4d
mov rax, qword [rsp + 0x48]
cmp rax, 0x10
jmp 0x1403ead0d
jb 0x1403ead6b
mov rcx, qword [rsp + 0x30]
add edx, r13d
shl dx, cl
lea rdx, [rax + 1]
cmp rdx, 0x1000
jmp 0x1403ead2e
jb 0x1403ead66
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
clc
sub rcx, rdi
cmp rcx, 0x20
jae 0x1403eb681
add rax, 0x28
mov dx, 0x1f4b
mov rdx, rax
not cl
movzx rcx, bp
cmovs ecx, edi
mov rcx, rdi
jmp 0x1403ead66
call fcn.140261fd0
mov edx, 0
shl ch, 0xe1
mov ecx, 0
test bp, bp
cmc
test bpl, bpl
jmp 0x1403ead84
jne 0x1403e9ee8
jmp 0x1403eb60e
lea rcx, [r15 + 1]
jmp 0x1403ead98
call fcn.140443ce5
mov rsi, rax
mov qword [rsp + 0x20], rsi
movsxd r8, r14d
mov qword [rsp + 0x30], rbp
setnp ch
movsx r8, r8w
mov qword [rsp + 0x38], r15
mov rcx, rsi
movzx rdx, cx
jmp 0x1403eadc5
mov rdx, rbx
mov r8, rbp
jmp 0x1403eadd0
call fcn.14049f5b0
mov byte [rsi + rbp], 0
mov r15, rdi
cmp di, bp
and eax, r9d
bt ax, 0x53
mov rax, qword [r14 + 0xa8]
cmp rax, 0x10
jb 0x1403eae57
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
movzx edx, r9w
btc rdx, 0x85
lea rdx, [rax + 1]
test bpl, 0x7e
clc
cmp rdx, 0x1000
jb 0x1403eae52
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
jmp 0x1403eae31
sub rcx, rdi
cmp rcx, 0x20
jmp 0x1403eae3d
jae 0x1403eb681
add rax, 0x28
mov rdx, rax
mov rcx, rdi
jmp 0x1403eae52
call fcn.140261fd0
add rbx, rbp
movaps xmm0, xmmword [rsp + 0x20]
movzx eax, r15w
setp ah
movaps xmm1, xmmword [rsp + 0x30]
jmp 0x1403eae70
mov rax, qword [rsp + 0x90]
jmp 0x1403eae7d
jmp 0x1403eb2e6
lea rcx, [r15 + 1]
call fcn.140443ce5
mov rsi, rax
movzx rdx, ax
not cl
movzx edx, r12w
mov qword [rsp + 0x20], rsi
cqo
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r15
cmovs cx, r13w
cdq
cwd
mov rcx, rsi
movzx r8d, r15w
cdq
movsx r8d, bx
mov rdx, rbx
movzx r8d, r11w
not r8w
cmovg r8w, bp
mov r8, rbp
jmp 0x1403eaed5
call fcn.14049f5b0
mov byte [rsi + rbp], 0
ror ax, 0xe7
and al, r12b
mov r15, rdi
or rax, 0x4b681f5c
mov rax, qword [r14 + 0x48]
cmp ax, 0x4ebc
cmp rax, 0x10
jmp 0x1403eaf00
jb 0x1403eaf77
mov rcx, qword [rsp + 0x78]
sbb dx, di
sal rdx, cl
rol dl, 0xbb
mov rcx, qword [rcx]
sub edx, 0xc1e7d01
sar dl, 0x88
not dl
lea rdx, [rax + 1]
cmp rdx, 0x1000
jmp 0x1403eaf32
jb 0x1403eaf72
mov rdi, qword [rcx - 8]
clc
test r14, r11
add rcx, 0xfffffffffffffff8
test bpl, bl
stc
jmp 0x1403eaf4d
sub rcx, rdi
cmp rcx, 0x20
jae 0x1403eb681
add rax, 0x28
movsx edx, bx
mov rdx, rax
not ch
movsx rcx, r9w
mov rcx, rdi
jmp 0x1403eaf72
call fcn.140261fd0
add rbx, rbp
jmp 0x1403eaf82
movaps xmm0, xmmword [rsp + 0x20]
movzx eax, r13w
movaps xmm1, xmmword [rsp + 0x30]
mov eax, 0x5d327456
movsx eax, r9w
jmp 0x1403eaf9e
mov rax, qword [rsp + 0x78]
jmp 0x1403eafa8
jmp 0x1403eb2e6
lea rcx, [r15 + 1]
jmp 0x1403eafb6
call fcn.140443ce5
mov rsi, rax
mov qword [rsp + 0x20], rsi
not ecx
mov qword [rsp + 0x30], rbp
mov ch, cl
mov qword [rsp + 0x38], r15
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
jmp 0x1403eafdf
call fcn.14049f5b0
mov byte [rsi + rbp], 0
mov r15, rdi
sal ah, 0x2e
mov rax, qword [r14 + 0x68]
stc
cmc
cmp rax, 0x10
jmp 0x1403eaffd
jb 0x1403eb077
mov rcx, qword [rsp + 0x80]
xor dl, r8b
mov rcx, qword [rcx]
sbb dx, 0x3bcc
neg rdx
rol dx, 0xda
lea rdx, [rax + 1]
test rbx, 0x55ff2566
cmp rdx, 0x1000
jb 0x1403eb072
mov rdi, qword [rcx - 8]
test bpl, bpl
clc
cmc
add rcx, 0xfffffffffffffff8
test dil, 0x12
test r11w, cx
clc
sub rcx, rdi
test dx, 0x70d4
clc
cmp rcx, 0x20
jmp 0x1403eb05d
jae 0x1403eb681
add rax, 0x28
mov rdx, rax
mov rcx, rdi
jmp 0x1403eb072
call fcn.140261fd0
add rbx, rbp
movsxd rax, r11d
cdqe
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
bswap ax
jmp 0x1403eb094
mov rax, qword [rsp + 0x80]
jmp 0x1403eb0a1
jmp 0x1403eb2e6
lea rcx, [r15 + 1]
jmp 0x1403eb0af
call fcn.140443ce5
mov rsi, rax
mov rdx, 0x69441e35
movsxd rdx, r13d
mov qword [rsp + 0x20], rsi
setnp dh
cdq
not cx
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r15
movzx r8w, cl
mov r8b, 0x17
cdq
mov rcx, rsi
mov rdx, rbx
movsx r8, cx
mov r8b, cl
cmovnp r8w, si
mov r8, rbp
call fcn.14049f5b0
mov byte [rsi + rbp], 0
mov r15, rdi
cbw
mov rax, qword [r14 + 0x88]
cmp rax, 0x10
jmp 0x1403eb113
jb 0x1403eb185
mov rcx, qword [rsp + 0x88]
sal dx, cl
adc dx, ax
mov rcx, qword [rcx]
rol dh, 0xd5
lea rdx, [rax + 1]
cmp rdx, 0x1000
jmp 0x1403eb13d
jb 0x1403eb180
mov rdi, qword [rcx - 8]
stc
test r15w, ax
jmp 0x1403eb151
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jmp 0x1403eb161
jae 0x1403eb681
add rax, 0x28
movzx edx, cx
cdq
mov rdx, rax
movsxd rcx, eax
bswap cx
mov rcx, rdi
jmp 0x1403eb180
call fcn.140261fd0
add rbx, rbp
mov al, 0x6d
cdqe
movaps xmm0, xmmword [rsp + 0x20]
movsx eax, r13w
jmp 0x1403eb19a
movaps xmm1, xmmword [rsp + 0x30]
bswap ax
mov al, 0x65
movsx ax, r9b
mov rax, qword [rsp + 0x88]
jmp 0x1403eb2e6
lea rcx, [r15 + 1]
jmp 0x1403eb1bf
call fcn.140443ce5
mov rsi, rax
xchg rcx, rcx
mov qword [rsp + 0x20], rsi
movsxd rdx, esp
bswap ecx
mov qword [rsp + 0x30], rbp
not cl
movsxd rcx, r11d
movzx r8, r10w
mov qword [rsp + 0x38], r15
not r8b
cmovns rcx, r9
mov cl, r14b
mov rcx, rsi
movsx r8, di
mov rdx, rbx
jmp 0x1403eb200
mov r8, rbp
jmp 0x1403eb208
call fcn.14049f5b0
mov byte [rsi + rbp], 0
seto al
ror rax, 5
mov r15, rdi
mov rax, qword [r14 + 0x28]
test r14d, ecx
cmp rax, 0x10
jmp 0x1403eb22b
jb 0x1403eb2ba
mov rcx, qword [rsp + 0x70]
shld dx, cx, 0x44
sub rdx, 0x131d737f
rcr rdx, cl
mov rcx, qword [rcx]
shrd dx, bp, 0x44
mov dl, cl
inc dx
lea rdx, [rax + 1]
cmp rdx, 0x1000
jmp 0x1403eb262
jb 0x1403eb2b5
mov rdi, qword [rcx - 8]
test r12, r12
jmp 0x1403eb275
add rcx, 0xfffffffffffffff8
test r14w, 0xaaa
test r15w, r10w
sub rcx, rdi
test r11b, 0xda
cmp r10, 0x4a594b05
cmp rcx, 0x20
jae 0x1403eb681
add rax, 0x28
mov rdx, rax
movzx rcx, r9w
xchg cl, ch
jmp 0x1403eb2ad
mov rcx, rdi
jmp 0x1403eb2b5
call fcn.140261fd0
lea rbx, [rbx + rbp]
or ax, 0x383c
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
shr ax, 0xcd
rcr dx, 0x6d
shl al, 0xe6
mov rax, qword [rsp + 0x70]
bts rdx, rdi
bts edx, ecx
btr edx, edi
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movsx rcx, sp
not cx
or rdx, 0x655d4016
mov edx, 0
add cl, sil
btc ecx, r8d
sbb cl, 0x7b
mov ecx, 0
test r11w, bx
cmc
cmp rbx, r12
jmp 0x1403eb31c
jbe 0x1403e9ee8
jmp 0x1403eb60e
test dl, 7
jmp 0x1403eb32f
jne 0x1403eb60e
or byte [r15], 0x40
cmc
mov rdx, r13
sub eax, eax
and bx, r14w
xor ecx, ecx
rcr bx, 0xc6
test r10w, r10w
nop word cs:[rax + rax]
test dl, 0xd9
stc
mov bh, 0x35
lea rbx, [rdx + 1]
cmp rbx, r12
jmp 0x1403eb36c
ja 0x1403eb60e
movzx ebp, byte [rdx]
sal rdx, 2
jmp 0x1403eb383
mov edx, ebp
stc
test sil, 0xa2
test dl, sil
and edx, 0x7f
stc
shl rdx, cl
add rax, rdx
movzx edx, dx
or edx, 0x514530ce
add rcx, 7
bsr dx, r9w
mov rdx, rbx
test bpl, bpl
js 0x1403eb360
mov dword [r14 + 0xb0], eax
test rdx, 0x687f361d
sub edx, edx
jmp 0x1403eb3ca
jmp 0x1403e9ee3
test dl, 7
jne 0x1403eb60e
or byte [r15], 0x80
setbe dl
sal bx, 0xf5
shl bx, cl
mov rdx, r13
adc bh, 0x1d
cmp r11b, 0xc0
sub eax, eax
shrd rbx, r13, 0xe6
or bx, 0x14c3
xor ecx, ecx
cmp cl, sil
sub bh, 0x96
xor ebx, r8d
nop dword [rax]
rcl bh, 0xfb
shl bx, 0x9b
lea rbx, [rdx + 1]
cmp r11, r10
cmp rbx, r12
jmp 0x1403eb424
ja 0x1403eb60e
movzx ebp, byte [rdx]
mov edx, ebp
test r14b, r12b
and edx, 0x7f
clc
cmp ebx, r13d
shl rdx, cl
cmc
stc
clc
add rax, rdx
movsx rdx, r9w
movsxd rdx, r13d
add rcx, 7
neg dl
btc dx, r13w
mov rdx, rbx
test bpl, bpl
jmp 0x1403eb45f
js 0x1403eb415
mov dword [r14 + 0xb4], eax
cmp r10w, r13w
xor edx, edx
jmp 0x1403e9ee3
test dl, 7
jmp 0x1403eb47f
jne 0x1403eb60e
or byte [r15 + 1], 1
mov rdx, r13
xor eax, eax
test r8b, r12b
cmovnp bx, di
bts rbx, r14
xor ecx, ecx
adc ebx, esi
bt bx, r11w
nop word [rax + rax]
rcr ebx, cl
lea rbx, [rdx + 1]
cmc
clc
cmp rbx, r12
jmp 0x1403eb4b9
ja 0x1403eb60e
movzx ebp, byte [rdx]
cmovs rdx, r8
mov edx, ebp
stc
and edx, 0x7f
clc
cmp r10w, dx
test dl, r9b
shl rdx, cl
jmp 0x1403eb4dd
lea rax, [rax + rdx]
bts rdx, rsp
add rcx, 7
ror dx, 0x2a
mov rdx, rbx
test bpl, bpl
jmp 0x1403eb4f8
js 0x1403eb4ab
mov dword [r14 + 0xb8], eax
clc
xor edx, edx
jmp 0x1403eb50d
jmp 0x1403e9ee3
cmp edx, 5
jmp 0x1403eb51a
je 0x1403eb5eb
cmp edx, 2
jmp 0x1403eb528
jne 0x1403eb60e
mov rax, r13
xor edx, edx
bt bp, r14w
movsx bp, r10b
sar bpl, cl
xor ecx, ecx
or bp, sp
nop word cs:[rax + rax]
sal bp, cl
lea rbp, [rax + 1]
jmp 0x1403eb55d
cmp rbp, r12
jmp 0x1403eb565
ja 0x1403eb60e
mov rdi, rdx
movzx si, al
clc
movzx esi, byte [rax]
inc bl
shr rax, 0x14
bsf rbx, rbx
mov ebx, esi
movsxd rax, r10d
and ebx, 0x7f
shl rbx, cl
lea rdx, [rdx + rbx]
sbb al, 0xe5
xadd al, al
add rcx, 7
rol ax, 0xb1
bts eax, r9d
cdqe
mov rax, rbp
test sil, sil
jmp 0x1403eb5ad
js 0x1403eb552
lea rbx, [rbx + rdi]
add rbx, rbp
jmp 0x1403eb5c0
cmp rbx, r12
cmova rbx, rbp
stc
xor edx, edx
jmp 0x1403e9ee3
cmp edx, 1
jmp 0x1403eb5d7
jne 0x1403eb60e
add rax, 9
jmp 0x1403eb5e6
jmp 0x1403eb5ef
add rax, 5
cmp rax, r12
cmova rax, r13
sub bl, 0x71
clc
bsf bx, dx
mov rbx, rax
cmc
sub edx, edx
jmp 0x1403eb609
jmp 0x1403e9ee3
cmp r13, r12
setl sil
bswap esi
seta al
movaps xmm6, xmmword [rsp + 0xb0]
stc
rol r12d, cl
movaps xmm7, xmmword [rsp + 0xc0]
btc r13d, 0x59
add rsp, 0xd8
jmp 0x1403eb63f
pop rbx
movzx r14d, di
pop rbp
movsxd r14, r11d
pop rdi
bswap si
movzx r15d, bx
movzx r12w, r8b
pop rsi
movzx r14d, r14w
movsx r15, r13w
setnp r15b
pop r12
movsx r14w, spl
movsx r13d, bp
pop r13
mov r15b, 0xad
pop r14
pop r15
jmp 0x1403eb67b
ret
call fcn.1403aee8d
call fcn.1404b2253
int3