Function at 0x1403f3624
Capabilities:
Encrypt data using speck

Disassembly:
push r15
bsr r15w, r9w
adc r15b, 0xd0
bsf eax, esi
push r14
shl r14b, cl
push r13
cbw
shr r15d, cl
push r12
cmovbe r15d, r8d
push rsi
rcl ah, cl
cwde
push rdi
sal r12b, 0xa8
push rbp
push rbx
and r12w, 0x14b2
sub rsp, 0xd8
rcl r12b, cl
movzx bx, r14b
movaps xmmword [rsp + 0xc0], xmm7
mov rbx, r11
rcr bl, cl
cmc
movaps xmmword [rsp + 0xb0], xmm6
movzx r14d, di
mov r12, r8
mov r15b, 0x76
mov rbx, rdx
setl r14b
mov r14, rcx
cmp dil, 0x1a
add r12, rdx
lea r15, [rcx + 8]
movsx eax, di
sbb al, dh
mov dword [rcx + 8], 0
btc ax, 0x54
lea rax, [rcx + 0x128]
test r13b, 0x40
mov qword [rsp + 0xa0], rax
add ah, 0xa
movzx eax, r12w
lea rax, [rcx + 0x110]
mov qword [rsp + 0x98], rax
xor al, ah
lea rax, [rcx + 0xc0]
clc
cmp r12, 0x14b61224
test r9w, r12w
mov qword [rsp + 0xa8], rax
ror ah, 0x63
movsx rax, r13w
test bl, r14b
lea rax, [rcx + 0x90]
stc
cmp r14b, 0x15
mov qword [rsp + 0x90], rax
bts ax, bp
cbw
lea rax, [rcx + 0x70]
mov qword [rsp + 0x88], rax
sbb ax, 0x6601
sbb al, sil
inc ah
lea rax, [rcx + 0x50]
cmp r12w, 0x15fd
cmc
cmp r13, rdi
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0x30]
mov qword [rsp + 0x78], rax
btc eax, r10d
inc al
lea rax, [rcx + 0x10]
cmp ch, 0xf6
mov qword [rsp + 0x70], rax
cmp r15d, ebx
jmp 0x1403f3762
sub edx, edx
jmp 0x1403f3769
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd400]
bt r13w, 9
sub ecx, ecx
and r13, 0x396f5989
cmp rsp, r14
lea r13, [rbx + 1]
test r15w, r10w
cmp r12b, r12b
stc
cmp r13, r12
jmp 0x1403f3799
ja 0x1403f4e6e
mov rax, rbx
sub bpl, 0xe4
bt di, 0x56
movzx edi, byte [rbx]
test r12w, r9w
sal bx, cl
sbb bpl, 0x2c
mov ebp, edi
shl bx, cl
and ebp, 0x7f
test spl, dil
shl rbp, cl
add bl, dil
or bl, r9b
and bl, 0xc7
lea rdx, [rdx + rbp]
sar bh, cl
add rcx, 7
rol ebx, cl
and bx, 0x5788
mov rbx, r13
cmc
test dil, dil
jmp 0x1403f37ed
js 0x1403f3785
mov rcx, rdx
test rbp, r15
shr rcx, 3
cmp rcx, 5
jmp 0x1403f3806
jle 0x1403f384d
cmp rcx, 9
jmp 0x1403f3815
jg 0x1403f3975
cmp rcx, 6
jmp 0x1403f3824
je 0x1403f4b98
cmp rcx, 7
jmp 0x1403f3833
je 0x1403f4c44
cmp rcx, 8
jmp 0x1403f3842
je 0x1403f4cd4
jmp 0x1403f4202
cmp rcx, 2
jmp 0x1403f3856
jle 0x1403f3b13
cmp rcx, 3
je 0x1403f3c1f
cmp rcx, 4
jmp 0x1403f386f
je 0x1403f3d39
cmp rcx, 5
jmp 0x1403f387e
jne 0x1403f4202
and edx, 7
cmp dx, r13w
test r8b, 0x61
cmp edx, 2
jmp 0x1403f3897
jne 0x1403f4e6e
or byte [r15], 0x20
sub ebp, ebp
and ebx, 0x48221a5d
cbw
sbb bl, 0x3d
mov rax, r13
sub ecx, ecx
nop
shrd rbx, r9, 0xdb
inc bx
lea rbx, [rax + 1]
cmp bpl, r15b
jmp 0x1403f38c9
cmp rbx, r12
ja 0x1403f4e6e
movzx edx, byte [rax]
mov eax, edx
jmp 0x1403f38dc
and eax, 0x7f
cmc
shl rax, cl
add rbp, rax
rcr al, 0x71
bt eax, ebp
add rcx, 7
mov al, r12b
ror ah, 0x40
movzx ax, ch
mov rax, rbx
cmc
jmp 0x1403f3903
test dl, dl
jmp 0x1403f390a
js 0x1403f38bc
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
test rbp, rbp
je 0x1403f4273
js 0x1403f4ecc
cmp rbp, 0xf
jmp 0x1403f3932
ja 0x1403f42d2
mov qword [rsp + 0x30], rbp
movzx r8, r11w
movsx rcx, bp
mov r8w, r9w
mov qword [rsp + 0x38], 0xf
movzx r8w, r10b
lea rcx, [rsp + 0x20]
mov rdx, rbx
xchg r8w, r8w
mov r8, rbp
jmp 0x1403f396b
call fcn.1404a8f08
jmp 0x1403f46ba
cmp rcx, 0xa
jmp 0x1403f397e
je 0x1403f3e53
cmp rcx, 0xb
jmp 0x1403f398d
je 0x1403f3f4e
cmp rcx, 0xc
jmp 0x1403f399c
jne 0x1403f4202
and edx, 7
cmp edx, 2
jmp 0x1403f39ad
jne 0x1403f4e6e
or byte [r15 + 1], 0x10
mov rbp, r13
mov dl, bpl
btr rdx, 0xe7
rol dl, 0x4a
xor r8d, r8d
xor ecx, ecx
sal dx, 0x65
nop word cs:[rax + rax]
lea rdx, [rbp + 1]
cmp rdx, r12
jmp 0x1403f39e8
ja 0x1403f4e6e
mov rax, r8
movzx edi, byte [rbp]
movzx bx, r13b
stc
mov ebx, edi
adc bpl, 0xd
rcl bpl, cl
shrd bp, di, 0x12
and ebx, 0x7f
shl rbx, cl
cmp r10b, r8b
btr ebp, r8d
shrd ebp, esi, 0x70
lea r8, [r8 + rbx]
add rcx, 7
sub bp, bx
sbb ebp, 0x180851fe
mov rbp, rdx
test dil, dil
jmp 0x1403f3a36
js 0x1403f39dc
add rbx, rax
clc
lea rbx, [rbx + rdx]
cmp rsp, 0x4e394cb3
jmp 0x1403f3a50
cmp rbx, r12
ja 0x1403f4e6e
lea rax, [0x1400bee30]
movzx cx, r13b
movsx rcx, r15w
bswap ecx
mov qword [rsp + 0x20], rax
xchg ecx, eax
not rax
movzx eax, r13w
lea rax, [rsp + 0x30]
movsx rcx, ax
setp ch
movzx cx, al
movups xmmword [rax], xmm6
setnp cl
jmp 0x1403f3a93
movups xmmword [rax + 0x20], xmm6
not ch
mov dword [rsp + 0x28], 0
movups xmmword [rsp + 0x40], xmm7
movzx rcx, ax
not rcx
movups xmmword [rsp + 0x60], xmm7
lea rcx, [rsp + 0x20]
jmp 0x1403f3abc
call fcn.1403f69e2
mov ebp, eax
cmp r8, 0x62952c5
test al, al
jmp 0x1403f3ad1
je 0x1403f4517
mov rdx, qword [r14 + 0x130]
test spl, 0xbb
cmp rdx, qword [r14 + 0x138]
je 0x1403f44e3
mov rcx, rdx
lea rdx, [rsp + 0x20]
jmp 0x1403f3afc
call fcn.1403f7b36
add qword [r14 + 0x130], 0x50
jmp 0x1403f3b0e
jmp 0x1403f4517
cmp rcx, 1
jmp 0x1403f3b1c
je 0x1403f40f0
cmp rcx, 2
jmp 0x1403f3b2b
jne 0x1403f4202
and edx, 7
test r13b, 0x65
cmp edx, 2
jmp 0x1403f3b40
jne 0x1403f4e6e
or byte [r15], 4
cbw
xor ebp, ebp
sub ax, 0x7143
mov rax, r13
sub bh, 0x15
btr bx, r14w
add bh, 0xb3
sub ecx, ecx
nop word cs:[rax + rax]
adc bx, si
or bl, r8b
lea rbx, [rax + 1]
cmp rbx, r12
jmp 0x1403f3b83
ja 0x1403f4e6e
movzx edx, byte [rax]
mov eax, edx
jmp 0x1403f3b93
and eax, 0x7f
shl rax, cl
clc
cmp r12w, ax
lea rbp, [rbp + rax]
bsr ax, r13w
shrd eax, r12d, 0xfd
add rcx, 7
not al
mov rax, rbx
test dl, dl
js 0x1403f3b77
movaps xmmword [rsp + 0x30], xmm6
cmp sil, 0xbd
movaps xmmword [rsp + 0x20], xmm6
cmc
stc
test rbp, rbp
je 0x1403f4286
js 0x1403f4ecc
cmp rbp, 0xf
jmp 0x1403f3be6
ja 0x1403f4339
mov qword [rsp + 0x30], rbp
mov dl, 0x13
cwd
movzx r8, r9w
mov qword [rsp + 0x38], 0xf
lea rcx, [rsp + 0x20]
setbe r8b
mov rdx, rbx
cmovg r8d, r12d
mov r8, rbp
call fcn.1404a8f08
jmp 0x1403f47bb
and edx, 7
test r8, rax
cmp edx, 2
jmp 0x1403f3c2d
jne 0x1403f4e6e
or byte [r15], 8
xor ebp, ebp
mov rax, r13
movzx rbx, r12w
bt bx, 0x23
rcr ebx, 0xed
xor ecx, ecx
rol bx, 0xc4
nop word cs:[rax + rax]
xor bx, r13w
lea rbx, [rax + 1]
jmp 0x1403f3c68
cmp rbx, r12
ja 0x1403f4e6e
movzx edx, byte [rax]
stc
bsr eax, r8d
btc eax, ebp
mov eax, edx
stc
and eax, 0x7f
cmp ax, r13w
stc
shl rax, cl
test ch, 0x51
cmp r15b, r14b
lea rbp, [rbp + rax]
or ax, 0x19ac
shld eax, esi, 0x3d
add rcx, 7
rol ax, 0x48
rcr ax, 0x2a
mov rax, rbx
jmp 0x1403f3cb2
test dl, dl
jmp 0x1403f3cb9
js 0x1403f3c5f
movaps xmmword [rsp + 0x30], xmm6
cmp r15w, di
clc
movaps xmmword [rsp + 0x20], xmm6
stc
test rbp, rbp
jmp 0x1403f3cd7
je 0x1403f4299
js 0x1403f4ecc
cmp rbp, 0xf
ja 0x1403f43a1
mov qword [rsp + 0x30], rbp
movsx edx, sp
xchg r8w, cx
mov qword [rsp + 0x38], 0xf
cwd
not cx
movsx r8d, si
lea rcx, [rsp + 0x20]
cmove dx, r12w
seto dh
mov rdx, rbx
setp r8b
xchg r8w, r8w
movsx r8, r10w
mov r8, rbp
jmp 0x1403f3d2f
call fcn.1404a8f08
jmp 0x1403f48c4
and edx, 7
cmp edx, 2
jmp 0x1403f3d44
jne 0x1403f4e6e
or byte [r15], 0x10
xor ebp, ebp
shr bx, cl
btr ax, bx
shld ax, r11w, 0x9f
mov rax, r13
or rbx, 0x3d430f37
rcl ebx, 0x84
xor ecx, ecx
sbb rbx, 0x53c20941
cmova bx, r10w
btr bx, 0xfe
nop word cs:[rax + rax]
dec bx
mov bl, spl
bsr rbx, rsp
lea rbx, [rax + 1]
cmp bl, 0xc0
stc
cmp rbx, r12
jmp 0x1403f3da4
ja 0x1403f4e6e
movzx edx, byte [rax]
mov eax, edx
jmp 0x1403f3db7
and eax, 0x7f
clc
test bl, sil
shl rax, cl
cmc
stc
lea rbp, [rbp + rax]
add rcx, 7
cmp r11b, 0xd0
sub ah, 0x1e
sub al, r11b
mov rax, rbx
test dl, dl
jmp 0x1403f3de0
js 0x1403f3d94
movaps xmmword [rsp + 0x30], xmm6
test dl, r9b
movaps xmmword [rsp + 0x20], xmm6
cmp r14w, r14w
test r11, 0x6a554797
test rbp, rbp
jmp 0x1403f3e06
je 0x1403f42ac
js 0x1403f4ecc
cmp rbp, 0xf
ja 0x1403f440b
mov qword [rsp + 0x30], rbp
not rdx
xchg r8w, dx
movsx r8w, r8b
mov qword [rsp + 0x38], 0xf
lea rcx, [rsp + 0x20]
mov rdx, rbx
bswap r8d
mov r8, rbp
jmp 0x1403f3e49
call fcn.1404a8f08
jmp 0x1403f49af
and edx, 7
test r8, 0x7e611b85
cmp ah, 7
cmp bpl, dil
cmp edx, 2
jmp 0x1403f3e6b
jne 0x1403f4e6e
or byte [r15 + 1], 4
add ebp, edi
mov rbp, r13
movzx dx, r14b
shl dx, cl
xor r8d, r8d
xor ecx, ecx
btc dx, 1
nop word cs:[rax + rax]
test bp, r14w
movsx rdx, r13w
test si, 0x1553
lea rdx, [rbp + 1]
cmp rdx, r12
jmp 0x1403f3eb1
ja 0x1403f4e6e
mov rax, r8
stc
movzx edi, byte [rbp]
movzx bp, r8b
mov ebx, edi
movzx ebp, si
and bp, 0x8b1
and ebx, 0x7f
shl rbx, cl
shld bp, ax, 0x43
btc ebp, ebx
add r8, rbx
add rcx, 7
rcl bp, cl
neg bp
movsxd rbp, r11d
mov rbp, rdx
cmp sil, r14b
jmp 0x1403f3ef7
test dil, dil
jmp 0x1403f3eff
js 0x1403f3ea5
add rbx, rax
clc
cmp r11b, 0x2c
lea rbx, [rbx + rdx]
stc
cmp rbx, r12
jmp 0x1403f3f1a
ja 0x1403f4e6e
mov rcx, qword [rsp + 0xa8]
jmp 0x1403f3f2d
call fcn.1403f69e2
mov edx, 0
mov ecx, 0
test al, al
jmp 0x1403f3f43
jne 0x1403f3785
jmp 0x1403f4e6e
and edx, 7
cmc
cmp r10w, 0x3dee
cmp edx, 2
jmp 0x1403f3f60
jne 0x1403f4e6e
or byte [r15 + 1], 8
bt dx, 0xef
movsx ebp, di
mov rbp, r13
xadd dl, dl
sub dl, r10b
bsr rdx, rdi
xor r8d, r8d
shr dh, 0x87
xor ecx, ecx
cmc
ror edx, cl
nop word [rax + rax]
bt dx, 0xa
sal dl, 0x72
lea rdx, [rbp + 1]
clc
test spl, 0x76
cmp cx, r13w
cmp rdx, r12
jmp 0x1403f3fb1
ja 0x1403f4e6e
mov rax, r8
xor ebx, 0x14a3234e
movsx rbx, r14w
movzx edi, byte [rbp]
mov ebx, edi
rol bp, 0x7e
ror ebp, 0x39
and ebx, 0x7f
btc bp, 0xdd
shl rbx, cl
test spl, 0xf8
movsx bp, r11b
bsf ebp, esp
add r8, rbx
neg bpl
ror bpl, 0x6e
or bp, 0x3254
add rcx, 7
and bpl, dil
mov rbp, rdx
stc
test dil, dil
jmp 0x1403f400a
js 0x1403f3f9c
add rbx, rax
test r13w, bx
cmp di, sp
lea rbx, [rbx + rdx]
cmp r8w, 0x3ca6
jmp 0x1403f4029
cmp rbx, r12
jmp 0x1403f4031
ja 0x1403f4e6e
lea rax, [0x1400bee30]
mov qword [rsp + 0x20], rax
movzx rax, si
movzx ecx, r14w
lea rax, [rsp + 0x30]
mov cl, r9b
movups xmmword [rax], xmm6
movsx ecx, bp
movsxd rcx, ebx
movups xmmword [rax + 0x20], xmm6
movzx ecx, r14w
movzx rcx, ax
mov dword [rsp + 0x28], 0
jmp 0x1403f407e
movups xmmword [rsp + 0x40], xmm7
movups xmmword [rsp + 0x60], xmm7
cmovle rcx, rsp
movsx ecx, r13w
lea rcx, [rsp + 0x20]
jmp 0x1403f409a
call fcn.1403f69e2
mov ebp, eax
test al, al
jmp 0x1403f40a8
je 0x1403f4517
mov rdx, qword [r14 + 0x118]
cmp rdx, qword [r14 + 0x120]
je 0x1403f44f5
mov rcx, rdx
cmovnp dx, dx
cwd
movsx dx, ch
lea rdx, [rsp + 0x20]
jmp 0x1403f40d9
call fcn.1403f7b36
add qword [r14 + 0x118], 0x50
jmp 0x1403f40eb
jmp 0x1403f4517
and edx, 7
cmp r13b, 0xd2
cmc
cmp edx, 2
jmp 0x1403f4100
jne 0x1403f4e6e
or byte [r15], 2
cbw
sub ebp, ebp
btc bx, 0x9b
movsx rbx, r14w
mov rax, r13
not bx
sar ebx, 0x88
xor ecx, ecx
stc
rcl ebx, cl
nop dword [rax]
sub bl, r9b
lea rbx, [rax + 1]
cmp rbx, r12
jmp 0x1403f4137
ja 0x1403f4e6e
movzx edx, byte [rax]
xadd ah, ah
shr rax, 0xf3
cbw
mov eax, edx
stc
clc
test spl, r8b
and eax, 0x7f
cmp r12w, 0x31aa
cmp cl, dil
jmp 0x1403f4161
shl rax, cl
jmp 0x1403f4169
lea rbp, [rbp + rax]
add ax, r9w
add rcx, 7
shld ax, r10w, 0x96
mov rax, rbx
stc
test dl, dl
jmp 0x1403f4187
js 0x1403f412b
movaps xmmword [rsp + 0x30], xmm6
cmc
test bpl, 0xf
movaps xmmword [rsp + 0x20], xmm6
jmp 0x1403f41a2
test rbp, rbp
jmp 0x1403f41aa
je 0x1403f42bf
js 0x1403f4ecc
cmp rbp, 0xf
jmp 0x1403f41bf
ja 0x1403f4476
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 0xf
cdq
lea rcx, [rsp + 0x20]
jmp 0x1403f41de
mov rdx, rbx
not r8b
jmp 0x1403f41f0
mov r8, rbp
jmp 0x1403f41f8
call fcn.1404a8f08
jmp 0x1403f4ad8
and edx, 7
cmp r11d, 0x38ad71c1
cmp rdx, 1
jg 0x1403f4d7a
test rdx, rdx
jmp 0x1403f421e
jne 0x1403f4e39
mov rax, r13
nop word cs:[rax + rax]
lea rbx, [rax + 1]
cmp r13, 0x75f349a2
cmp rbp, rbx
cmp rbx, r12
jmp 0x1403f4248
ja 0x1403f4e6e
cmp byte [rax], 0
mov edx, 0
movsxd rcx, ecx
mov ecx, 0
mov al, 0xf8
mov rax, rbx
jmp 0x1403f4268
js 0x1403f4232
jmp 0x1403f3785
mov qword [rsp + 0x38], 0xf
jmp 0x1403f4281
jmp 0x1403f46ba
mov qword [rsp + 0x38], 0xf
jmp 0x1403f4294
jmp 0x1403f47bb
mov qword [rsp + 0x38], 0xf
jmp 0x1403f42a7
jmp 0x1403f48c4
mov qword [rsp + 0x38], 0xf
jmp 0x1403f42ba
jmp 0x1403f49af
mov qword [rsp + 0x38], 0xf
jmp 0x1403f42cd
jmp 0x1403f4ad8
mov rdi, r15
cwde
bsf r15, r14
mov r15, rbp
mov rax, rsi
stc
or r15, 0xf
sbb eax, 0x9ff2ede
cmp r15, 0x17
xchg al, ah
movzx rax, r13w
mov eax, 0x16
jmp 0x1403f42fe
cmovb r15, rax
clc
jmp 0x1403f4308
cmp r15, 0xfff
jb 0x1403f465c
lea rcx, [r15 + 0x28]
jmp 0x1403f431e
call fcn.14044d63e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
jmp 0x1403f4330
mov qword [rsi - 8], rax
jmp 0x1403f4670
mov rdi, r15
mov r15, rbp
not ah
shr ax, 0xe8
sar al, 0x1b
or r15, 0xf
cmp r15, 0x17
movsxd rax, ebp
movsx eax, r10w
mov eax, 0x16
jmp 0x1403f4361
cmovb r15, rax
stc
clc
jmp 0x1403f436c
cmp r15, 0xfff
jmp 0x1403f4378
jb 0x1403f4767
lea rcx, [r15 + 0x28]
call fcn.14044d63e
lea rsi, [rax + 0x27]
test r9d, esi
cmc
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1403f439c
jmp 0x1403f4773
mov rdi, r15
and r15w, r11w
mov r15, rbp
or r15, 0xf
cmp esp, ecx
shld rax, r11, 0x29
ror rax, cl
cmp r15, 0x17
mov eax, 0x16
jmp 0x1403f43c7
cmovb r15, rax
cmp r15, 0xfff
jmp 0x1403f43d7
jb 0x1403f4869
lea rcx, [r15 + 0x28]
jmp 0x1403f43e6
call fcn.14044d63e
lea rsi, [rax + 0x27]
clc
stc
test bh, 0x33
and rsi, 0xffffffffffffffe0
jmp 0x1403f43fd
mov qword [rsi - 8], rax
jmp 0x1403f4406
jmp 0x1403f487a
mov rdi, r15
neg rax
ror r15w, cl
mov r15, rbp
or r15, 0xf
bsr rax, r10
sar eax, 0xad
cmp r15, 0x17
cmovl eax, r11d
movzx rax, r13w
mov ah, 0x4a
mov eax, 0x16
jmp 0x1403f443c
cmovb r15, rax
cmp r15, 0xfff
jmp 0x1403f444c
jb 0x1403f4964
lea rcx, [r15 + 0x28]
jmp 0x1403f445b
call fcn.14044d63e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
jmp 0x1403f446d
mov qword [rsi - 8], rax
jmp 0x1403f4970
mov rdi, r15
cdqe
mov r15, rbp
sar al, 0xf
movsx rax, bx
or r15, 0xf
jmp 0x1403f4495
cmp r15, 0x17
mov eax, 0x16
jmp 0x1403f44a3
cmovb r15, rax
clc
cmp r15, 0xfff
jmp 0x1403f44b4
jb 0x1403f4a70
lea rcx, [r15 + 0x28]
jmp 0x1403f44c3
call fcn.14044d63e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
jmp 0x1403f44d5
mov qword [rsi - 8], rax
jmp 0x1403f44de
jmp 0x1403f4a84
mov rcx, qword [rsp + 0xa0]
jmp 0x1403f44f0
jmp 0x1403f4508
mov rcx, qword [rsp + 0x98]
movzx r8d, dx
movsxd r8, r12d
movzx r8, si
lea r8, [rsp + 0x20]
jmp 0x1403f4512
call fcn.1403f760c
lea rax, [0x1400bee30]
cmp dil, 0x40
stc
mov qword [rsp + 0x20], rax
bts rax, r10
mov rax, qword [rsp + 0x68]
test r8w, 0x4f9f
cmp rax, 0x10
jb 0x1403f459e
mov rcx, qword [rsp + 0x50]
bts edx, edi
lea rdx, [rax + 1]
cmp rdx, 0x1000
jmp 0x1403f4559
jb 0x1403f4599
mov rdi, qword [rcx - 8]
cmp rdx, r8
add rcx, 0xfffffffffffffff8
jmp 0x1403f456f
sub rcx, rdi
cmp rcx, 0x20
jae 0x1403f4ed1
add rax, 0x28
not cx
cwd
mov rdx, rax
movsx ecx, dx
bswap cx
mov cl, dil
mov rcx, rdi
jmp 0x1403f4599
call fcn.1401f8216
movups xmmword [rsp + 0x60], xmm7
movzx rax, r12w
btc ax, 0x34
ror al, 0xc2
mov byte [rsp + 0x50], 0
rcr eax, cl
sal ax, 0x16
xadd al, al
mov rax, qword [rsp + 0x48]
cmc
cmp rax, 0x10
jmp 0x1403f45cc
jb 0x1403f463c
mov rcx, qword [rsp + 0x30]
rcr dx, cl
bt rdx, rbx
lea rdx, [rax + 1]
cmp r14b, r9b
cmp rdx, 0x1000
jmp 0x1403f45f1
jb 0x1403f4637
mov rdi, qword [rcx - 8]
test rsi, 0x6ec163aa
jmp 0x1403f4608
add rcx, 0xfffffffffffffff8
jmp 0x1403f4611
sub rcx, rdi
cmc
test dh, 0xd8
clc
cmp rcx, 0x20
jmp 0x1403f4622
jae 0x1403f4ed1
add rax, 0x28
mov rdx, rax
mov rcx, rdi
jmp 0x1403f4637
call fcn.1401f8216
mov edx, 0
mov ecx, 0
stc
cmc
clc
test bpl, bpl
jmp 0x1403f4651
jne 0x1403f3785
jmp 0x1403f4e6e
lea rcx, [r15 + 1]
jmp 0x1403f4665
call fcn.14044d63e
mov rsi, rax
movzx ecx, si
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], rbp
movsx ecx, r11w
movzx rdx, r13w
mov qword [rsp + 0x38], r15
movzx cx, r14b
mov rcx, rsi
cdq
mov rdx, rbx
cmovbe r8d, r10d
setno r8b
mov r8, rbp
jmp 0x1403f46a3
call fcn.1404a8f08
mov byte [rsi + rbp], 0
mov r15, rdi
rcl ax, cl
movsx ax, dl
cmp r9b, 0x51
mov rax, qword [r14 + 0xa8]
cmc
cmp rax, 0x10
jb 0x1403f4732
mov rcx, qword [rsp + 0x90]
cqo
mov rcx, qword [rcx]
lea rdx, [rax + 1]
jmp 0x1403f46e2
cmp rdx, 0x1000
jmp 0x1403f46ee
jb 0x1403f472d
mov rdi, qword [rcx - 8]
clc
test al, 1
cmp si, 0x5af7
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x1403f4ed1
add rax, 0x28
xchg rcx, rdx
cdq
movsx ecx, r14w
mov rdx, rax
movzx cx, r8b
mov rcx, rdi
jmp 0x1403f472d
call fcn.1401f8216
add rbx, rbp
movzx rax, ax
mov ah, 0x4c
cdqe
movaps xmm0, xmmword [rsp + 0x20]
cdqe
movsx ax, dh
movaps xmm1, xmmword [rsp + 0x30]
cwde
mov ah, 0x96
movsxd rax, edx
mov rax, qword [rsp + 0x90]
jmp 0x1403f4762
jmp 0x1403f4b69
lea rcx, [r15 + 1]
call fcn.14044d63e
mov rsi, rax
mov qword [rsp + 0x20], rsi
bswap r8d
mov qword [rsp + 0x30], rbp
bswap cx
mov qword [rsp + 0x38], r15
mov rcx, rsi
mov rdx, rbx
not r8b
mov r8, rbp
jmp 0x1403f4799
call fcn.1404a8f08
mov byte [rsi + rbp], 0
btr r15w, 0x39
bsr r15w, r14w
stc
mov r15, rdi
cmp di, r12w
test rax, 0x561b39a3
mov rax, qword [r14 + 0x48]
stc
clc
cmp rax, 0x10
jmp 0x1403f47ca
jb 0x1403f483e
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
rcl dl, cl
not edx
lea rdx, [rax + 1]
test bl, 0x21
test r13b, bl
cmp rdx, 0x1000
jmp 0x1403f47f2
jb 0x1403f4839
mov rdi, qword [rcx - 8]
cmp rbx, rax
cmp r15b, 0x58
jmp 0x1403f4808
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jmp 0x1403f4818
jae 0x1403f4ed1
add rax, 0x28
mov rdx, rax
movsxd rcx, r9d
movsx ecx, r15w
cmovle cx, r9w
mov rcx, rdi
jmp 0x1403f4839
call fcn.1401f8216
add rbx, rbp
movaps xmm0, xmmword [rsp + 0x20]
movsx ax, bl
movsxd rax, r15d
jmp 0x1403f4852
movaps xmm1, xmmword [rsp + 0x30]
lahf
cbw
mov rax, qword [rsp + 0x78]
jmp 0x1403f4864
jmp 0x1403f4b69
lea rcx, [r15 + 1]
jmp 0x1403f4872
call fcn.14044d63e
mov rsi, rax
mov qword [rsp + 0x20], rsi
cdq
xchg r8w, dx
mov edx, r13d
mov qword [rsp + 0x30], rbp
movsx rcx, r14w
mov qword [rsp + 0x38], r15
mov rcx, rsi
movzx r8d, di
cmovg rdx, r8
cdq
mov rdx, rbx
mov r8, rax
mov r8, rbp
jmp 0x1403f48af
call fcn.1404a8f08
mov byte [rsi + rbp], 0
cdqe
mov r15, rdi
shr eax, 0xba
movzx rax, sp
mov rax, qword [r14 + 0x68]
cmp rax, 0x10
jmp 0x1403f48d1
jb 0x1403f493d
mov rcx, qword [rsp + 0x80]
rol dl, 0xd8
mov rcx, qword [rcx]
movzx rdx, di
lea rdx, [rax + 1]
clc
stc
cmp rdx, 0x1000
jb 0x1403f4938
mov rdi, qword [rcx - 8]
cmc
cmp r11b, 0x1c
cmp spl, dl
add rcx, 0xfffffffffffffff8
cmp ah, 0xb0
sub rcx, rdi
test r10b, bpl
stc
cmp rcx, 0x20
jmp 0x1403f491f
jae 0x1403f4ed1
add rax, 0x28
mov rdx, rax
movzx ecx, r14w
mov rcx, rdi
jmp 0x1403f4938
call fcn.1401f8216
add rbx, rbp
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movzx eax, r14w
lahf
movsx eax, cx
mov rax, qword [rsp + 0x80]
jmp 0x1403f495f
jmp 0x1403f4b69
lea rcx, [r15 + 1]
call fcn.14044d63e
mov rsi, rax
mov qword [rsp + 0x20], rsi
setle dh
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r15
mov rcx, rsi
mov rdx, rbx
movsx r8w, dil
xchg r8b, r8b
mov r8, rbp
call fcn.1404a8f08
mov byte [rsi + rbp], 0
cmp r11b, r15b
movsxd r15, esp
mov r15, rdi
movsx ax, r15b
btr ax, bp
cmc
mov rax, qword [r14 + 0x88]
jmp 0x1403f49bb
cmp rax, 0x10
jb 0x1403f4a39
mov rcx, qword [rsp + 0x88]
mov dh, 0x35
mov rcx, qword [rcx]
mov dx, dx
rcr rdx, cl
lea rdx, [rax + 1]
test dil, r11b
clc
stc
cmp rdx, 0x1000
jmp 0x1403f49ee
jb 0x1403f4a34
mov rdi, qword [rcx - 8]
test rsp, r14
cmp rbx, 0x39719b4
add rcx, 0xfffffffffffffff8
cmp bx, 0x6afe
test al, 0xd8
cmc
sub rcx, rdi
test r8b, 0x12
test bpl, spl
cmp rcx, 0x20
jae 0x1403f4ed1
add rax, 0x28
setno cl
mov rdx, rax
mov rcx, rdi
jmp 0x1403f4a34
call fcn.1401f8216
add rbx, rbp
movzx eax, r14w
cmovs rax, rax
movaps xmm0, xmmword [rsp + 0x20]
movzx rax, r14w
movsx rax, r10w
movaps xmm1, xmmword [rsp + 0x30]
jmp 0x1403f4a5e
mov rax, qword [rsp + 0x88]
jmp 0x1403f4a6b
jmp 0x1403f4b69
lea rcx, [r15 + 1]
jmp 0x1403f4a79
call fcn.14044d63e
mov rsi, rax
not r8b
mov qword [rsp + 0x20], rsi
movzx r8w, bl
mov qword [rsp + 0x30], rbp
mov r8, 0x6a394e20
movzx r8w, spl
cmovns edx, r8d
mov qword [rsp + 0x38], r15
mov rcx, rsi
movsx r8, sp
cmovae r8d, r15d
mov rdx, rbx
mov r8b, bpl
mov r8, rbp
jmp 0x1403f4ac1
call fcn.1404a8f08
mov byte [rsi + rbp], 0
btc r15d, 0x2b
shrd r15w, r8w, 0x71
mov r15, rdi
mov rax, qword [r14 + 0x28]
test r15w, r9w
cmp rax, 0x10
jb 0x1403f4b49
mov rcx, qword [rsp + 0x70]
cmovns dx, ax
cmp spl, 1
mov rcx, qword [rcx]
lea rdx, [rax + 1]
jmp 0x1403f4b03
cmp rdx, 0x1000
jmp 0x1403f4b0f
jb 0x1403f4b44
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
clc
cmp bpl, r9b
sub rcx, rdi
clc
cmc
cmp rcx, 0x20
jmp 0x1403f4b2f
jae 0x1403f4ed1
add rax, 0x28
mov rdx, rax
mov rcx, rdi
jmp 0x1403f4b44
call fcn.1401f8216
add rbx, rbp
cwd
cmp r13b, r12b
rdtsc
movaps xmm0, xmmword [rsp + 0x20]
rcr dx, 0xc9
movaps xmm1, xmmword [rsp + 0x30]
mov rax, qword [rsp + 0x70]
xchg dx, dx
movups xmmword [rax + 0x10], xmm1
cmp r13b, 0x62
movups xmmword [rax], xmm0
rol dh, cl
mov edx, 0
mov ecx, 0
clc
stc
cmp r14, r12
cmp rbx, r12
jmp 0x1403f4b8d
jbe 0x1403f3785
jmp 0x1403f4e6e
test dl, 7
jmp 0x1403f4ba0
jne 0x1403f4e6e
or byte [r15], 0x40
test r13b, 0x8b
sub dl, dil
mov rdx, r13
neg bl
test r10b, 0x11
ror bl, cl
sub eax, eax
movsx bx, r10b
ror bh, 0x1c
bsf bx, si
xor ecx, ecx
sbb bl, r9b
nop word cs:[rax + rax]
movsx rbx, r14w
cmp dl, 0xda
lea rbx, [rdx + 1]
cmc
cmp rbx, r12
ja 0x1403f4e6e
movzx ebp, byte [rdx]
mov rdx, rsp
shl dx, 0x5e
mov edx, ebp
stc
and edx, 0x7f
shl rdx, cl
add rax, rdx
sbb dl, 0x89
dec dh
add rcx, 7
and dl, 0xc7
mov dl, sil
shr edx, 0x8e
mov rdx, rbx
cmp r13b, r14b
test bpl, bpl
jmp 0x1403f4c26
js 0x1403f4be2
mov dword [r14 + 0xb0], eax
clc
stc
cmp r9b, dil
sub edx, edx
jmp 0x1403f4c3f
jmp 0x1403f3779
test dl, 7
jmp 0x1403f4c4c
jne 0x1403f4e6e
or byte [r15], 0x80
xor edx, 0x2c845f0a
mov rdx, r13
sal bl, 0xb9
xor eax, eax
sub ecx, ecx
shl bx, cl
nop dword [rax]
bts bx, r9w
lea rbx, [rdx + 1]
clc
cmp rbx, r12
ja 0x1403f4e6e
movzx ebp, byte [rdx]
mov edx, ebp
cmp r13w, 0x4aed
cmc
jmp 0x1403f4c94
and edx, 0x7f
cmp r14b, 0xdf
shl rdx, cl
lea rax, [rax + rdx]
add rcx, 7
mov rdx, rbx
clc
test bpl, bpl
jmp 0x1403f4cb2
js 0x1403f4c75
mov dword [r14 + 0xb4], eax
clc
jmp 0x1403f4cc8
xor edx, edx
jmp 0x1403f4ccf
jmp 0x1403f3779
test dl, 7
jmp 0x1403f4cdc
jne 0x1403f4e6e
or byte [r15 + 1], 1
shr rbx, cl
xadd dh, bl
mov rdx, r13
xchg ebx, ebx
xor rbx, 0x9f9567b
xor eax, eax
rcr bl, cl
bts bx, r12w
sub ebx, r9d
xor ecx, ecx
nop word [rax + rax]
cmc
shld ebx, r13d, 0x2b
xadd ebx, ebx
lea rbx, [rdx + 1]
cmp rbx, r12
jmp 0x1403f4d22
ja 0x1403f4e6e
movzx ebp, byte [rdx]
rol dl, 0x7f
mov edx, ebp
and edx, 0x7f
cmc
cmp r15b, r13b
stc
shl rdx, cl
test r13, rbp
test ax, 0x51
cmc
lea rax, [rax + rdx]
xadd dl, dl
movsx edx, bx
add rcx, 7
xor dh, 0xa8
rcr rdx, 0xce
mov rdx, rbx
test bpl, bpl
jmp 0x1403f4d63
js 0x1403f4d16
mov dword [r14 + 0xb8], eax
test r15b, r13b
xor edx, edx
jmp 0x1403f3779
cmp edx, 5
jmp 0x1403f4d82
je 0x1403f4e50
cmp edx, 2
jmp 0x1403f4d90
jne 0x1403f4e6e
mov rax, r13
bsf rbp, r15
rcl bpl, 0x6c
sub edx, edx
shrd bp, r10w, 0x45
add bp, 0x60b8
xor ecx, ecx
nop word cs:[rax + rax]
lea rbp, [rax + 1]
cmp r11b, r11b
cmp rbp, r12
jmp 0x1403f4dc9
ja 0x1403f4e6e
mov rdi, rdx
movsx ebx, dx
movzx esi, byte [rax]
mov bx, r10w
shr bh, cl
mov ebx, esi
ror ah, 0x4c
shr ax, cl
and ebx, 0x7f
movsx eax, r14w
shl rbx, cl
sub al, ah
lea rdx, [rdx + rbx]
test r12b, 0x24
add rcx, 7
movzx rax, r10w
mov rax, rbp
clc
cmp r14b, bpl
test sil, sil
jmp 0x1403f4e11
js 0x1403f4dba
add rbx, rdi
clc
lea rbx, [rbx + rbp]
cmp r15b, 0x14
test r8b, bpl
cmp rbx, r12
jmp 0x1403f4e2e
cmova rbx, rbp
sub edx, edx
jmp 0x1403f3779
cmp edx, 1
jne 0x1403f4e6e
add rax, 9
jmp 0x1403f4e4b
jmp 0x1403f4e54
add rax, 5
cmp rax, r12
movsx ebx, r11w
cmova rax, r13
mov rbx, rax
sub edx, edx
jmp 0x1403f4e69
jmp 0x1403f3779
cmp r13, r12
mov r15, rdx
not r15w
seta al
add r15, 0xc5e235e
adc r14b, 0x12
movaps xmm6, xmmword [rsp + 0xb0]
rol r15b, cl
movaps xmm7, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
movzx di, r13b
setb r12b
pop rbp
xchg sil, dil
pop rdi
bswap r15
pop rsi
pop r12
pop r13
pop r14
movsx r15w, r10b
bswap r15d
mov r15b, r13b
pop r15
jmp 0x1403f4ecb
ret
call fcn.1403b86bd
call fcn.1404bb982
int3