Function at 0x1403a1c99
Capabilities:
Encrypt data using speck

Disassembly:
push r15
adc r15d, 0x40e3048f
push r14
push r13
movzx r14w, r15b
push r12
btr r12w, 0x85
cmc
push rsi
sar r15d, cl
shld r12d, esp, 0x2e
sal r14b, 0x63
push rdi
dec r14b
bswap r13w
btc r13w, r11w
push rbp
sbb r13d, 0x2ce279c8
sal r14b, 0xca
push rbx
sal r14b, cl
or ax, 0x6193
neg ax
sub rsp, 0x88
mov r12, rcx
mov r15, qword [rcx + 0xb0]
mov r14, qword [rcx + 0xb8]
movsx ax, r8b
jmp 0x1403a1d0a
mov r13d, dword [rcx + 0xa8]
nop
movzx rax, r14w
lea rax, [rcx + 0xc8]
jmp 0x1403a1d23
mov qword [rsp + 0x58], rax
cmovge rax, rcx
mov ah, 0x76
cbw
lea rax, [rcx + 0x92aa]
jmp 0x1403a1d3d
mov qword [rsp + 0x78], rax
lea rax, [rcx + 0x192a2]
jmp 0x1403a1d4e
mov qword [rsp + 0x80], rax
movsx rax, si
jmp 0x1403a1d5f
lea rax, [rcx + 0xd0]
jmp 0x1403a1d6b
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x24], r13d
jmp 0x1403a1d7a
jmp 0x1403a1dbb
mov qword [r12 + 0xb0], r15
not ch
sub rcx, 0x15c318b9
movsx ecx, bp
mov qword [r12 + 0xb8], r14
movsx rcx, ax
and cx, 0x2eef
mov rcx, r12
xor edx, edx
call fcn.1403a312e
test eax, eax
jmp 0x1403a1db5
jne 0x1403a30da
test r14, r14
jmp 0x1403a1dc3
je 0x1403a1df9
mov r9d, dword [r12 + 0x28]
cmovs r8w, dx
add al, 6
shld ax, r8w, 0x79
mov r8d, dword [r12 + 0x2c]
mov ax, 0x12
lea eax, [r8 + r9]
cmp r11b, sil
cmp eax, 1
ja 0x1403a1e3e
jmp 0x1403a2019
test r13d, r13d
jmp 0x1403a1e01
je 0x1403a308e
mov r9d, dword [r12 + 0x28]
test r9d, r9d
jmp 0x1403a1e14
je 0x1403a308e
mov r8d, dword [r12 + 0x2c]
cmovno eax, edx
bsf ax, r15w
mov rax, rsp
lea eax, [r8 + r9]
stc
clc
cmp eax, 1
jmp 0x1403a1e38
jbe 0x1403a200b
mov edx, dword [r12 + 0x24]
movsxd rbx, r9d
mov di, r15w
mov bh, 0xbd
lea esi, [rdx + r9]
movzx rdi, r8w
add al, r12b
cmp dil, bl
add esi, 0xfffffffe
shr bx, cl
not bh
mov eax, esi
sar r11w, 0x15
movzx ebx, r9w
btc cx, 0xb9
and eax, 0x7fff
xchg r11b, dil
movsxd rcx, r11d
movzx eax, byte [r12 + rax + 0xc8]
bswap di
lea ecx, [rdx + r9]
setne r11b
movzx di, r12b
dec ecx
and ecx, 0x7fff
movzx edi, byte [r12 + rcx + 0xc8]
xor r11w, 0x41b0
mov ebx, 0x102
sar r11, cl
rcr r11b, cl
xor r11d, esp
sub ebx, r9d
shl r11b, 0xfc
cmp r14, rbx
jmp 0x1403a1ed3
cmovb rbx, r14
cmp r14d, edi
sub r14, rbx
or r11b, r10b
sal r11b, 0xa1
lea r11d, [rbx + r9]
mov dword [r12 + 0x28], r11d
test r13d, 0x8833c5e
stc
test rbx, rbx
jmp 0x1403a1efd
mov qword [rsp + 0x30], r14
jmp 0x1403a1f07
je 0x1403a2229
add edx, r9d
movzx r9d, r12w
sal r9b, 0x67
sete r9b
lea r9, [r15 + rbx]
shl eax, 5
cmc
cmp dil, 0xdd
xor eax, edi
jmp 0x1403a1fc4
inc r15
xadd bpl, bpl
mov rbp, rax
rcr bpl, cl
movzx ecx, cl
ror bp, 0x9a
sub bpl, r15b
sub bp, 0x5280
shl eax, 5
and eax, 0x7fe0
sets bpl
xor eax, ecx
movzx bp, r12b
movsx ecx, r12w
xadd ebp, ecx
movzx ecx, word [r12 + rax*2 + 0x292aa]
movsxd rbp, eax
sub bp, r14w
mov ebp, esi
stc
test bpl, 0x8c
cmp bx, 0x6353
and ebp, 0x7fff
jmp 0x1403a1f8c
mov word [r12 + rbp*2 + 0x192aa], cx
jmp 0x1403a1f9a
mov word [r12 + rax*2 + 0x292aa], si
jmp 0x1403a1fa8
inc edx
jmp 0x1403a1faf
inc esi
jmp 0x1403a1fb6
dec rbx
jmp 0x1403a1fbe
je 0x1403a2003
and edx, 0x7fff
movzx ecx, byte [r15]
cmc
jmp 0x1403a1fd4
mov byte [r12 + rdx + 0xc8], cl
clc
stc
cmp edx, 0x100
ja 0x1403a1f2f
mov edi, edx
jmp 0x1403a1ff1
mov byte [r12 + rdi + 0x80c8], cl
jmp 0x1403a1ffe
jmp 0x1403a1f2f
mov r15, r9
jmp 0x1403a2229
test r14, r14
jmp 0x1403a2013
je 0x1403a2279
mov r11d, r9d
bts r10d, r15d
ror r10, cl
shld r10d, ebp, 0x76
lea r10d, [r9 - 2]
add r9d, r8d
jmp 0x1403a2034
inc r9d
xor edx, edx
jmp 0x1403a203e
jmp 0x1403a205c
inc rdx
jmp 0x1403a204e
cmp r14, rdx
jmp 0x1403a2056
je 0x1403a21fb
lea eax, [r11 + rdx]
cmp eax, 0x101
jmp 0x1403a206a
ja 0x1403a21cb
movzx ebx, byte [r15 + rdx]
sar ah, 0xbe
stc
sal rax, cl
mov eax, dword [r12 + 0x24]
lea ecx, [r11 + rdx]
add ecx, eax
test r15w, 0x1bf5
and ecx, 0x7fff
cmc
mov byte [r12 + rcx + 0xc8], bl
cmc
cmp dil, 0xb0
test r13w, r15w
cmp ecx, 0x100
jmp 0x1403a20b0
ja 0x1403a20c8
mov ecx, ecx
jmp 0x1403a20bd
mov byte [r12 + rcx + 0x80c8], bl
sete ch
lea ecx, [r11 + rdx]
jmp 0x1403a20d1
inc ecx
cmp ax, 0x107
jmp 0x1403a20dc
mov dword [r12 + 0x28], ecx
movzx rcx, cx
lea ecx, [r9 + rdx]
cmc
cmp ecx, 3
jmp 0x1403a20f2
jb 0x1403a2043
movzx ebp, bl
shrd bx, r10w, 1
lea ebx, [r10 + rdx]
cmovbe rdi, rsp
ror cl, 0x35
add ebx, eax
adc cl, 0xdb
or si, 0x35de
and ebx, 0x7fff
movzx edi, byte [r12 + rbx + 0xc8]
lea ecx, [r11 + rdx]
movzx rsi, r10w
lea esi, [rax + rcx]
jmp 0x1403a2135
dec esi
clc
cmc
cmp esi, edi
and esi, 0x7fff
test r11w, 0x69c6
jmp 0x1403a214c
movzx esi, byte [r12 + rsi + 0xc8]
test rsp, 0x2a4d20b0
shl rsi, 5
test r8w, 0x51d0
clc
jmp 0x1403a216c
xor rsi, rbp
jmp 0x1403a2174
and edi, 0x1f
shl rdi, 0xa
stc
cmc
test dil, dl
xor rdi, rsi
test sp, 0x6161
movzx esi, word [r12 + rdi*2 + 0x292aa]
jmp 0x1403a219c
mov word [r12 + rbx*2 + 0x192aa], si
test esp, r14d
add eax, ecx
jmp 0x1403a21b0
add eax, 0xfffffffe
jmp 0x1403a21b8
mov word [r12 + rdi*2 + 0x292aa], ax
jmp 0x1403a21c6
jmp 0x1403a2043
add r11d, edx
add r15, rdx
bt r9w, 0x57
add r9b, 0xd1
sub r14, rdx
movsx r9w, spl
xchg r9, r9
not r9b
mov qword [rsp + 0x30], r14
mov r9d, r11d
jmp 0x1403a21f6
jmp 0x1403a228a
add r11d, edx
mov r14d, r14d
sar r14d, 0x38
bswap r14w
lea r15, [r15 + rdx]
cmovl r14w, r14w
bts r14w, ax
ror r14b, cl
sub eax, eax
mov qword [rsp + 0x30], rax
jmp 0x1403a2229
mov r14d, 0x8000
sub r14d, r11d
test ax, di
cmp sp, 0x5209
cmp r14d, r8d
jmp 0x1403a2242
cmovae r14d, r8d
test r15b, 0xba
mov dword [r12 + 0x2c], r14d
jmp 0x1403a2254
test r13d, r13d
jmp 0x1403a225c
jne 0x1403a22b6
cmp r11d, 0x102
jmp 0x1403a226e
jae 0x1403a22b6
jmp 0x1403a30a7
xor eax, eax
movsx ecx, si
ror ch, 0x68
rcr r11b, 0x4d
mov qword [rsp + 0x30], rax
mov r14d, 0x8000
sub r14d, r9d
cmp r14d, r8d
lahf
movsx si, dil
cmovae r14d, r8d
movsx ebp, sp
mov dword [r12 + 0x2c], r14d
movzx bp, dl
sar r8b, 0x3e
mov r11d, r9d
shl sil, cl
mov ebp, r11d
rcl cx, 0xda
rcl si, cl
mov edi, dword [r12 + 0x68]
and cl, 0x70
movsx cx, r12b
ror sil, 0x3a
test edi, edi
movzx ecx, r9w
cmovns r8w, di
movsx rcx, r14w
mov eax, edi
bswap rcx
movsx rsi, r11w
movsxd r8, esp
mov ecx, 2
cmove eax, ecx
sar ecx, 0xf4
xchg r8b, sil
not ch
mov r8d, dword [r12 + 0x10]
setno cl
btc cx, 0x7f
movsxd rsi, esp
mov esi, dword [r12 + 0x24]
and cl, r10b
mov ecx, esi
jmp 0x1403a231f
and ecx, 0x7fff
test dl, 0x67
mov qword [rsp + 0x40], rcx
test r13d, eax
xor ebx, ebx
test r8d, 0x90000
jmp 0x1403a233e
je 0x1403a23f5
test r14d, r14d
je 0x1403a2878
mov ecx, r8d
rcr r14w, cl
bt r14w, r14w
ror r14b, 0x2f
and ecx, 0x80000
mov r14, qword [rsp + 0x30]
jmp 0x1403a236d
jne 0x1403a28df
test rbp, rbp
je 0x1403a28bf
lea eax, [rsi - 1]
add ch, al
movzx ecx, r12w
and eax, 0x7fff
sal dh, 0x98
sub dx, r10w
movzx ecx, byte [r12 + rax + 0xc8]
rcr edx, 0xb0
and esi, 0x7fff
xor eax, eax
jmp 0x1403a23ad
nop dword [rax]
bts dx, cx
bt rdx, rsp
lea edx, [rsi + rax]
test dx, 0x6b79
cmp byte [r12 + rdx + 0xc8], cl
jmp 0x1403a23d1
jne 0x1403a28c1
inc rax
test r12w, 0x66e1
cmp rbp, rax
jmp 0x1403a23e8
jne 0x1403a23bc
mov eax, ebp
jmp 0x1403a28c1
cmp eax, ebp
jmp 0x1403a23fc
jae 0x1403a2878
mov qword [rsp + 0x50], rbp
mov r13d, r9d
mov dword [rsp + 0x28], edi
xchg r10b, r10b
cdq
mov dword [rsp + 0x2c], r8d
mov r8b, bpl
mov rcx, qword [rsp + 0x58]
cwd
mov r9, qword [rsp + 0x40]
not di
movzx r8d, bp
movsx rdi, r14w
lea rdx, [rcx + r9]
bswap di
inc r8b
mov qword [rsp + 0x70], rdx
movzx ecx, word [rcx + r9]
mov word [rsp + 0x3e], cx
movsxd rcx, esp
lea ecx, [r9 - 1]
mov r10w, r12w
mov qword [rsp + 0x68], rcx
movsx r13d, r15w
movsxd r10, edi
mov r10b, 0xed
lea ecx, [r9 + rax]
jmp 0x1403a2471
dec ecx
xor edx, edx
setge dil
cmp eax, 0x20
jmp 0x1403a2484
setae dl
movsxd r13, edx
inc r10b
mov r10d, dword [r12 + rdx*4 + 0x14]
cwd
cqo
lea rdx, [r12 + r9]
jmp 0x1403a24a2
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x38], 0
mov ecx, ecx
setge r8b
movzx di, r15b
movzx edi, word [r12 + rcx + 0xc8]
lea r8d, [rax - 1]
mov r13b, 0xec
jmp 0x1403a24d3
dec r10d
btr r13d, r14d
mov r13d, r10d
jmp 0x1403a24e3
sub r13d, 1
jmp 0x1403a24ec
jb 0x1403a2882
nop
mov ecx, r9d
cmp r10w, ax
movzx r9d, word [r12 + rcx*2 + 0x192aa]
cmp eax, esi
test r14w, bp
stc
test r9d, r9d
jmp 0x1403a2512
je 0x1403a2882
mov ecx, esi
sub ecx, r9d
sub bx, 0x4dea
cmp r8w, r10w
bsr bx, dx
movzx ebx, cx
cmc
test r12w, r9w
cmp r14d, ebx
jb 0x1403a2882
and r9d, 0x7fff
lea ecx, [r8 + r9]
test ch, 0x35
test r12b, dl
cmp r9w, 0x402b
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a2560
je 0x1403a2622
movzx r9d, word [r12 + r9*2 + 0x192aa]
stc
clc
test r9d, r9d
je 0x1403a2882
mov ecx, esi
sal rbx, 0x61
sub ecx, r9d
movzx ebx, cx
test r14d, r9d
cmp r14d, ebx
jmp 0x1403a2591
jb 0x1403a2882
and r9d, 0x7fff
rol rcx, cl
sar cl, cl
rcl cl, cl
lea ecx, [r8 + r9]
jmp 0x1403a25b2
cmp word [r12 + rcx + 0xc8], di
je 0x1403a2622
movzx r9d, word [r12 + r9*2 + 0x192aa]
cmp bpl, dl
test r9d, r9d
jmp 0x1403a25d5
je 0x1403a2882
mov ecx, esi
test dil, 0xac
sub ecx, r9d
rol bh, 0x3b
xchg bl, bl
movzx ebx, cx
cmp r10b, 0x1a
test r10, r10
cmp r14d, ebx
jb 0x1403a2882
and r9d, 0x7fff
lea ecx, [r8 + r9]
cmp r12d, r13d
cmc
jmp 0x1403a2610
cmp word [r12 + rcx + 0xc8], di
jne 0x1403a265c
nop
stc
test ebx, ebx
je 0x1403a2882
mov r11d, r9d
sbb dx, 0x1520
clc
test r11w, 0x438e
mov rcx, qword [rsp + 0x58]
cmp cx, 0x6460
movzx edx, word [rsp + 0x3e]
cmp rcx, r14
stc
cmp word [rcx + r11], dx
jmp 0x1403a2656
je 0x1403a267d
mov r10d, r13d
test rbp, 0xbbd1e0b
stc
cmp eax, ebp
sub r13d, 1
jmp 0x1403a2672
jae 0x1403a24f3
jmp 0x1403a2882
add r11, qword [rsp + 0x60]
rcl r13w, cl
sal r13b, cl
dec bp
sub edx, edx
inc bp
shld bp, sp, 0xcc
neg ch
mov r13, qword [rsp + 0x48]
add ecx, 0x7a18639f
nop word [rax + rax]
test dil, r12b
rcl bp, cl
movzx ebp, word [r13 + rdx + 0xca]
movzx ecx, word [r11 + rdx - 6]
jmp 0x1403a26c3
cmp bp, cx
jmp 0x1403a26cb
jne 0x1403a2760
movzx ebp, word [r13 + rdx + 0xcc]
ror rcx, cl
movzx ecx, word [r11 + rdx - 4]
cmc
cmp bp, cx
jmp 0x1403a26ec
jne 0x1403a2776
movzx ebp, word [r13 + rdx + 0xce]
xor ch, 0x36
sub rcx, r10
adc ch, 0xb5
movzx ecx, word [r11 + rdx - 2]
cmp bp, cx
jmp 0x1403a2712
jne 0x1403a279a
movzx ebp, word [r13 + rdx + 0xd0]
shl cx, cl
movzx ecx, word [r11 + rdx]
stc
cmp bp, cx
jne 0x1403a27b3
add rdx, 8
rol r13w, cl
cmp edx, 0x100
movsx r13d, r8w
movsxd r13, edi
mov r13b, 0x61
mov r13, qword [rsp + 0x48]
jmp 0x1403a2755
jne 0x1403a26af
jmp 0x1403a2ffa
lea r11, [rdx + r13]
cmc
add r11, 0xca
jmp 0x1403a2771
jmp 0x1403a27e4
lea r11, [rdx + r13]
jmp 0x1403a2789
add r11, 0xcc
jmp 0x1403a2795
jmp 0x1403a27e4
lea r11, [rdx + r13]
test r11d, esi
cmc
add r11, 0xce
jmp 0x1403a27ae
jmp 0x1403a27e4
mov r13d, edi
rol r11b, cl
movzx r11d, di
rcr r11b, 0x8b
mov rdi, qword [rsp + 0x48]
bswap r11w
lea r11, [rdi + rdx]
add r11, 0xd0
xor dil, 0xb9
mov edi, r13d
test sp, 0x71db
cmp dil, bpl
sub r11d, dword [rsp + 0x70]
and r11d, 0xfffffffe
cmp spl, 0xac
test r12b, al
sub r13d, r13d
test r9w, 0x3928
cmp bpl, cl
xchg r13b, r13b
sete r13b
clc
cmc
cmp sil, 0x92
or r13d, r11d
cmp r13d, eax
mov r11d, dword [rsp + 0x24]
jmp 0x1403a281d
jbe 0x1403a24d3
mov rax, qword [rsp + 0x50]
stc
jmp 0x1403a2831
cmp r13d, eax
cmovae r13d, eax
jae 0x1403a3054
mov rax, qword [rsp + 0x68]
movzx rcx, dx
cmovno cx, r12w
not cl
lea ecx, [rax + r13]
movsx eax, ax
mov rax, rbp
mov eax, ebx
cdqe
movzx eax, r11w
cwde
mov dword [rsp + 0x38], ebx
movsx rax, r15w
cbw
mov eax, r13d
jmp 0x1403a2873
jmp 0x1403a24af
mov r14, qword [rsp + 0x30]
jmp 0x1403a28df
mov ecx, dword [rsp + 0x38]
mov ebx, ecx
jmp 0x1403a2892
mov r13d, dword [rsp + 0x24]
movsx di, cl
movzx r14d, si
mov r14, qword [rsp + 0x30]
seto r8b
mov r8d, dword [rsp + 0x2c]
setl dil
mov edi, dword [rsp + 0x28]
jmp 0x1403a28ba
jmp 0x1403a28df
sub eax, eax
xor ebx, ebx
movsx cx, r11b
rol dl, cl
cmp eax, 3
mov dl, 0xe5
setae bl
mov ecx, 0
mov dl, 0xb2
cmovb eax, ecx
cmp r11d, ebx
cmp eax, 3
mov dl, 0x2f
sete cl
sar dl, cl
mov dl, 0xcc
cmp ebx, 0x2000
setae dl
cmp bpl, r14b
cmp bpl, 0x83
test cl, dl
jmp 0x1403a2902
jne 0x1403a2937
cmp dword [rsp + 0x40], ebx
jmp 0x1403a2911
je 0x1403a2937
test r8d, 0x20000
jmp 0x1403a2923
je 0x1403a2abd
cmp eax, 6
jmp 0x1403a2931
jae 0x1403a2abd
test edi, edi
jmp 0x1403a293e
je 0x1403a2e4f
mov eax, dword [r12 + 0x64]
add dword [r12 + 0x54], edi
add edi, 0xfffffffd
jmp 0x1403a295c
mov rcx, qword [r12 + 0x30]
mov byte [rcx], dil
mov bx, cx
cdq
dec eax
shld rcx, r10, 0xa
cmovbe bx, r8w
mov rcx, qword [r12 + 0x30]
sal bx, cl
cmp r12d, ecx
mov byte [rcx + 1], al
sal cl, 0x64
mov ecx, eax
cmp r9b, 0x84
and rdx, 0x4cca71b3
btc rbx, rax
shr ecx, 8
rol dl, cl
cmove ebx, ebx
mov rdx, qword [r12 + 0x30]
bsr bx, sp
bsf ebx, ebp
mov byte [rdx + 2], cl
bsr bx, si
sbb rbx, rbp
clc
add qword [r12 + 0x30], 3
test dil, spl
and dl, cl
mov rdx, qword [r12 + 0x38]
bt rbx, r15
movzx ebx, bp
movzx ebx, byte [rdx]
shr bl, 1
cmp bl, r8b
or bl, 0x80
jmp 0x1403a29dc
mov byte [rdx], bl
jmp 0x1403a29e3
dec dword [r12 + 0x50]
jne 0x1403a2a1f
mov dword [r12 + 0x50], 8
and bp, r12w
cmp r9b, r8b
shr edx, 0x58
mov rdx, qword [r12 + 0x30]
movsx ebp, r12w
lea rbp, [rdx + 1]
cmp r10, 0x49f222bc
mov qword [r12 + 0x30], rbp
mov qword [r12 + 0x38], rdx
mov edx, eax
shr rbp, cl
and edx, 0x1ff
shr bpl, cl
bts bp, r9w
cmp rsp, 0x3d0e7b1a
lea rbp, [0x1400bcab0]
add rdx, rbp
add bp, bp
and ecx, 0x7f
clc
lea rbp, [0x1400bccb0]
lea rcx, [rcx + rbp]
cmc
cmp eax, 0x200
mov eax, 0x1f9f0ba2
nop
movzx eax, r8w
cmovb rcx, rdx
movzx eax, byte [rcx]
inc cx
inc word [r12 + rax*2 + 0x840a]
jmp 0x1403a2a83
mov eax, edi
movsx cx, r10b
lea rcx, [0x1400bcd30]
movzx eax, word [rcx + rax*2]
jmp 0x1403a2a9a
inc word [r12 + rax*2 + 0x81ca]
mov eax, dword [r12 + 0x68]
dec eax
jmp 0x1403a2aaf
mov dword [r12 + 0x68], 0
jmp 0x1403a2ef3
test edi, edi
je 0x1403a2cdc
cmp eax, edi
jmp 0x1403a2acc
jbe 0x1403a2944
mov ecx, dword [r12 + 0x6c]
inc dword [r12 + 0x54]
mov rdx, qword [r12 + 0x30]
bsr rbp, r12
adc bpl, 0x30
lea rbp, [rdx + 1]
test ch, 0xa9
jmp 0x1403a2af5
mov qword [r12 + 0x30], rbp
cmc
cmp r8b, 0x1d
test r15w, r15w
mov byte [rdx], cl
movsxd rdx, r11d
mov rdx, qword [r12 + 0x38]
shr byte [rdx], 1
jmp 0x1403a2b14
dec dword [r12 + 0x50]
jmp 0x1403a2b1e
jne 0x1403a2b4f
mov dword [r12 + 0x50], 8
mov rdx, qword [r12 + 0x30]
lea rbp, [rdx + 1]
jmp 0x1403a2b3b
mov qword [r12 + 0x30], rbp
jmp 0x1403a2b45
mov qword [r12 + 0x38], rdx
jmp 0x1403a2b4f
movzx ecx, cl
inc word [r12 + rcx*2 + 0x81ca]
cmp r14w, sp
cmp eax, 0x80
jmp 0x1403a2b69
jb 0x1403a2fc4
add dword [r12 + 0x54], eax
lea edi, [rax - 3]
mov rdx, qword [r12 + 0x30]
movzx bp, r8b
mov bpl, r9b
mov byte [rdx], dil
dec ebx
ror dl, 0x94
mov rdx, qword [r12 + 0x30]
btc ebp, 0xfe
bts cx, cx
mov byte [rdx + 1], bl
ror cx, cl
setge dh
mov edx, ebx
shr edx, 8
test sil, al
shld ecx, r13d, 0x7c
movzx rbp, r13w
mov rbp, qword [r12 + 0x30]
mov byte [rbp + 2], dl
cmp di, si
sar bp, cl
add qword [r12 + 0x30], 3
ror bp, 0x64
mov rbp, qword [r12 + 0x38]
movsx ecx, r12w
and cl, bpl
movzx ecx, byte [rbp]
shr cl, 1
cmp rax, r8
cmc
or cl, 0x80
jmp 0x1403a2be9
mov byte [rbp], cl
jmp 0x1403a2bf1
dec dword [r12 + 0x50]
jmp 0x1403a2bfb
jne 0x1403a2c32
mov dword [r12 + 0x50], 8
sar bpl, 0xdb
mov rcx, qword [r12 + 0x30]
lea rbp, [rcx + 1]
mov qword [r12 + 0x30], rbp
shr bp, cl
movsx ebp, r9w
mov qword [r12 + 0x38], rcx
bswap rcx
bt ebp, r15d
mov bpl, r13b
mov ecx, ebx
mov bpl, 0xee
sar bpl, 0xea
and ecx, 0x1ff
rol bpl, 0x11
btr bp, 0x75
lea rbp, [0x1400bcab0]
stc
add rcx, rbp
bsr bp, cx
rcl rbp, 0x55
sub bp, r15w
and edx, 0x7f
rcl bp, cl
lea rbp, [0x1400bccb0]
test rbp, r12
add rdx, rbp
test r11w, 0x32c9
cmp ebx, 0x200
jmp 0x1403a2c85
cmovb rdx, rcx
movzx ecx, byte [rdx]
jmp 0x1403a2c99
inc word [r12 + rcx*2 + 0x840a]
mov ecx, edi
movzx edx, r9w
movsx dx, r9b
bswap rdx
lea rdx, [0x1400bcd30]
jmp 0x1403a2cbc
movzx ecx, word [rdx + rcx*2]
jmp 0x1403a2cc5
inc word [r12 + rcx*2 + 0x81ca]
mov dword [r12 + 0x68], 0
jmp 0x1403a2ef3
test ebx, ebx
jmp 0x1403a2ce3
je 0x1403a2e4f
cmp dword [r12 + 0x1c], 0
je 0x1403a2fa7
add dword [r12 + 0x54], eax
lea edi, [rax - 3]
movsx ecx, ax
movzx dx, ch
mov rdx, qword [r12 + 0x30]
mov bp, ax
mov rcx, 0x7c747e16
mov byte [rdx], dil
movzx bp, r8b
dec ebx
movzx edx, si
sbb ecx, r14d
mov rdx, qword [r12 + 0x30]
mov byte [rdx + 1], bl
bt bp, 0x57
cmovl dx, bx
shld edx, r15d, 0x1d
mov edx, ebx
shr edx, 8
or cx, 0x6067
mov rbp, qword [r12 + 0x30]
mov byte [rbp + 2], dl
rol bp, cl
xor cl, 0xa5
movsx ecx, r13w
add qword [r12 + 0x30], 3
shrd ebp, esi, 0xc7
mov rbp, qword [r12 + 0x38]
and cx, 0x7a20
cmp r15, r12
movzx ecx, byte [rbp]
shr cl, 1
or cl, 0x80
jmp 0x1403a2d7a
mov byte [rbp], cl
jmp 0x1403a2d82
dec dword [r12 + 0x50]
jmp 0x1403a2d8c
jne 0x1403a2dd0
mov dword [r12 + 0x50], 8
sbb bpl, 0x7a
movzx rbp, r13w
mov rcx, qword [r12 + 0x30]
jmp 0x1403a2dad
lea rbp, [rcx + 1]
cmp r11b, 0x3f
stc
mov qword [r12 + 0x30], rbp
and bpl, 0x58
xor bp, r15w
bt bp, 0x31
mov qword [r12 + 0x38], rcx
inc bp
mov ecx, ebx
and ecx, 0x1ff
jmp 0x1403a2de6
lea rbp, [0x1400bcab0]
clc
lea rcx, [rcx + rbp]
and edx, 0x7f
movsxd rbp, ebp
shl ebp, 0xb3
lea rbp, [0x1400bccb0]
add rdx, rbp
cmp ebx, 0x200
jmp 0x1403a2e10
cmovb rdx, rcx
movzx ecx, byte [rdx]
xchg dx, dx
movsx dx, spl
inc word [r12 + rcx*2 + 0x840a]
mov ecx, edi
xchg dh, dl
lea rdx, [0x1400bcd30]
movzx ecx, word [rdx + rcx*2]
jmp 0x1403a2e3c
inc word [r12 + rcx*2 + 0x81ca]
jmp 0x1403a2e4a
jmp 0x1403a2ef3
mov rax, qword [rsp + 0x40]
cdq
dec dh
jmp 0x1403a2e5c
movzx eax, byte [r12 + rax + 0xc8]
movzx cx, r9b
cwd
inc dword [r12 + 0x54]
not dx
cmc
mov rcx, qword [r12 + 0x30]
jmp 0x1403a2e7f
lea rdx, [rcx + 1]
test r10b, 8
test spl, r15b
mov qword [r12 + 0x30], rdx
mov byte [rcx], al
mov rcx, qword [r12 + 0x38]
cmp ebp, 0x208c6de0
stc
shr byte [rcx], 1
dec dword [r12 + 0x50]
jmp 0x1403a2ea9
jne 0x1403a2edd
mov dword [r12 + 0x50], 8
mov cl, 3
setbe cl
inc cx
mov rcx, qword [r12 + 0x30]
lea rdx, [rcx + 1]
jmp 0x1403a2ece
mov qword [r12 + 0x30], rdx
jmp 0x1403a2ed8
mov qword [r12 + 0x38], rcx
inc word [r12 + rax*2 + 0x81ca]
mov eax, 1
not ecx
setle ch
movzx ecx, bp
add dword [r12 + 0x24], eax
sub dword [r12 + 0x28], eax
cmovbe rcx, rdi
sar ch, 0x82
and cl, r13b
add eax, dword [r12 + 0x2c]
setp cl
cmp eax, 0x8000
movsxd rcx, r9d
movsx ecx, r13w
mov ecx, 0x8000
jmp 0x1403a2f25
cmovae eax, ecx
clc
jmp 0x1403a2f2e
mov dword [r12 + 0x2c], eax
movzx rax, cx
setno ah
movzx ax, bpl
mov rax, qword [r12 + 0x30]
cmc
clc
cmp rax, qword [rsp + 0x80]
jmp 0x1403a2f53
ja 0x1403a1d7f
mov ecx, dword [r12 + 0x54]
cmp ecx, 0x7c01
jmp 0x1403a2f69
jb 0x1403a1dbb
sub eax, dword [rsp + 0x78]
stc
jmp 0x1403a2f7a
imul eax, eax, 0x73
cmp sp, di
stc
shr eax, 7
cmp eax, ecx
jmp 0x1403a2f8b
jae 0x1403a1d7f
test byte [r12 + 0x12], 8
jmp 0x1403a2f9c
je 0x1403a1dbb
jmp 0x1403a1d7f
test r8d, 0x10000
jmp 0x1403a2fb3
jne 0x1403a2cf5
cmp eax, 0x80
jae 0x1403a2cf5
mov rcx, qword [rsp + 0x40]
jmp 0x1403a2fce
movzx ecx, byte [r12 + rcx + 0xc8]
jmp 0x1403a2fdc
mov dword [r12 + 0x6c], ecx
jmp 0x1403a2fe6
mov dword [r12 + 0x64], ebx
mov dword [r12 + 0x68], eax
jmp 0x1403a2ff5
jmp 0x1403a2ee6
mov rcx, qword [rsp + 0x50]
cmp ecx, 0x102
mov eax, 0x102
xchg r14b, r13b
movsx di, sil
cmovae ecx, eax
xchg al, r13b
movsx ax, dil
mov eax, ecx
movzx edi, r8w
mov r14, qword [rsp + 0x30]
xchg r8b, r8b
bswap r8d
movsxd rdi, r13d
mov r8d, dword [rsp + 0x2c]
movsx edi, bp
movzx di, r14b
mov r13d, dword [rsp + 0x24]
movsxd rdi, r10d
mov edi, dword [rsp + 0x28]
jmp 0x1403a304f
jmp 0x1403a28df
mov eax, r13d
mov r14, qword [rsp + 0x30]
movsx r8w, sil
mov r8d, dword [rsp + 0x2c]
movzx r13w, r12b
cmovae r13w, r9w
mov edi, dword [rsp + 0x28]
movzx r13w, bl
jmp 0x1403a3081
mov r13d, r11d
jmp 0x1403a3089
jmp 0x1403a28df
xor eax, eax
jmp 0x1403a3095
mov qword [rsp + 0x30], rax
jmp 0x1403a30a7
mov qword [r12 + 0xb0], r15
cwde
movzx rax, r8w
mov rax, qword [rsp + 0x30]
jmp 0x1403a30be
mov qword [r12 + 0xb8], rax
nop
movzx rax, si
mov eax, 1
jmp 0x1403a30d5
jmp 0x1403a30e4
not eax
btr bp, 0x77
shr eax, 0x1f
add rsp, 0x88
pop rbx
xchg r12d, edi
pop rbp
movsx r13w, r15b
mov r12, rsp
mov r15b, 0x4a
pop rdi
jmp 0x1403a3107
pop rsi
setg r15b
xchg r13b, r12b
movzx r13, si
pop r12
pop r13
movzx r15w, r15b
cmovae r14d, esp
pop r14
seta r15b
pop r15
jmp 0x1403a312d
ret