Function at 0x1403e709c
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
test ebx, 0x201c38cb
push r13
stc
xadd ah, ah
push r12
rcl r12b, cl
movsx eax, r15w
push rsi
push rdi
push rbp
push rbx
sub r12d, r15d
movsx r14w, sil
dec bx
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm7
adc r14w, 0x45c8
sar r14, 0xeb
movaps xmmword [rsp + 0xb0], xmm6
test bpl, 0x52
or r12b, 0xfe
neg r12b
mov r12, r8
bts r15d, r9d
mov rbx, rdx
sbb r15b, 0x53
xor r15d, 0x54ec35aa
mov r14, rcx
bsf ax, r13w
xor ax, 0x379c
add r15b, bl
add r12, rdx
sal r15b, cl
cwde
cmp r9b, 0xaf
lea r15, [rcx + 8]
shld ax, r9w, 0x32
shl al, cl
shr ax, 0x5f
mov dword [rcx + 8], 0
mov ah, 0x60
shrd rax, r14, 0x36
and al, 0x85
lea rax, [rcx + 0x128]
mov qword [rsp + 0xa0], rax
cbw
lea rax, [rcx + 0x110]
stc
cmp cl, 0xe4
mov qword [rsp + 0x98], rax
rol ah, cl
sub al, r14b
sal ah, 0xca
lea rax, [rcx + 0xc0]
mov qword [rsp + 0xa8], rax
lea rax, [rcx + 0x90]
mov qword [rsp + 0x90], rax
setns al
cmp r13d, edx
lea rax, [rcx + 0x70]
clc
mov qword [rsp + 0x88], rax
rol ax, 0x9a
lea rax, [rcx + 0x50]
test sil, bpl
mov qword [rsp + 0x80], rax
rcr eax, 0x9c
lea rax, [rcx + 0x30]
cmp r10, 0x4fd87338
cmc
test r10b, r12b
mov qword [rsp + 0x78], rax
cbw
lea rax, [rcx + 0x10]
stc
jmp 0x1403e71d3
mov qword [rsp + 0x70], rax
test ax, r12w
cmc
sub edx, edx
jmp 0x1403e71e4
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd400]
movzx r13w, dil
xor ecx, ecx
rcl r13b, 0x77
lea r13, [rbx + 1]
cmp cl, bl
cmp r13, r12
jmp 0x1403e7207
ja 0x1403e890a
mov rax, rbx
setl bpl
cmp dil, 0x23
movzx edi, byte [rbx]
and bx, r12w
mov ebp, edi
cmc
and ebp, 0x7f
shl rbp, cl
shl bx, cl
ror bx, 0xcd
cmp dil, 0x90
lea rdx, [rdx + rbp]
add rcx, 7
mov rbx, r13
cmp bp, dx
clc
test r10b, spl
test dil, dil
jmp 0x1403e724d
js 0x1403e71f9
mov rcx, rdx
test r11b, dil
cmc
shr rcx, 3
clc
cmp dil, 0x1a
jmp 0x1403e7268
cmp rcx, 5
jle 0x1403e72ae
cmp rcx, 9
jmp 0x1403e727b
jg 0x1403e73de
cmp rcx, 6
je 0x1403e8638
cmp rcx, 7
jmp 0x1403e7294
je 0x1403e86d3
cmp rcx, 8
jmp 0x1403e72a3
je 0x1403e8782
jmp 0x1403e7c08
cmp rcx, 2
jle 0x1403e75a4
cmp rcx, 3
jmp 0x1403e72c1
je 0x1403e76c2
cmp rcx, 4
je 0x1403e77b7
cmp rcx, 5
jmp 0x1403e72da
jne 0x1403e7c08
and edx, 7
cmc
stc
clc
cmp edx, 2
jmp 0x1403e72ee
jne 0x1403e890a
or byte [r15], 0x20
cdqe
sal al, cl
xor ebp, ebp
adc bh, 0xd0
not ax
mov rax, r13
movsx rbx, r15w
test sp, 0x26f1
movsxd rbx, r8d
xor ecx, ecx
btc bx, si
nop
btc bx, 0x72
sar bx, 0x79
lea rbx, [rax + 1]
stc
jmp 0x1403e732d
cmp rbx, r12
jmp 0x1403e7335
ja 0x1403e890a
movzx edx, byte [rax]
movsx eax, r11w
mov eax, edx
cmp esp, 0x73a32f55
and eax, 0x7f
shl rax, cl
test r14, r11
lea rbp, [rbp + rax]
stc
bts ax, r13w
add rcx, 7
sbb ax, 0x6706
bts ax, bx
mov rax, rbx
cmp rax, 0x3a875f76
test dl, dl
js 0x1403e7323
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
test rbp, rbp
jmp 0x1403e738e
je 0x1403e7c96
js 0x1403e898e
cmp rbp, 0xf
jmp 0x1403e73a3
ja 0x1403e7ce6
mov qword [rsp + 0x30], rbp
mov cl, 0xb2
mov qword [rsp + 0x38], 0xf
lea rcx, [rsp + 0x20]
mov rdx, rbx
movzx r8d, r10w
cmovp r8d, ebp
xchg r8d, r8d
mov r8, rbp
jmp 0x1403e73d4
call fcn.14049c447
jmp 0x1403e8107
cmp rcx, 0xa
jmp 0x1403e73e7
je 0x1403e78b4
cmp rcx, 0xb
jmp 0x1403e73f6
je 0x1403e79ab
cmp rcx, 0xc
jmp 0x1403e7405
jne 0x1403e7c08
and edx, 7
jmp 0x1403e7415
cmp edx, 2
jne 0x1403e890a
or byte [r15 + 1], 0x10
sbb dl, dil
mov rbp, r13
sub r8d, r8d
movzx rdx, bp
dec dh
sbb dl, ch
xor ecx, ecx
adc dl, r11b
nop word cs:[rax + rax]
inc rdx
and dx, 0x33f3
movzx dx, r8b
lea rdx, [rbp + 1]
clc
cmp rdx, r12
jmp 0x1403e7460
ja 0x1403e890a
mov rax, r8
inc bx
cmp r10d, 0x1fe21278
shr bl, 0x55
movzx edi, byte [rbp]
cmovge rbp, r10
movsxd rbx, r9d
adc bpl, spl
mov ebx, edi
and ebx, 0x7f
bsf bp, bx
shl rbx, cl
rol bpl, cl
and bpl, 0xe7
lea r8, [r8 + rbx]
xor bpl, 0xd
mov bpl, 0x48
neg bpl
add rcx, 7
btr rbp, rdi
mov rbp, rdx
test dil, dil
jmp 0x1403e74b8
js 0x1403e7453
lea rbx, [rbx + rax]
stc
cmc
cmp r14w, 0xe05
add rbx, rdx
test r15b, al
cmp rbx, r12
jmp 0x1403e74d8
ja 0x1403e890a
lea rax, [0x1400bee30]
movsxd rcx, esp
bswap ecx
mov qword [rsp + 0x20], rax
movsx eax, r9w
cmovnp ax, bp
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm6
movsx ecx, r10w
movups xmmword [rax + 0x20], xmm6
not rcx
movzx ecx, r15w
movzx cx, dl
mov dword [rsp + 0x28], 0
jmp 0x1403e751f
movups xmmword [rsp + 0x40], xmm7
movsx cx, r12b
setg ch
movups xmmword [rsp + 0x60], xmm7
movsxd rcx, esp
movzx cx, ah
lea rcx, [rsp + 0x20]
jmp 0x1403e7542
call fcn.1403ea585
mov ebp, eax
test r11b, al
jmp 0x1403e7554
test al, al
jmp 0x1403e755b
je 0x1403e7f73
mov rdx, qword [r14 + 0x130]
test r14, 0x26f012df
cmc
cmp r14b, 0xa4
cmp rdx, qword [r14 + 0x138]
jmp 0x1403e7580
je 0x1403e7f3d
mov rcx, rdx
cmovne rdx, rcx
lea rdx, [rsp + 0x20]
call fcn.1403eb5c8
add qword [r14 + 0x130], 0x50
jmp 0x1403e7f73
cmp rcx, 1
je 0x1403e7b16
cmp rcx, 2
jmp 0x1403e75b7
jne 0x1403e7c08
and edx, 7
cmp edx, 2
jmp 0x1403e75c8
jne 0x1403e890a
or byte [r15], 4
ror ah, cl
shrd eax, esi, 0x6c
bt ax, 0xce
sub ebp, ebp
mov rax, r13
sub bl, r8b
rcl bh, cl
sub ecx, ecx
jmp 0x1403e75f0
nop word cs:[rax + rax]
setnp bl
lea rbx, [rax + 1]
cmc
clc
cmp rbx, r12
jmp 0x1403e7610
ja 0x1403e890a
movzx edx, byte [rax]
btr ax, 0xf1
shrd rax, rsp, 0xea
mov eax, edx
test r15b, r12b
cmc
and eax, 0x7f
jmp 0x1403e7631
shl rax, cl
add rbp, rax
bsr rax, r14
nop
xadd al, al
add rcx, 7
cmp r9, rax
mov rax, rbx
test dl, dl
jmp 0x1403e7651
js 0x1403e7602
movaps xmmword [rsp + 0x30], xmm6
cmp sp, bx
jmp 0x1403e7664
movaps xmmword [rsp + 0x20], xmm6
jmp 0x1403e766e
test rbp, rbp
jmp 0x1403e7676
je 0x1403e7ca4
js 0x1403e898e
cmp rbp, 0xf
ja 0x1403e7d63
mov qword [rsp + 0x30], rbp
cwd
mov qword [rsp + 0x38], 0xf
movsx r8w, dl
lea rcx, [rsp + 0x20]
mov rdx, rbx
setbe r8b
xchg r8b, r8b
mov r8, rbp
jmp 0x1403e76b8
call fcn.14049c447
jmp 0x1403e8209
and edx, 7
stc
cmp bx, 0x3ac7
cmp edx, 2
jne 0x1403e890a
or byte [r15], 8
sub ebp, ebp
bts bx, r11w
rcl bl, 0x62
cmc
mov rax, r13
bsf bx, ax
shl bh, 0x52
or bl, 0xc0
xor ecx, ecx
btr rbx, r12
cmp al, al
nop word cs:[rax + rax]
inc bl
xchg rbx, rbx
lea rbx, [rax + 1]
stc
cmp rbx, r12
jmp 0x1403e7717
ja 0x1403e890a
movzx edx, byte [rax]
mov eax, edx
test cl, r15b
and eax, 0x7f
cmc
stc
shl rax, cl
add rbp, rax
cmovl ax, r14w
add rcx, 7
mov rax, rbx
cmp r9b, bl
test dl, dl
js 0x1403e770a
movaps xmmword [rsp + 0x30], xmm6
test spl, 0x89
movaps xmmword [rsp + 0x20], xmm6
test rbp, rbp
jmp 0x1403e775d
je 0x1403e7cb7
js 0x1403e898e
cmp rbp, 0xf
jmp 0x1403e7772
ja 0x1403e7dd4
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 0xf
lea rcx, [rsp + 0x20]
cwd
movzx rdx, ax
setp r8b
mov rdx, rbx
cmovae r8w, dx
movsxd r8, r11d
movsx r8w, r8b
mov r8, rbp
jmp 0x1403e77ad
call fcn.14049c447
jmp 0x1403e8305
and edx, 7
cmp r14w, sp
test r11w, si
cmp edx, 2
jmp 0x1403e77ca
jne 0x1403e890a
or byte [r15], 0x10
sub ebp, ebp
btr ebx, r10d
rcl al, 0xa6
mov rax, r13
bsr rbx, r13
sal bh, 0xf2
sub ecx, ecx
ror ebx, cl
nop word cs:[rax + rax]
btc ebx, ecx
and bl, r9b
ror bx, 0xc5
lea rbx, [rax + 1]
cmp rbx, r12
jmp 0x1403e780e
ja 0x1403e890a
movzx edx, byte [rax]
sar al, cl
mov eax, edx
test r15, r15
and eax, 0x7f
clc
shl rax, cl
add rbp, rax
add rcx, 7
bt rax, 0x8b
rcl al, cl
mov rax, rbx
test dl, dl
jmp 0x1403e783d
js 0x1403e7802
movaps xmmword [rsp + 0x30], xmm6
test r8b, bl
test r10d, 0x20702d16
movaps xmmword [rsp + 0x20], xmm6
test dl, spl
test rbp, rbp
jmp 0x1403e7862
je 0x1403e7cca
js 0x1403e898e
cmp rbp, 0xf
jmp 0x1403e7877
ja 0x1403e7e43
mov qword [rsp + 0x30], rbp
mov r8b, bpl
movzx r8, r12w
mov qword [rsp + 0x38], 0xf
mov ecx, 0x60d54e24
movsx rcx, cx
movsx ecx, r11w
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8, rbp
call fcn.14049c447
jmp 0x1403e843b
and edx, 7
cmp bx, dx
clc
cmp edx, 2
jmp 0x1403e78c3
jne 0x1403e890a
or byte [r15 + 1], 4
cmp spl, bl
rol dl, cl
mov rbp, r13
add dl, r13b
rcl dl, 0x53
sub r8d, r8d
rcr dl, cl
xor ecx, ecx
nop word cs:[rax + rax]
sub dl, ah
lea rdx, [rbp + 1]
jmp 0x1403e78f9
cmp rdx, r12
jmp 0x1403e7901
ja 0x1403e890a
mov rax, r8
movzx edi, byte [rbp]
inc bx
xor bl, r12b
mov ebx, edi
and ebx, 0x7f
btc ebp, 5
add bp, si
dec bp
shl rbx, cl
rcl bpl, 0x45
movzx ebp, si
movzx rbp, bx
lea r8, [r8 + rbx]
adc bp, 0x7553
add bpl, bl
or ebp, r8d
add rcx, 7
mov rbp, rdx
test bl, al
test dil, dil
jmp 0x1403e7951
js 0x1403e78f0
add rbx, rax
test r12, rbp
lea rbx, [rbx + rdx]
cmp r14w, 0x6f8d
cmp rbx, r12
jmp 0x1403e796f
ja 0x1403e890a
mov rcx, qword [rsp + 0xa8]
jmp 0x1403e7982
call fcn.1403ea585
mov edx, 0
bts cx, di
movsx ecx, bx
rcr cx, 0xff
mov ecx, 0
cmc
clc
test al, al
jne 0x1403e71f9
jmp 0x1403e890a
and edx, 7
cmp edx, 2
jmp 0x1403e79b6
jne 0x1403e890a
or byte [r15 + 1], 8
movsxd rbp, eax
xor dh, 0xd9
mov rbp, r13
shld dx, cx, 0x69
xor r8d, r8d
sub ecx, ecx
mov dx, 0x2b69
xadd dx, dx
movsxd rdx, r10d
nop word [rax + rax]
rcl edx, cl
lea rdx, [rbp + 1]
stc
cmp rdx, r12
jmp 0x1403e79f7
ja 0x1403e890a
mov rax, r8
dec dil
rcl bl, 0x60
bswap rdi
movzx edi, byte [rbp]
mov ebx, edi
and ebx, 0x7f
or bpl, spl
shl rbx, cl
lea r8, [r8 + rbx]
sal bpl, cl
rol bpl, cl
add rcx, 7
mov bpl, 0xb4
seto bpl
sub rbp, 0x4dfd015d
mov rbp, rdx
test eax, 0x5b9b09d2
test dil, dil
jmp 0x1403e7a44
js 0x1403e79ea
lea rbx, [rbx + rax]
cmc
lea rbx, [rbx + rdx]
cmp rbx, r12
jmp 0x1403e7a5b
ja 0x1403e890a
lea rax, [0x1400bee30]
mov cl, r10b
movsx ecx, cx
mov qword [rsp + 0x20], rax
lahf
setne ch
mov eax, r15d
lea rax, [rsp + 0x30]
mov cl, sil
movups xmmword [rax], xmm6
movsx cx, r10b
movups xmmword [rax + 0x20], xmm6
movsx cx, r11b
mov dword [rsp + 0x28], 0
movups xmmword [rsp + 0x40], xmm7
not rcx
movsx cx, r10b
movsx ecx, sp
movups xmmword [rsp + 0x60], xmm7
lea rcx, [rsp + 0x20]
jmp 0x1403e7aba
call fcn.1403ea585
mov ebp, eax
clc
stc
test al, al
jmp 0x1403e7aca
je 0x1403e7f73
mov rdx, qword [r14 + 0x118]
cmp r9b, r10b
cmp r9b, 0x57
cmp rdx, qword [r14 + 0x120]
jmp 0x1403e7aea
je 0x1403e7f4f
mov rcx, rdx
cwd
lea rdx, [rsp + 0x20]
jmp 0x1403e7aff
call fcn.1403eb5c8
add qword [r14 + 0x118], 0x50
jmp 0x1403e7b11
jmp 0x1403e7f73
and edx, 7
cmp edx, 2
jmp 0x1403e7b21
jne 0x1403e890a
or byte [r15], 2
mov bh, 0x6f
xadd al, ah
xchg al, bl
xor ebp, ebp
mov rax, r13
xor ecx, ecx
nop dword [rax]
cmp r9b, 0x8b
lea rbx, [rax + 1]
cmp rbx, r12
jmp 0x1403e7b4d
ja 0x1403e890a
movzx edx, byte [rax]
cmp sil, r12b
bsf rax, rax
mov eax, edx
cmp al, 0x7f
test si, cx
cmp bl, ch
and eax, 0x7f
test r9d, 0x41e41ad8
jmp 0x1403e7b75
shl rax, cl
cmp dx, dx
lea rbp, [rbp + rax]
sbb ax, 0xce6
cmc
neg ah
add rcx, 7
mov rax, rbx
test rax, 0x3c36c75
test dl, dl
jmp 0x1403e7b9b
js 0x1403e7b41
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
cmc
jmp 0x1403e7bb6
test rbp, rbp
jmp 0x1403e7bbe
je 0x1403e7cd8
js 0x1403e898e
cmp rbp, 0xf
ja 0x1403e7ec9
mov qword [rsp + 0x30], rbp
bswap cx
mov qword [rsp + 0x38], 0xf
movsx rdx, r14w
lea rcx, [rsp + 0x20]
mov rdx, rbx
cmovne r8w, bx
mov r8, rbp
jmp 0x1403e7bfe
call fcn.14049c447
jmp 0x1403e8554
and edx, 7
jmp 0x1403e7c10
cmp rdx, 1
jg 0x1403e8825
test rdx, rdx
jne 0x1403e88d2
mov rax, r13
adc rbx, 0x487278ef
xadd bx, bx
rcr bh, cl
nop word cs:[rax + rax]
sbb ebx, r9d
lea rbx, [rax + 1]
cmp r15b, 0x4a
cmp rbx, r12
jmp 0x1403e7c51
ja 0x1403e890a
cmp byte [rax], 0
jmp 0x1403e7c64
mov edx, 0
movzx ax, ah
jmp 0x1403e7c72
mov ecx, 0
movsx eax, r15w
mov rax, 0x7e706cfb
cwde
mov rax, rbx
jmp 0x1403e7c8b
js 0x1403e7c41
jmp 0x1403e71f9
mov qword [rsp + 0x38], 0xf
jmp 0x1403e8107
mov qword [rsp + 0x38], 0xf
jmp 0x1403e7cb2
jmp 0x1403e8209
mov qword [rsp + 0x38], 0xf
jmp 0x1403e7cc5
jmp 0x1403e8305
mov qword [rsp + 0x38], 0xf
jmp 0x1403e843b
mov qword [rsp + 0x38], 0xf
jmp 0x1403e8554
mov rdi, r15
cmp cl, 0x43
mov r15, rbp
xadd ax, ax
btc rax, r8
cmc
or r15, 0xf
btc rax, r10
test r13, rax
cmp r15, 0x17
bswap eax
movsx ax, r9b
mov eax, 0x16
jmp 0x1403e7d18
cmovb r15, rax
test ebp, 0x7dc80d91
cmp r15, 0xfff
jmp 0x1403e7d2e
jb 0x1403e80ad
lea rcx, [r15 + 0x28]
jmp 0x1403e7d3d
call fcn.140440e25
lea rsi, [rax + 0x27]
cmp r9w, 0x9e1
and rsi, 0xffffffffffffffe0
jmp 0x1403e7d55
mov qword [rsi - 8], rax
jmp 0x1403e7d5e
jmp 0x1403e80be
mov rdi, r15
inc r15b
xadd al, r15b
cwde
mov r15, rbp
movsx eax, cx
cbw
or r15, 0xf
cmp r15, 0x17
setne al
jmp 0x1403e7d86
mov eax, 0x16
cmovb r15, rax
test r12, 0x35ac7f6a
cmp r15, 0xfff
jmp 0x1403e7da2
jb 0x1403e81a1
lea rcx, [r15 + 0x28]
jmp 0x1403e7db1
call fcn.140440e25
lea rsi, [rax + 0x27]
test bx, si
and rsi, 0xffffffffffffffe0
jmp 0x1403e7dc6
mov qword [rsi - 8], rax
jmp 0x1403e7dcf
jmp 0x1403e81b5
mov rdi, r15
test r8b, 0x7a
mov r15, rbp
xor al, 0x8f
cwde
btr ax, 7
or r15, 0xf
bt rax, r10
cmp r15, 0x17
movzx rax, r15w
jmp 0x1403e7dfd
mov eax, 0x16
cmovb r15, rax
jmp 0x1403e7e0b
cmp r15, 0xfff
jb 0x1403e82b7
lea rcx, [r15 + 0x28]
jmp 0x1403e7e21
call fcn.140440e25
lea rsi, [rax + 0x27]
jmp 0x1403e7e31
and rsi, 0xffffffffffffffe0
jmp 0x1403e7e3a
mov qword [rsi - 8], rax
jmp 0x1403e82d1
mov rdi, r15
clc
movsx eax, r12w
mov r15, rbp
movzx eax, r15w
btc ax, 0x30
rcl rax, cl
or r15, 0xf
xor ax, r9w
movsx ax, r13b
test r14w, r10w
cmp r15, 0x17
mov eax, 0x16
jmp 0x1403e7e79
cmovb r15, rax
jmp 0x1403e7e82
cmp r15, 0xfff
jmp 0x1403e7e8e
jb 0x1403e83c5
lea rcx, [r15 + 0x28]
jmp 0x1403e7e9d
call fcn.140440e25
lea rsi, [rax + 0x27]
test rbx, 0x224d4a05
cmc
cmp dx, r13w
and rsi, 0xffffffffffffffe0
jmp 0x1403e7ebb
mov qword [rsi - 8], rax
jmp 0x1403e7ec4
jmp 0x1403e83dc
mov rdi, r15
cmp r10b, dl
test r14, 0x7b551d68
neg rax
mov r15, rbp
neg rax
or r15, 0xf
stc
or rax, 0x7f340879
shr ax, 0x25
cmp r15, 0x17
movzx eax, r10w
not eax
cdqe
mov eax, 0x16
jmp 0x1403e7f05
cmovb r15, rax
cmp r15, 0xfff
jmp 0x1403e7f15
jb 0x1403e84fd
lea rcx, [r15 + 0x28]
call fcn.140440e25
lea rsi, [rax + 0x27]
test r12b, dil
and rsi, 0xffffffffffffffe0
jmp 0x1403e7f34
mov qword [rsi - 8], rax
jmp 0x1403e850c
mov rcx, qword [rsp + 0xa0]
jmp 0x1403e7f4a
jmp 0x1403e7f64
mov rcx, qword [rsp + 0x98]
movzx r8w, bl
sets r8b
movzx r8d, r11w
lea r8, [rsp + 0x20]
jmp 0x1403e7f6e
call fcn.1403eb110
lea rax, [0x1400bee30]
stc
jmp 0x1403e7f83
mov qword [rsp + 0x20], rax
sal al, 0x5e
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jmp 0x1403e7f99
jb 0x1403e8007
mov rcx, qword [rsp + 0x50]
btc edx, r14d
lea rdx, [rax + 1]
clc
cmp rdx, 0x1000
jmp 0x1403e7fb9
jb 0x1403e8002
mov rdi, qword [rcx - 8]
stc
jmp 0x1403e7fc9
add rcx, 0xfffffffffffffff8
test dh, 0x29
sub rcx, rdi
cmp r11b, dl
cmp rcx, 0x20
jmp 0x1403e7fdf
jae 0x1403e8993
add rax, 0x28
jmp 0x1403e7ff6
mov rdx, rax
xchg cl, ch
cmovo rcx, r15
mov rcx, rdi
call fcn.1401e23eb
movups xmmword [rsp + 0x60], xmm7
mov byte [rsp + 0x50], 0
cmovs rax, r13
mov rax, qword [rsp + 0x48]
test dl, r10b
cmp bl, r8b
cmp sil, 3
cmp rax, 0x10
jmp 0x1403e802d
jb 0x1403e8084
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jmp 0x1403e8048
jb 0x1403e807f
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
test spl, 0xaa
sub rcx, rdi
cmp r10w, r13w
cmp rcx, 0x20
jmp 0x1403e806a
jae 0x1403e8993
add rax, 0x28
mov rdx, rax
mov rcx, rdi
jmp 0x1403e807f
call fcn.1401e23eb
mov edx, 0
mov ecx, 0
test ax, 0x1f50
cmp sil, dl
jmp 0x1403e809a
test bpl, bpl
jmp 0x1403e80a2
jne 0x1403e71f9
jmp 0x1403e890a
lea rcx, [r15 + 1]
jmp 0x1403e80b6
call fcn.140440e25
mov rsi, rax
mov qword [rsp + 0x20], rsi
cmovbe rcx, rax
movzx r8, sp
mov qword [rsp + 0x30], rbp
movzx rdx, cx
cqo
cdq
mov qword [rsp + 0x38], r15
movzx edx, r13w
mov rcx, rsi
mov rdx, rbx
movzx r8, r13w
setge r8b
mov r8b, r13b
mov r8, rbp
jmp 0x1403e80f9
call fcn.14049c447
mov byte [rsi + rbp], 0
mov r15, rdi
inc ah
mov rax, qword [r14 + 0xa8]
cmp rax, 0x10
jb 0x1403e8178
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
bts rdx, r14
cmp bpl, 0xef
lea rdx, [rax + 1]
cmp r8b, r11b
cmp rdx, 0x1000
jmp 0x1403e813e
jb 0x1403e8173
mov rdi, qword [rcx - 8]
jmp 0x1403e814d
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x1403e8993
add rax, 0x28
movsx rdx, r14w
movsx ecx, di
mov dx, r10w
mov rdx, rax
mov rcx, rdi
call fcn.1401e23eb
add rbx, rbp
movzx eax, r12w
movaps xmm0, xmmword [rsp + 0x20]
cbw
movzx ax, dh
movaps xmm1, xmmword [rsp + 0x30]
mov rax, qword [rsp + 0x90]
jmp 0x1403e819c
jmp 0x1403e8608
lea rcx, [r15 + 1]
jmp 0x1403e81aa
call fcn.140440e25
mov rsi, rax
setne dh
mov qword [rsp + 0x20], rsi
cqo
mov qword [rsp + 0x30], rbp
movzx r8, di
cqo
jmp 0x1403e81cc
mov qword [rsp + 0x38], r15
movsx r8, bp
mov rcx, rsi
movzx r8, r12w
movzx r8w, r13b
mov rdx, rbx
movzx r8w, r14b
mov r8, rbp
call fcn.14049c447
mov byte [rsi + rbp], 0
sub eax, ebx
mov r15, rdi
test r12w, 0x8a
btr ax, 0xe
or ax, 0x13f9
mov rax, qword [r14 + 0x48]
test esp, r11d
cmp rax, 0x10
jmp 0x1403e8219
jb 0x1403e8287
mov rcx, qword [rsp + 0x78]
cdq
movsx rdx, sp
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp r10b, r12b
test r15d, 0x20ee7009
cmp rdx, 0x1000
jmp 0x1403e8246
jb 0x1403e8282
mov rdi, qword [rcx - 8]
clc
add rcx, 0xfffffffffffffff8
clc
sub rcx, rdi
cmp rcx, 0x20
jmp 0x1403e8262
jae 0x1403e8993
add rax, 0x28
mov rdx, rax
mov cx, 0x5726
mov cl, sil
cmovb cx, dx
mov rcx, rdi
jmp 0x1403e8282
call fcn.1401e23eb
add rbx, rbp
bswap ax
setge ah
movaps xmm0, xmmword [rsp + 0x20]
cmovg ax, r15w
movaps xmm1, xmmword [rsp + 0x30]
cmovs ax, r8w
movzx rax, r13w
mov rax, qword [rsp + 0x78]
jmp 0x1403e82b2
jmp 0x1403e8608
lea rcx, [r15 + 1]
call fcn.140440e25
mov rsi, rax
movsx r8w, al
jmp 0x1403e82d1
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], rbp
movsx dx, dh
mov qword [rsp + 0x38], r15
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
jmp 0x1403e82f2
call fcn.14049c447
mov byte [rsi + rbp], 0
not r15b
mov r15, rdi
movsx eax, r14w
mov rax, qword [r14 + 0x68]
stc
cmp rax, 0x10
jmp 0x1403e8313
jb 0x1403e838e
mov rcx, qword [rsp + 0x80]
movzx edx, cx
and dl, r10b
mov rcx, qword [rcx]
cmc
btc dx, 0xb7
lea rdx, [rax + 1]
stc
cmp rdx, 0x1000
jmp 0x1403e8341
jb 0x1403e8389
mov rdi, qword [rcx - 8]
clc
add rcx, 0xfffffffffffffff8
cmp sil, r11b
clc
sub rcx, rdi
cmp rcx, 0x20
jmp 0x1403e8360
jae 0x1403e8993
add rax, 0x28
cqo
cmovle dx, r15w
xchg ch, dl
mov rdx, rax
jmp 0x1403e8381
mov rcx, rdi
jmp 0x1403e8389
call fcn.1401e23eb
add rbx, rbp
movzx eax, r15w
cbw
movaps xmm0, xmmword [rsp + 0x20]
setbe al
movsxd rax, ecx
movaps xmm1, xmmword [rsp + 0x30]
jmp 0x1403e83b3
mov rax, qword [rsp + 0x80]
jmp 0x1403e83c0
jmp 0x1403e8608
lea rcx, [r15 + 1]
call fcn.140440e25
mov rsi, rax
movsx r8, ax
movzx ecx, si
cmovns edx, r11d
mov qword [rsp + 0x20], rsi
mov rcx, 0x1c950722
mov qword [rsp + 0x30], rbp
mov dh, 0xe5
movsx cx, r11b
movsx r8d, r11w
mov qword [rsp + 0x38], r15
cmovbe rcx, rbp
bswap edx
movzx r8, r11w
mov rcx, rsi
mov r8d, r14d
mov rdx, rbx
jmp 0x1403e8416
mov r8, rbp
jmp 0x1403e841e
call fcn.14049c447
mov byte [rsi + rbp], 0
rol r15w, 0xca
sal ax, 0x93
mov r15, rdi
sbb al, 5
shld ax, r9w, 0xe8
mov rax, qword [r14 + 0x88]
cmp r15b, r11b
cmc
cmp rax, 0x10
jmp 0x1403e844f
jb 0x1403e84cf
mov rcx, qword [rsp + 0x88]
sar edx, 0x2f
btc dx, cx
mov rcx, qword [rcx]
lea rdx, [rax + 1]
jmp 0x1403e8479
cmp rdx, 0x1000
jmp 0x1403e8485
jb 0x1403e84ca
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
clc
stc
sub rcx, rdi
stc
cmp rcx, 0x20
jmp 0x1403e84a2
jae 0x1403e8993
add rax, 0x28
movsx dx, dh
cdq
movsxd rdx, ebx
mov rdx, rax
movzx cx, r12b
bswap rcx
sets cl
mov rcx, rdi
jmp 0x1403e84ca
call fcn.1401e23eb
add rbx, rbp
movsx rax, r13w
movzx rax, r12w
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movsx rax, bp
movzx rax, dx
mov ax, 0x444
mov rax, qword [rsp + 0x88]
jmp 0x1403e8608
lea rcx, [r15 + 1]
call fcn.140440e25
mov rsi, rax
movsx edx, dx
mov qword [rsp + 0x20], rsi
movsx r8, dx
movsx edx, bx
cdq
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r15
movzx r8d, bp
mov rcx, rsi
movsxd rdx, edx
xchg r8d, r8d
mov rdx, rbx
movsx r8, r14w
jmp 0x1403e8540
mov r8, rbp
jmp 0x1403e8548
call fcn.14049c447
mov byte [rsi + rbp], 0
mov r15, rdi
mov rax, qword [r14 + 0x28]
cmp rax, 0x10
jmp 0x1403e8561
jb 0x1403e85e0
mov rcx, qword [rsp + 0x70]
rol dl, cl
sub dl, r11b
mov rcx, qword [rcx]
stc
lea rdx, [rax + 1]
stc
cmp rdx, 0x1000
jmp 0x1403e8586
jb 0x1403e85db
mov rdi, qword [rcx - 8]
cmp r10d, 0x1e0b18ec
clc
add rcx, 0xfffffffffffffff8
cmp r14b, cl
stc
sub rcx, rdi
cmp eax, 0xb255fad
cmc
test spl, 0xd0
cmp rcx, 0x20
jmp 0x1403e85b6
jae 0x1403e8993
add rax, 0x28
movzx rcx, cx
not edx
mov edx, 0x5b5821b6
mov rdx, rax
setns cl
mov cl, 0x55
mov rcx, rdi
jmp 0x1403e85db
call fcn.1401e23eb
add rbx, rbp
add edx, r9d
mov ah, 0x8c
shl dh, 0x83
movaps xmm0, xmmword [rsp + 0x20]
cmovl rcx, rdi
shl ch, 0x30
movsxd rax, r15d
movaps xmm1, xmmword [rsp + 0x30]
setne dh
mov rax, qword [rsp + 0x70]
movups xmmword [rax + 0x10], xmm1
cmp esp, r15d
movups xmmword [rax], xmm0
mov edx, 0
mov ecx, 0
cmp rdi, 0x27601e6e
stc
clc
cmp rbx, r12
jmp 0x1403e862d
jbe 0x1403e71f9
jmp 0x1403e890a
test dl, 7
jmp 0x1403e8640
jne 0x1403e890a
or byte [r15], 0x40
shrd rdx, r8, 0xc0
mov rdx, r13
xor eax, eax
sub ecx, ecx
nop word cs:[rax + rax]
stc
movsx rbx, r11w
sal ebx, 0x66
lea rbx, [rdx + 1]
test rcx, 0x91a77e2
jmp 0x1403e867a
cmp rbx, r12
jmp 0x1403e8682
ja 0x1403e890a
movzx ebp, byte [rdx]
add dh, 1
mov edx, ebp
clc
cmp rsi, r15
and edx, 0x7f
cmc
test bl, r14b
shl rdx, cl
add rax, rdx
xadd dx, dx
inc dx
add rcx, 7
cmp r13, rdi
mov rdx, rbx
test sp, 0x731b
test bpl, bpl
jmp 0x1403e86bf
js 0x1403e866a
mov dword [r14 + 0xb0], eax
sub edx, edx
jmp 0x1403e71f3
test dl, 7
jmp 0x1403e86db
jne 0x1403e890a
or byte [r15], 0x80
rol dl, cl
movzx bx, r12b
mov rdx, r13
bswap bx
test bpl, 0x96
xor bx, bx
xor eax, eax
cmp bh, 0x4d
shrd bx, dx, 0xfd
xor ecx, ecx
add bl, r14b
movsx bx, sil
nop dword [rax]
movsxd rbx, r8d
or bh, 0x5e
lea rbx, [rdx + 1]
cmp esi, 0x7f7c6d37
cmc
cmp rbx, r12
jmp 0x1403e872d
ja 0x1403e890a
movzx ebp, byte [rdx]
xchg rdx, rdx
stc
mov edx, ebp
and edx, 0x7f
shl rdx, cl
stc
add rax, rdx
btr edx, 0x46
movzx rdx, dx
add rcx, 7
mov rdx, rbx
cmp r11b, 0x6d
test rbx, rdi
test bpl, bpl
jmp 0x1403e8764
js 0x1403e871a
mov dword [r14 + 0xb4], eax
test spl, 0x6f
clc
sub edx, edx
jmp 0x1403e877d
jmp 0x1403e71f3
test dl, 7
jmp 0x1403e878a
jne 0x1403e890a
or byte [r15 + 1], 1
mov rdx, r13
inc ebx
cmovge bx, r9w
sub eax, eax
bt rbx, 0xdd
sub ecx, ecx
bts ebx, r9d
not bl
nop word [rax + rax]
movzx bx, spl
lea rbx, [rdx + 1]
cmp r11b, 0xa7
cmp rbx, r12
jmp 0x1403e87c9
ja 0x1403e890a
movzx ebp, byte [rdx]
cmp ecx, 0x1ac1e2e
test cl, sil
mov edx, ebp
test r9b, 0x28
cmc
clc
and edx, 0x7f
cmc
shl rdx, cl
clc
lea rax, [rax + rdx]
or edx, 0x2dd2651c
add rcx, 7
mov rdx, rbx
test al, r14b
jmp 0x1403e8804
test bpl, bpl
jmp 0x1403e880c
js 0x1403e87b9
mov dword [r14 + 0xb8], eax
sub edx, edx
jmp 0x1403e8820
jmp 0x1403e71f3
cmp edx, 5
je 0x1403e88e9
cmp edx, 2
jmp 0x1403e8836
jne 0x1403e890a
mov rax, r13
xor edx, edx
sub ecx, ecx
nop word cs:[rax + rax]
clc
rol bpl, 0x5b
lea rbp, [rax + 1]
stc
cmp rbp, r12
jmp 0x1403e885f
ja 0x1403e890a
mov rdi, rdx
bts rbx, r9
sar bh, 0xaa
movzx esi, byte [rax]
mov rax, 0x198444ff
mov ebx, esi
and ebx, 0x7f
movsx ax, r13b
shl rbx, cl
add rdx, rbx
and al, ch
add rcx, 7
btr ax, r15w
xor al, spl
inc ax
mov rax, rbp
cmp al, r15b
test sil, sil
jmp 0x1403e88a8
js 0x1403e8852
lea rbx, [rbx + rdi]
test r8b, 0xe6
lea rbx, [rbx + rbp]
stc
test r13b, 0xef
cmp rbx, r12
jmp 0x1403e88c7
cmova rbx, rbp
xor edx, edx
jmp 0x1403e71f3
cmp edx, 1
jmp 0x1403e88da
jne 0x1403e890a
add rax, 9
jmp 0x1403e88ed
add rax, 5
cmp rax, r12
cmova rax, r13
stc
mov bx, r15w
rol bh, cl
mov rbx, rax
xor edx, edx
jmp 0x1403e8905
jmp 0x1403e71f3
cmp r13, r12
seta al
and r13w, 0x136b
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movsx r14d, cx
movzx r13, r10w
btc si, r9w
add rsp, 0xd8
pop rbx
movzx si, r15b
mov bp, 0x77d7
jmp 0x1403e8949
pop rbp
setl r13b
movzx r12d, r8w
pop rdi
not r13b
pop rsi
jmp 0x1403e895f
pop r12
movzx r14w, r11b
not r15
pop r13
setnp r14b
movsx r14d, bx
movsx r14, bp
pop r14
movzx r15d, di
movzx r15w, al
bswap r15w
pop r15
jmp 0x1403e898d
ret
call fcn.1403abe60
call fcn.1404aedbf
int3