Function at 0x14041a680
Capabilities:
Encrypt data using speck

Disassembly:
push r15
movsx r15d, sp
push r14
ror r14b, 0x9f
push r13
rol r14b, cl
xchg r13b, r14b
push r12
xor r15, 0x7d825a73
add r13, rdi
btc r14w, 0xc
push rsi
movsx si, bpl
adc r15b, r13b
bsr si, r11w
push rdi
sbb r15w, 0x23c2
inc r13
push rbp
push rbx
rcr di, 0x30
sub rsp, 0x508
xchg esi, r13d
movzx r15w, cl
mov r14, r9
mov dil, 0xe0
movzx di, r15b
movsx r15w, r13b
mov r13, r8
movzx r15w, dl
jmp 0x14041a6f3
mov r15, rdx
movsxd rdi, ecx
movsx rsi, di
mov rsi, rcx
cqo
mov dl, sil
movsx di, dil
lea rdi, [rsp + 0x100]
mov rdx, rdi
jmp 0x14041a71a
call fcn.1404355cc
movabs rax, 0xc71db68d14c0d1ae
movzx bp, dil
mov qword [rsp + 0x60], rax
movsx rbp, bp
seta ah
movabs rax, 0x7948a97c69c4e309
setae r12b
movsx r12w, r9b
mov bh, 0xa9
mov qword [rsp + 0x68], rax
cwde
cmovno rbx, rax
movabs rbx, 0x895cffc95592ee8d
movzx r12d, dx
mov qword [rsp + 0x90], rbx
xchg al, al
movzx rax, cx
not bp
movabs rbp, 0x7948a97c69c4a64a
mov qword [rsp + 0x98], rbp
lea r12, [rsp + 0x90]
movsx ax, r12b
movsx rax, r15w
mov rax, r12
jmp 0x14041a7a4
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x14041a7ae
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x14041a7bb
lea rdx, [rsp + 0x60]
movsx rcx, cx
jmp 0x14041a7c9
mov rcx, rdi
jmp 0x14041a7d1
call fcn.1404bb126
test eax, eax
jmp 0x14041a7dd
je 0x14041a875
movabs rax, 0x895cba8b12c0d1ae
mov qword [rsp + 0xc0], rax
jmp 0x14041a7fd
mov qword [rsp + 0xc8], rbp
mov ah, 0x91
movzx rax, dx
mov qword [rsp + 0x90], rbx
movsx rax, si
cwde
mov ah, 0x65
mov qword [rsp + 0x98], rbp
mov rax, r12
jmp 0x14041a82c
movaps xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
cqo
jmp 0x14041a84a
lea rcx, [rsp + 0x100]
cqo
cwd
lea rdx, [rsp + 0xc0]
jmp 0x14041a863
call fcn.1404bb126
test eax, eax
jmp 0x14041a86f
jne 0x14041ab4e
mov qword [rsp + 0x38], rbp
movsx edx, cx
movsx dx, r12b
lea rdx, [rsp + 0x100]
mov ch, ah
cmovg cx, dx
movsx rcx, dx
mov rcx, rsi
jmp 0x14041a89c
call fcn.1404355cc
xor edi, edi
cmp byte [rsp + 0x100], 0
jmp 0x14041a8b0
je 0x14041ab59
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x58], r14
movsxd rax, eax
sub r13d, r9d
cdqe
movabs rax, 0xba61ab8818c0a1cb
rol edi, 0x57
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb8], rsi
cwde
shld bp, bp, 0x33
shl r13b, 0xb7
movabs rax, 0x153af60800a68b78
test r12b, 0x6d
movzx rdi, bx
mov qword [rsp + 0x40], rax
xor sil, bl
movabs rdi, 0xa046b1f128fb83ba
bsr si, r13w
sar rbp, 0x37
movabs rbp, 0x732e7f26e9ca6e1c
and r14b, r11b
add sil, 0xa3
xor r15d, r15d
cmove si, r11w
mov r14, rbx
jmp 0x14041a942
movabs r13, 0xa046d4934f89dcdf
not bh
xchg bx, bx
jmp 0x14041a956
lea rbx, [rsp + 0x100]
movzx rsi, di
movsx rax, bp
movzx esi, r12w
mov rsi, qword [rsp + 0x38]
nop word cs:[rax + rax]
setge ah
mov rax, qword [rsp + 0x50]
jmp 0x14041a987
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x40]
jmp 0x14041a996
mov qword [rsp + 0x68], rax
jmp 0x14041a9a0
mov qword [rsp + 0x70], rdi
jmp 0x14041a9aa
mov qword [rsp + 0x78], rbp
jmp 0x14041a9b4
mov qword [rsp + 0x90], r14
jmp 0x14041a9c1
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], r13
jmp 0x14041a9d6
mov qword [rsp + 0xa8], rbp
movaps xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x14041a9f7
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x70], xmm0
mov rcx, rbx
movsx rdx, r10w
bswap dx
lea rdx, [rsp + 0x60]
jmp 0x14041aa16
call fcn.1404bb126
test eax, eax
jmp 0x14041aa22
mov eax, 1
cmove r15d, eax
mov rcx, qword [rsp + 0xb8]
cqo
jmp 0x14041aa3a
mov rdx, rbx
call fcn.1404355cc
cmp byte [rsp + 0x100], 0
jmp 0x14041aa4f
jne 0x14041a97d
mov r14, qword [rsp + 0xb8]
test r15d, r15d
jmp 0x14041aa65
je 0x14041ab4e
lea rdx, [rsp + 0x100]
movsx esi, r11w
bswap ecx
mov rsi, r14
mov rcx, r14
jmp 0x14041aa84
call fcn.1404355cc
mov eax, 0x592d
setnp cl
shr cx, 0x5c
xor eax, dword [rsp + 0x100]
and cl, 0x85
movzx ecx, byte [rsp + 0x102]
xor ecx, 0x20
or cx, ax
jmp 0x14041aab2
jne 0x14041ab4e
lea rcx, [rsp + 0x103]
mov qword [rsp + 0x90], rcx
lea rdx, [rsp + 0x90]
movsx r8w, spl
movsx r8, cx
mov r8w, 0x221a
mov r8d, 0xa
call fcn.1404c2b4b
mov ebx, eax
mov rbp, qword [rsp + 0x90]
jmp 0x14041aaf8
dec rbp
stc
nop word cs:[rax + rax]
clc
cmp byte [rbp + 1], 0x20
jmp 0x14041ab13
lea rbp, [rbp + 1]
jmp 0x14041ab1c
je 0x14041ab0a
lea rdx, [0x1400ceb07]
movzx cx, sil
cmovl r8w, di
jmp 0x14041ab38
mov r8d, 3
mov rcx, rbp
call fcn.1404bba78
test eax, eax
je 0x14041aba9
xor edi, edi
ror r15w, 0x4e
sbb sil, 0x31
mov rax, rdi
shrd r15d, r14d, 0x40
jmp 0x14041ab6b
add rsp, 0x508
pop rbx
movsx bp, r10b
pop rbp
movsx r13, r8w
pop rdi
setp r15b
pop rsi
bswap r13d
movsxd r14, r8d
movsx r15w, sil
pop r12
pop r13
bswap r15w
pop r14
movzx r15d, r8w
movsx r15w, dl
pop r15
jmp 0x14041aba8
ret
add rbp, 3
bswap rcx
xor cl, dil
dec cx
mov qword [rsp + 0x90], rbp
sub edi, edi
mov rcx, rbp
xadd r8d, r8d
adc r8b, dl
xor r8, 0x5f00781
xor edx, edx
mov r8d, 0xa
call fcn.1404c2b4b
cmp ebx, 0x1000000
jmp 0x14041abe9
jg 0x14041ab59
mov ebp, eax
cmp r9w, r8w
test r12b, r12b
cmp sp, 0x31a
cmp eax, 0x1000000
jmp 0x14041ac07
jg 0x14041ab59
mov rax, qword [rsp + 0x88]
test r12d, ebp
mov dword [rax], ebp
shr ah, 0x8c
rcr rax, cl
bt eax, edi
mov rax, qword [rsp + 0x30]
mov dword [rax], ebx
btr ax, r15w
add eax, 0x6c537362
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14041ac53
mov dword [rax], 3
cmp bpl, 0x9e
bswap ax
movsx ecx, r9w
mov ecx, dword [rsp + 0x570]
sal ah, 0x8b
test ecx, ecx
cmovle ax, r14w
bswap ax
lahf
mov eax, 3
cmovne eax, ecx
clc
cmp r8b, sil
mov dword [rsp + 0x40], eax
bt eax, r14d
shl ax, 0x11
add ax, 0x2c3c
mov eax, ebp
cmc
or eax, ebx
js 0x14041ab4e
test ebx, ebx
jmp 0x14041ac96
je 0x14041acbc
sub edi, edi
rcr al, cl
sal rax, 0x3c
mov eax, 0x7fffffff
xor edx, edx
idiv ebx
cmc
test di, 0x2675
stc
cmp eax, ebp
jl 0x14041ab59
mov ecx, ebp
rcr al, 0x4b
cmc
bsf r8w, bx
imul ecx, ebx
mov eax, ecx
ror r8b, cl
or r8w, 0x7dcb
mov r8d, dword [rsp + 0x40]
test sp, sp
sub edi, edi
or eax, r8d
jmp 0x14041ace7
js 0x14041ab59
mov eax, 0x7fffffff
jmp 0x14041acf7
sub edx, edx
idiv r8d
test r11b, r10b
cmc
clc
cmp eax, ecx
jl 0x14041ab59
imul ecx, r8d
test r9b, 0x60
cmp r14b, 0xc3
cmp ecx, 0x1fffffff
ja 0x14041ab59
mov ecx, ebp
mov r9b, 0x20
mov edx, ebx
jmp 0x14041ad32
mov r9d, 4
call fcn.140111019
sub r15d, r15d
test rsi, r15
cmc
test rax, rax
jmp 0x14041ad4c
je 0x14041ab4e
mov rdi, rax
mov dword [rsp + 0x58], ebx
lea eax, [rbp - 0x8000]
rol bx, cl
cmp eax, 0xffff8008
movzx rbx, ax
jmp 0x14041ad75
mov qword [rsp + 0x50], rbp
mov ebx, dword [rsp + 0x40]
jmp 0x14041ad83
jb 0x14041bb01
mov eax, dword [rsp + 0x58]
test r11b, r9b
stc
test eax, eax
jmp 0x14041ad98
jle 0x14041ab59
lea r12, [rsi + 0x38]
jmp 0x14041adae
lea rcx, [rsi + 0x39]
test dx, 0x326a
jmp 0x14041adc0
mov qword [rsp + 0x30], rcx
sal ch, 0x3b
shld rcx, r10, 0x1a
lea ecx, [rbp*4]
jmp 0x14041addc
mov qword [rsp + 0xf8], rcx
rcr cx, cl
sar ch, 0xc4
movsxd rcx, ebx
test r11w, r15w
mov ebp, ebp
cmp r8b, 0x83
mov eax, eax
mov qword [rsp + 0xd8], rax
add al, bpl
bsr ax, r14w
shr ax, 0x13
mov rax, rcx
test ch, 0x1a
stc
cmc
imul rax, rbp
jmp 0x14041ae1e
shl rax, 2
mov qword [rsp + 0xd0], rax
shl rcx, 2
cbw
mov qword [rsp + 0xe8], rcx
movzx eax, r8w
bt ax, r11w
shl rbp, 2
neg ch
stc
sub edx, edx
shl cx, cl
test spl, 0xf3
mov qword [rsp + 0x48], rdi
xor rcx, rbp
rcr al, cl
mov qword [rsp + 0x80], rdi
sub r13d, r13d
bsr rcx, r8
mov qword [rsp + 0xe0], rbp
movsx rax, si
btc eax, r13d
sbb al, r10b
mov rcx, qword [rsi + 0xc0]
nop
mov rax, qword [rsi + 0xc8]
cmc
test al, bl
cmp rcx, rax
jmp 0x14041ae97
mov qword [rsp + 0xf0], rdx
jae 0x14041aecc
lea rdx, [rcx + 1]
mov qword [rsi + 0xc0], rdx
movzx ebx, byte [rcx]
xchg ch, ch
mov cl, sil
movsx edi, r15w
mov rcx, rdx
mov dil, cl
mov rdi, qword [rsp + 0x30]
jmp 0x14041af96
cmp dword [rsi + 0x30], 0
movzx di, spl
mov rdi, qword [rsp + 0x30]
je 0x14041af3f
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movsx rdx, di
movzx dx, dh
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test dl, spl
jmp 0x14041af04
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14041af17
je 0x14041af4b
cdqe
sub bl, r15b
and bl, 0xfb
add ebx, 0x1e4b46a1
add rax, r12
movzx ebx, r15w
sete bh
movzx ebx, byte [r12]
jmp 0x14041af79
xor ebx, ebx
jmp 0x14041af46
jmp 0x14041af96
mov dword [rsi + 0x30], 0
not ax
mov byte [rsi + 0x38], 0
btr ax, cx
shr ch, cl
movsx ecx, r8w
xor ebx, ebx
adc cl, 0xde
bt ax, 0x87
cmp dil, 0xec
mov rax, rdi
bts rcx, rsi
clc
mov qword [rsi + 0xc8], rax
mov qword [rsi + 0xc0], rdi
add rcx, r11
mov rcx, rdi
jmp 0x14041af96
cmp rcx, rax
jmp 0x14041af9e
jae 0x14041afd0
lea rdx, [rcx + 1]
movsxd rbp, r13d
bswap bp
mov bpl, 0x6a
mov qword [rsi + 0xc0], rdx
movsx ebp, cx
movzx ebp, byte [rcx]
xchg cl, ch
movsxd rcx, r10d
mov rcx, rdx
jmp 0x14041afcb
jmp 0x14041b08a
cmp dword [rsi + 0x30], 0
jmp 0x14041afd9
je 0x14041b044
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movzx rdx, r10w
movzx dx, sil
mov rdx, r12
jmp 0x14041aff8
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test r15w, 0x12d3
stc
test eax, eax
jmp 0x14041b01b
je 0x14041b050
cdqe
xchg bpl, bpl
btc rbp, 0x7f
test r12d, 0x425d5ef6
add rax, r12
movzx ebp, byte [r12]
jmp 0x14041b03f
jmp 0x14041b06b
xor ebp, ebp
jmp 0x14041b04b
jmp 0x14041b08a
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
ror ah, 0x92
sub ebp, ebp
movsx rcx, r10w
mov rax, rdi
rcr cx, 0xb
mov qword [rsi + 0xc8], rax
not cx
mov qword [rsi + 0xc0], rdi
add ch, 0x9f
btc rcx, 0x2e
rcr cl, cl
mov rcx, rdi
cmc
cmp rcx, rax
jmp 0x14041b092
jae 0x14041b0be
lea rdi, [rcx + 1]
mov qword [rsi + 0xc0], rdi
xchg dh, dh
movzx edx, byte [rcx]
mov rcx, rdi
mov di, 0x3a5e
mov rdi, qword [rsp + 0x30]
jmp 0x14041b0b9
jmp 0x14041b18e
cmp dword [rsi + 0x30], 0
jmp 0x14041b0c7
je 0x14041b13a
mov r8d, dword [rsi + 0x34]
cdq
movzx cx, spl
movzx rcx, ax
mov rcx, qword [rsi + 0x28]
cmovns dx, bp
cdq
mov rdx, r12
jmp 0x14041b0ec
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp ecx, 0x2a2a0303
sub ecx, dword [rsi + 0xd0]
test spl, 0xe3
jmp 0x14041b10b
add dword [rsi + 0xb8], ecx
cmp r11b, 0xb4
test eax, eax
je 0x14041b141
cdqe
mov dl, r14b
add rax, r12
cqo
movzx edx, ax
cdq
movzx edx, byte [r12]
jmp 0x14041b135
jmp 0x14041b169
sub edx, edx
jmp 0x14041b18e
mov dword [rsi + 0x30], 0
sub ax, cx
cmovnp rcx, r10
mov byte [rsi + 0x38], 0
sub edx, edx
movsxd rcx, r8d
bsr ax, cx
mov rax, rdi
cmp ebp, 0x2d9056c3
sbb cx, r11w
mov qword [rsi + 0xc8], rax
mov cl, sil
mov qword [rsi + 0xc0], rdi
bsr cx, si
btc cx, 0xdb
movzx ecx, sp
mov rcx, rdi
cmc
cmp r14b, 0x1a
cmp bl, 2
jne 0x14041b940
cmp bpl, 2
jmp 0x14041b1a0
jne 0x14041b940
test dl, dl
js 0x14041b940
movzx ebx, dl
stc
cmc
cmp r10w, 0x70d6
shl ebx, 8
jmp 0x14041b1c1
cmp rcx, rax
jmp 0x14041b1c9
jae 0x14041b1f0
lea rax, [rcx + 1]
mov qword [rsi + 0xc0], rax
movsx rax, cx
movzx ax, spl
movzx eax, byte [rcx]
jmp 0x14041b1eb
jmp 0x14041b2ab
cmp dword [rsi + 0x30], 0
jmp 0x14041b1f9
je 0x14041b262
mov r8d, dword [rsi + 0x34]
cwd
mov rcx, qword [rsi + 0x28]
mov rdx, r12
jmp 0x14041b211
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r8w, 0x71c
clc
sub ecx, dword [rsi + 0xd0]
jmp 0x14041b22c
add dword [rsi + 0xb8], ecx
cmp esp, 0x2c8a4acf
test r15w, r15w
test eax, eax
jmp 0x14041b243
je 0x14041b26e
movsxd rcx, eax
btc ax, sp
or ah, 0x32
add rcx, r12
cbw
movzx eax, byte [r12]
jmp 0x14041b297
sub eax, eax
jmp 0x14041b269
jmp 0x14041b2ab
mov dword [rsi + 0x30], 0
rcl cx, cl
rol ch, 0x57
mov byte [rsi + 0x38], 0
dec cl
xor eax, eax
adc ch, 0xa2
shrd ecx, r14d, 0xd8
mov rcx, rdi
cmp r11b, r9b
test esi, 0x5c377abf
mov qword [rsi + 0xc8], rcx
test dil, 0x6e
mov qword [rsi + 0xc0], rdi
stc
clc
movzx eax, al
clc
cmp r11b, r15b
or ebx, eax
cmp ebx, dword [rsp + 0x50]
jmp 0x14041b2bd
jne 0x14041b91f
test r13, r13
jmp 0x14041b2cb
jne 0x14041b2f5
mov rcx, qword [rsp + 0xf8]
jmp 0x14041b2de
call fcn.1401e2bcf
mov r13, rax
stc
test rax, rax
jmp 0x14041b2ef
je 0x14041ba13
sub r15d, r15d
jmp 0x14041b2fd
jmp 0x14041b315
inc r15d
cmc
cmp r15d, 4
jmp 0x14041b30f
je 0x14041b82a
mov rax, qword [rsp + 0x50]
btc bp, r9w
adc bpl, 0xc1
mov ebp, eax
jmp 0x14041b32e
sub r9d, r9d
jmp 0x14041b336
mov qword [rsp + 0x88], r15
jmp 0x14041b343
jmp 0x14041b393
mov r9, qword [rsp + 0x38]
setle ah
shr ax, cl
sub r9d, r15d
cmp r9b, 0xab
movsxd rax, r13d
mov r15, qword [rsp + 0x88]
ror bpl, 0x52
movzx eax, r12w
movsx bp, spl
mov rax, qword [rsp + 0x50]
stc
sete bpl
mov ebp, eax
test r12d, 0x406a1895
sub ebp, r9d
jmp 0x14041b38d
jle 0x14041b302
mov rdx, qword [rsi + 0xc0]
shl ah, 0x9c
mov rax, qword [rsi + 0xc8]
test sil, 4
clc
cmp rdx, rax
jmp 0x14041b3b1
jae 0x14041b3e2
mov qword [rsp + 0x38], r9
movzx ebx, bp
bswap rbx
lea rcx, [rdx + 1]
bswap ebx
not bl
mov qword [rsi + 0xc0], rcx
not bl
xchg bh, bh
movzx ebx, byte [rdx]
jmp 0x14041b3dd
jmp 0x14041b48d
cmp dword [rsi + 0x30], 0
je 0x14041b372
mov qword [rsp + 0x38], r9
movzx r8, bx
movsx r8d, dx
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
mov dl, bh
mov rdx, r12
jmp 0x14041b40b
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
cmp r9, r12
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14041b42a
je 0x14041b44b
cdqe
xor bh, dh
shrd bx, di, 0xc7
add rax, r12
movzx ebx, byte [r12]
jmp 0x14041b446
jmp 0x14041b46d
mov dword [rsi + 0x30], 0
and ax, 0x6c49
cmp r13w, r13w
mov byte [rsi + 0x38], 0
xor ebx, ebx
add al, 0xdd
xchg al, ch
mov rax, rdi
ror cx, cl
movsxd rcx, esp
mov qword [rsi + 0xc8], rax
movsx ecx, si
bsr cx, sp
mov qword [rsi + 0xc0], rdi
add cl, r10b
mov rcx, rdi
cmc
cmp r11b, 0x7f
cmp bl, 0x81
jmp 0x14041b495
jb 0x14041b4be
cmp rcx, rax
jae 0x14041b618
lea rax, [rcx + 1]
mov qword [rsi + 0xc0], rax
not ax
movsx eax, r13w
movzx eax, byte [rcx]
jmp 0x14041b6f5
movzx ebx, bl
jmp 0x14041b4c6
cmp ebp, ebx
jmp 0x14041b4cd
jb 0x14041b91f
test ebx, ebx
jmp 0x14041b4da
je 0x14041b6a1
mov rax, qword [rsp + 0x38]
movsxd rbp, r12d
lea ebp, [r15 + rax*4]
neg ebx
sub r15d, r15d
jmp 0x14041b4f6
jmp 0x14041b545
lea rcx, [rax + 1]
mov qword [rsi + 0xc0], rcx
movzx eax, byte [rax]
test r9b, 0x9d
jmp 0x14041b512
movsxd rbp, ebp
test r14b, r11b
mov byte [r13 + rbp], al
cmp r8b, r12b
cmp r13, 0x69ef41ee
jmp 0x14041b52c
add ebp, 4
dec r15d
test r13b, 0x85
clc
cmp ebx, r15d
jmp 0x14041b53f
je 0x14041b348
mov rax, qword [rsi + 0xc0]
jmp 0x14041b551
cmp rax, qword [rsi + 0xc8]
jb 0x14041b4fb
cmp dword [rsi + 0x30], 0
jmp 0x14041b567
je 0x14041b5da
mov r8d, dword [rsi + 0x34]
mov cl, spl
jmp 0x14041b57c
mov rcx, qword [rsi + 0x28]
cwd
not dx
mov rdx, r12
jmp 0x14041b58d
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
cmp cx, 0x216c
sub ecx, dword [rsi + 0xd0]
cmp rsi, r15
stc
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14041b5b3
je 0x14041b5e1
movsxd rcx, eax
mov ah, 0x7f
and al, dil
movzx eax, si
add rcx, r12
mov al, r13b
movzx eax, byte [r12]
jmp 0x14041b5d5
jmp 0x14041b600
sub eax, eax
jmp 0x14041b512
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
xor eax, eax
bswap cx
setns cl
movsx cx, bl
mov rcx, rdi
jmp 0x14041b600
mov qword [rsi + 0xc8], rcx
mov qword [rsi + 0xc0], rdi
jmp 0x14041b613
jmp 0x14041b512
cmp dword [rsi + 0x30], 0
jmp 0x14041b621
je 0x14041b6b0
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
mov dx, r15w
cqo
movzx dx, bh
mov rdx, r12
jmp 0x14041b641
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test rbp, 0x24290e77
sub ecx, dword [rsi + 0xd0]
jmp 0x14041b65f
add dword [rsi + 0xb8], ecx
stc
test r9, 0x4a687b99
test eax, eax
jmp 0x14041b674
je 0x14041b6bc
movsxd rcx, eax
btc rax, 0xca
and rax, rsi
rol ax, cl
add rcx, r12
movzx rax, r11w
cdqe
lahf
movzx eax, byte [r12]
jmp 0x14041b69c
jmp 0x14041b6df
mov r9, qword [rsp + 0x38]
jmp 0x14041b6ab
jmp 0x14041b372
xor eax, eax
jmp 0x14041b6b7
jmp 0x14041b6f5
mov dword [rsi + 0x30], 0
test rdi, r13
mov byte [rsi + 0x38], 0
cmovl ecx, ebp
sub eax, eax
sub cx, 0x254b
sub ecx, r11d
shrd rcx, rbp, 0x65
mov rcx, rdi
mov qword [rsi + 0xc8], rcx
stc
test rax, 0x444c6b93
mov qword [rsi + 0xc0], rdi
clc
add bl, 0x80
movsx di, sil
stc
movzx rdi, di
movzx edi, bl
cmp ebp, edi
jmp 0x14041b70c
jb 0x14041b91f
test edi, edi
jmp 0x14041b719
je 0x14041b73d
mov rcx, qword [rsp + 0x38]
mov r8d, ecx
cmp bl, 1
jmp 0x14041b72f
jne 0x14041b75d
mov r9, rcx
jmp 0x14041b7ec
mov rdi, qword [rsp + 0x30]
movsx r9w, cl
not r9d
movsx r9, r12w
mov r9, qword [rsp + 0x38]
jmp 0x14041b758
jmp 0x14041b372
mov r9, rcx
bts bp, r9w
bt bp, 0xb0
lea ebp, [r15 + rcx*4]
cwd
cmp si, r9w
mov ecx, edi
bt dx, bp
add edx, r13d
and ecx, 0xfffffffe
shl edx, cl
sub dl, 0xd1
xor rdx, 0x3de1104e
neg ecx
bt rdx, 0x49
cmc
xor esi, esi
shrd rdx, rbp, 0xf5
movsxd rbp, ebp
xadd dh, dh
sar edx, 0xd
or dl, 0xa
mov byte [r13 + rbp], al
ror rdx, cl
sal dx, 0xdb
lea edx, [rbp + 4]
jmp 0x14041b7bb
movsxd rdx, edx
mov byte [r13 + rdx], al
clc
jmp 0x14041b7c9
add ebp, 8
add rsi, 0xfffffffffffffffe
cmp ecx, esi
jne 0x14041b79b
sub r8, rsi
bts si, di
adc si, 0x7106
mov rsi, r14
cmp r8b, 0x13
cmc
test bl, 1
jmp 0x14041b7f4
je 0x14041b810
lea ecx, [r15 + r8*4]
movsxd rcx, ecx
test r8w, 0x1f24
test ax, cx
mov byte [r13 + rcx], al
clc
add r9d, edi
not dil
mov dil, 0x46
bswap edi
mov rdi, qword [rsp + 0x30]
jmp 0x14041b825
jmp 0x14041b372
xor esi, esi
mov rdi, qword [rsp + 0x80]
movzx r8d, sp
cmovp r8, r11
mov r15d, dword [rsp + 0x40]
mov rbx, qword [rsp + 0xe8]
movsx ebp, r12w
mov rbp, qword [rsp + 0xe0]
lea rdx, [rsi + r13]
bswap r8
xchg r8, rcx
mov rcx, rdi
movsx r8w, r11b
movzx r8d, di
xchg r8w, r8w
mov r8d, r15d
jmp 0x14041b877
call fcn.140435a59
lea rdi, [rdi + rbx]
test dil, r9b
cmc
add rsi, 4
stc
cmp rbp, rsi
jmp 0x14041b891
jne 0x14041b855
mov rdx, qword [rsp + 0xf0]
mov ax, sp
dec sil
cbw
inc rdx
sal ah, cl
cdqe
add eax, r10d
mov rax, qword [rsp + 0x80]
sets sil
add rax, qword [rsp + 0xd0]
mov qword [rsp + 0x80], rax
rcr sil, cl
bsr esi, edi
btc rsi, rdx
cmp rdx, qword [rsp + 0xd8]
movsx rsi, r12w
setne sil
mov rsi, r14
jmp 0x14041b8ef
jne 0x14041ae7d
test r13, r13
jmp 0x14041b8fd
je 0x14041b910
mov rcx, r13
jmp 0x14041b90b
call fcn.140294a8f
mov rdi, qword [rsp + 0x48]
jmp 0x14041b91a
jmp 0x14041ab59
mov rcx, qword [rsp + 0x48]
jmp 0x14041b929
call fcn.140294a8f
mov rcx, r13
jmp 0x14041b936
call fcn.140294a8f
jmp 0x14041ab4e
mov byte [rsp + 0x60], bl
stc
mov byte [rsp + 0x61], bpl
test sil, 0x6c
mov byte [rsp + 0x62], dl
test r12w, 0x64fd
cmp r10b, 0x1d
cmp rcx, rax
jmp 0x14041b964
jae 0x14041b987
lea rax, [rcx + 1]
jmp 0x14041b973
mov qword [r14 + 0xc0], rax
movzx eax, byte [rcx]
jmp 0x14041b982
jmp 0x14041ba7f
cmp dword [r14 + 0x30], 0
jmp 0x14041b991
je 0x14041ba22
mov rsi, r14
sets dh
movsx edx, r15w
mov r8d, dword [r14 + 0x34]
cdq
movsx ecx, r9w
mov rdx, r13
mov rcx, qword [r14 + 0x28]
mov rdx, r12
jmp 0x14041b9b9
call qword [r14 + 0x10]
mov ecx, dword [r14 + 0xc0]
clc
test r8w, 0x354f
sub ecx, dword [r14 + 0xd0]
cmc
cmp r13b, 3
jmp 0x14041b9dc
add dword [r14 + 0xb8], ecx
jmp 0x14041b9e8
test eax, eax
jmp 0x14041b9ef
je 0x14041ba2e
movsxd rcx, eax
test r13w, bx
btc rax, rdi
add rcx, r12
lahf
movzx eax, byte [r12]
jmp 0x14041ba0e
jmp 0x14041ba59
mov rcx, qword [rsp + 0x48]
jmp 0x14041ba1d
jmp 0x14041b936
xor eax, eax
jmp 0x14041ba29
jmp 0x14041ba7f
mov rax, r14
adc bh, 0x31
mov dword [r14 + 0x30], 0
not dl
movzx bx, al
cdq
mov byte [r14 + 0x38], 0
sub eax, eax
movsx ecx, ax
movzx rdi, cx
mov rcx, qword [rsp + 0x30]
sets bl
mov rdx, r14
mov qword [r14 + 0xc8], rcx
mov rcx, qword [rsp + 0x30]
jmp 0x14041ba6d
mov qword [r14 + 0xc0], rcx
mov dh, bh
movzx r8, r14w
jmp 0x14041ba7f
mov byte [rsp + 0x63], al
mov bl, r10b
cwd
lea rdx, [rsp + 0x60]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
jmp 0x14041baa3
mov ebx, dword [rsp + 0x40]
movsx r8w, r8b
xchg r8b, r8b
mov r8d, ebx
jmp 0x14041bab7
call fcn.140435a59
mov rcx, r13
jmp 0x14041bac4
call fcn.140294a8f
mov r13d, 1
sar sil, 0x65
movzx esi, r8w
clc
sub r15d, r15d
xchg bpl, sil
movsx bp, r15b
mov rsi, r14
movzx bp, dil
cmovnp rbp, rbp
mov rbp, qword [rsp + 0x50]
jmp 0x14041baf9
jmp 0x14041bb28
inc r15d
xor r13d, r13d
cmp ebp, 0x46da7144
cmp r15d, dword [rsp + 0x58]
jmp 0x14041bb14
jge 0x14041ab59
cmp r13d, ebp
jmp 0x14041bb22
jge 0x14041bafe
mov r14, qword [rsi + 0x10]
stc
test r14, r14
je 0x14041bbe0
mov rdx, qword [rsi + 0xc0]
bts bx, sp
mov rax, qword [rsi + 0xc8]
bsr bx, si
shr ebx, 0x16
rcl bl, cl
mov rbx, rax
sub rbx, rdx
cmp ebx, 3
jmp 0x14041bb5f
jg 0x14041bbf7
movsxd r12, ebx
movsx r8w, r11b
cmovno r8w, bp
jmp 0x14041bb77
lea rcx, [rsp + 0x2c]
movzx r8, dx
movsx r8, bp
sete r8b
mov r8, r12
jmp 0x14041bb90
call fcn.1404a5b19
mov r8d, 4
sub r8d, ebx
cqo
add cl, r9b
not dl
lea rdx, [rsp + r12]
adc cl, ch
bsf cx, bp
add rdx, 0x2c
movsx ecx, ax
mov rcx, qword [rsi + 0x28]
jmp 0x14041bbbf
call r14
mov rax, qword [rsi + 0xc8]
xchg bl, bl
movzx bx, bpl
mov qword [rsi + 0xc0], rax
mov ebx, dword [rsp + 0x40]
jmp 0x14041bc2a
mov rdx, qword [rsi + 0xc0]
movzx rax, bp
mov rax, qword [rsi + 0xc8]
jmp 0x14041bbfb
mov ebx, dword [rsp + 0x40]
lea rcx, [rdx + 4]
cmp r9b, 0xd6
cmp rcx, rax
jmp 0x14041bc0b
ja 0x14041bc2a
mov eax, dword [rdx]
shrd dx, bx, 4
mov dword [rsp + 0x2c], eax
xchg edx, eax
shr r12d, cl
mov qword [rsi + 0xc0], rcx
dec dx
mov eax, ebp
rol r12d, cl
shr bp, 0xee
imul eax, ebx
imul eax, r15d
bt dx, r14w
xor bpl, 0x65
cdqe
shr dx, cl
lea r12, [rdi + rax*4]
sar bpl, cl
and eax, edx
mov eax, r13d
btr dx, 0xe9
mov dx, cx
sbb bp, r13w
imul eax, ebx
shr edx, 0xf8
cqo
bsr rbp, rsp
movsxd rbp, eax
mov dh, 0xc2
btr edx, ebp
movzx dx, al
movzx edx, byte [rsp + 0x2f]
test ebx, r14d
stc
cmp ebp, 0xbc1714f
test edx, edx
jmp 0x14041bc8f
je 0x14041bd05
add edx, 0xffffff78
jmp 0x14041bca0
movsd xmm0, qword [0x1400bf4d0]
call fcn.1404ba61f
cvtsd2ss xmm0, xmm0
movzx eax, byte [rsp + 0x2c]
test r8w, dx
cmc
cmp ebx, 2
jmp 0x14041bcc3
jg 0x14041bd45
movzx ecx, byte [rsp + 0x2d]
jmp 0x14041bcd3
add ecx, eax
movzx eax, byte [rsp + 0x2e]
stc
add eax, ecx
jmp 0x14041bce2
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm0, xmm1
divss xmm0, dword [0x1400bd564]
movss dword [r12 + rbp*4], xmm0
jmp 0x14041bd00
jmp 0x14041bd8b
cmp ebx, 2
jg 0x14041bdc8
cmp ebx, 1
je 0x14041bd33
cmp ebx, 2
jmp 0x14041bd1f
jne 0x14041be08
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x14041bd33
mov dword [r12 + rbp*4], 0
jmp 0x14041bd40
jmp 0x14041be08
movzx ecx, byte [rsp + 0x2d]
jmp 0x14041bd4f
movd xmm1, eax
pinsrw xmm1, ecx, 2
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm0
jmp 0x14041bd63
unpcklps xmm2, xmm0
movzx eax, byte [rsp + 0x2e]
jmp 0x14041bd70
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
mulps xmm2, xmm1
movlps qword [r12 + rbp*4], xmm2
mulss xmm3, xmm0
movss dword [r12 + rbp*4 + 8], xmm3
clc
cmp ebx, 4
je 0x14041bdb5
cmp ebx, 2
jmp 0x14041bd9c
jne 0x14041be08
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x14041bdb0
jmp 0x14041be08
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x14041bdc3
jmp 0x14041be08
cmp ebx, 3
jmp 0x14041bdd0
je 0x14041bdf2
cmp ebx, 4
jmp 0x14041bdde
jne 0x14041be08
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x14041bdf2
mov dword [r12 + rbp*4 + 8], 0
jmp 0x14041be00
xorps xmm0, xmm0
movlps qword [r12 + rbp*4], xmm0
inc r13d
mov rbp, qword [rsp + 0x50]
jmp 0x14041be15
jmp 0x14041bb1a