Function at 0x140419597
Capabilities:
Encrypt data using speck

Disassembly:
push r15
sal r15b, 0xd4
shrd r15, r13, 0x7a
push r14
sar r15b, 0xa5
push r13
test cl, r11b
push r12
rcl r13b, cl
adc r15, rbx
movsx r13d, r8w
push rsi
jmp 0x1404195c7
push rdi
push rbp
btr di, r8w
cmovo di, r11w
sar r14w, 0x66
push rbx
add r13b, 0x54
btr rsi, 0x45
test sil, 0xde
sub rsp, 0x508
movsx r13d, ax
not r14b
mov r14, r9
cmovs r13, rdx
movsxd r13, r11d
mov r13, r8
mov r15, rdx
sete sil
cwd
movsxd rdi, edx
mov rsi, rcx
movzx rdx, ax
lea rdi, [rsp + 0x100]
bswap rdx
mov rdx, rdi
jmp 0x140419627
call fcn.1404347a6
movabs rax, 0xc71db68d14c0d1ae
mov qword [rsp + 0x60], rax
movabs rax, 0x7948a97c69c4e309
movsx ebx, bp
mov qword [rsp + 0x68], rax
movabs rbx, 0x895cffc95592ee8d
bswap bp
cmova ax, r12w
mov qword [rsp + 0x90], rbx
movzx r12, r14w
movsx ax, r13b
movabs rbp, 0x7948a97c69c4a64a
movzx ax, r9b
lahf
cdqe
mov qword [rsp + 0x98], rbp
movzx r12, r10w
lea r12, [rsp + 0x90]
cmovnp ax, bp
cdqe
jmp 0x1404196a1
mov rax, r12
movaps xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
mov cx, 0x6559
lea rdx, [rsp + 0x60]
jmp 0x1404196c2
mov rcx, rdi
jmp 0x1404196ca
call fcn.1404ba5a4
test eax, eax
jmp 0x1404196d6
je 0x140419761
movabs rax, 0x895cba8b12c0d1ae
jmp 0x1404196eb
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rbp
cdqe
mov rax, r12
jmp 0x140419715
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x140419722
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
cmovns edx, r10d
xchg ecx, edx
movzx edx, r14w
lea rcx, [rsp + 0x100]
cwd
setge dh
movzx edx, bx
lea rdx, [rsp + 0xc0]
call fcn.1404ba5a4
test eax, eax
jmp 0x14041975b
jne 0x140419a45
mov qword [rsp + 0x38], rbp
lea rdx, [rsp + 0x100]
jmp 0x14041977a
mov rcx, rsi
jmp 0x140419782
call fcn.1404347a6
sub edi, edi
cmp byte [rsp + 0x100], 0
jmp 0x140419796
je 0x140419a47
mov qword [rsp + 0x88], r15
btr edi, 0xe8
shld edi, ebx, 0xdb
jmp 0x1404197b1
mov qword [rsp + 0x30], r13
cbw
mov qword [rsp + 0x58], r14
movsx bp, r9b
inc r13
movabs rax, 0xba61ab8818c0a1cb
btr edi, 0x25
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb8], rsi
shl ebp, cl
xadd dil, al
cmp si, 0x7dee
movabs rax, 0x153af60800a68b78
mov qword [rsp + 0x40], rax
movabs rdi, 0xa046b1f128fb83ba
add r14b, 0xc2
movabs rbp, 0x732e7f26e9ca6e1c
or al, sil
sub r15d, r15d
not rax
mov r14, rbx
movzx bx, dil
movsx rbx, di
movsx ax, spl
movabs r13, 0xa046d4934f89dcdf
lea rbx, [rsp + 0x100]
mov rsi, qword [rsp + 0x38]
nop word cs:[rax + rax]
movsx ax, r11b
lahf
setle ah
mov rax, qword [rsp + 0x50]
jmp 0x140419861
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
jmp 0x140419875
mov qword [rsp + 0x70], rdi
jmp 0x14041987f
mov qword [rsp + 0x78], rbp
jmp 0x140419889
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], rsi
jmp 0x14041989e
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], rbp
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1404198b8
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1404198c7
movaps xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x70], xmm0
mov rcx, rbx
xchg dh, dh
bswap edx
lea rdx, [rsp + 0x60]
call fcn.1404ba5a4
test eax, eax
cbw
cqo
cdqe
mov eax, 1
mov dl, 0xb5
jmp 0x1404198fd
cmove r15d, eax
mov rcx, qword [rsp + 0xb8]
movsxd rdx, r12d
mov rdx, rbx
jmp 0x140419914
call fcn.1404347a6
cmp byte [rsp + 0x100], 0
jmp 0x140419926
jne 0x140419857
mov r14, qword [rsp + 0xb8]
jmp 0x140419939
test r15d, r15d
jmp 0x140419941
je 0x140419a45
lea rdx, [rsp + 0x100]
not si
mov cx, r10w
mov rsi, r14
mov rcx, r14
jmp 0x140419961
call fcn.1404347a6
mov eax, 0x592d
mov ch, 0x50
shrd rcx, rdx, 0x7b
sar ecx, 0x11
xor eax, dword [rsp + 0x100]
movzx ecx, byte [rsp + 0x102]
xor ecx, 0x20
cmp bx, 0xe9b
or cx, ax
jmp 0x140419995
jne 0x140419a45
lea rcx, [rsp + 0x103]
seto r8b
cqo
mov qword [rsp + 0x90], rcx
bswap dx
cdq
cwd
lea rdx, [rsp + 0x90]
mov r8d, 0xa
jmp 0x1404199ca
call fcn.1404c1f9a
mov ebx, eax
movzx bp, bl
bswap bp
xchg bpl, bpl
mov rbp, qword [rsp + 0x90]
jmp 0x1404199e8
dec rbp
test dl, 0xaa
nop word cs:[rax + rax]
cmp byte [rbp + 1], 0x20
jmp 0x140419a04
lea rbp, [rbp + 1]
jmp 0x140419a0d
je 0x1404199fb
lea rdx, [0x1400ceb07]
movsx r8, r8w
seta cl
mov r8d, 3
movzx ecx, r13w
mov rcx, rbp
jmp 0x140419a33
call fcn.1404baeee
test eax, eax
jmp 0x140419a3f
je 0x140419aa9
xor edi, edi
mov rax, rdi
sbb r14b, 0xa9
sal r12w, cl
sal r15b, 0x3d
add rsp, 0x508
movzx bx, ah
movsx bx, sil
not bh
pop rbx
movzx r13w, r10b
cmova si, bp
movsx r15w, dil
pop rbp
movsx r15d, r14w
pop rdi
jmp 0x140419a82
pop rsi
bswap r15d
jmp 0x140419a8b
pop r12
cmovae r13w, r12w
bswap r14
movsx r13d, dx
pop r13
mov r14w, sp
pop r14
pop r15
jmp 0x140419aa8
ret
add rbp, 3
btr cx, 0xf0
ror rcx, cl
adc cl, cl
mov qword [rsp + 0x90], rbp
cmovb r8w, si
sub edi, edi
rcr rcx, 0x23
bts rcx, r13
mov rcx, rbp
movzx r8d, r10w
btc r8w, r10w
bsf r8d, r10d
xor edx, edx
movsx r8, ax
mov r8d, 0xa
jmp 0x140419aef
call fcn.1404c1f9a
cmp ebx, 0x1000000
jmp 0x140419aff
jg 0x140419a47
mov ebp, eax
cmp eax, 0x1000000
jmp 0x140419b11
jg 0x140419a47
mov rax, qword [rsp + 0x88]
stc
test r8, rdx
mov dword [rax], ebp
rcl al, 0x99
mov rax, qword [rsp + 0x30]
stc
clc
mov dword [rax], ebx
mov rax, qword [rsp + 0x58]
cmc
test rax, rax
jmp 0x140419b3f
je 0x140419b4b
mov dword [rax], 3
mov ecx, dword [rsp + 0x570]
movsx eax, sp
test ecx, ecx
mov eax, 3
jmp 0x140419b61
cmovne eax, ecx
jmp 0x140419b69
mov dword [rsp + 0x40], eax
mov eax, ebp
cmp ch, dl
test r13, 0x64ef543c
or eax, ebx
jmp 0x140419b7f
js 0x140419a45
test ebx, ebx
jmp 0x140419b8c
je 0x140419bb7
sub edi, edi
test r8w, di
mov eax, 0x7fffffff
sub edx, edx
test cx, 0x6b32
cmp spl, r15b
idiv ebx
cmc
cmp eax, ebp
jmp 0x140419bb1
jl 0x140419a47
mov ecx, ebp
btr rax, 0x8e
imul ecx, ebx
bsf ax, dx
sal r8b, cl
sar al, cl
mov eax, ecx
clc
mov r8d, dword [rsp + 0x40]
cmp al, bh
test r11b, bl
xor edi, edi
stc
cmc
or eax, r8d
jmp 0x140419be3
js 0x140419a47
mov eax, 0x7fffffff
stc
cmp rdi, 0x241d36cb
xor edx, edx
cmp bpl, 0x98
idiv r8d
stc
cmp eax, ecx
jmp 0x140419c07
jl 0x140419a47
imul ecx, r8d
clc
cmp r11w, bx
cmp ecx, 0x1fffffff
jmp 0x140419c21
ja 0x140419a47
mov ecx, ebp
mov r9d, 0x1bd15a7d
mov edx, ebx
movzx r9d, si
mov r9b, cl
jmp 0x140419c3d
mov r9d, 4
jmp 0x140419c48
call fcn.1400f397f
sub r15d, r15d
test r10, rcx
cmp r9, rsp
test rax, rax
jmp 0x140419c5e
je 0x140419a45
mov rdi, rax
add ax, 0x37bf
mov dword [rsp + 0x58], ebx
shrd bx, r14w, 0x76
lea eax, [rbp - 0x8000]
shl bx, cl
sar bx, cl
cmovno rbx, r13
cmp eax, 0xffff8008
movsx bx, ah
mov qword [rsp + 0x50], rbp
xchg bl, bl
movzx bx, r11b
mov ebx, dword [rsp + 0x40]
jmp 0x140419ca3
jb 0x14041a9c7
mov eax, dword [rsp + 0x58]
test ebp, eax
test eax, eax
jle 0x140419a47
lea r12, [rsi + 0x38]
movzx cx, r10b
inc ch
lea rcx, [rsi + 0x39]
cmp edx, 0x7f7365d0
clc
mov qword [rsp + 0x30], rcx
rcr cx, 0xb6
lea ecx, [rbp*4]
stc
mov qword [rsp + 0xf8], rcx
shrd rcx, r10, 0xea
xadd cl, cl
shr cl, cl
movsxd rcx, ebx
cmp edx, 0x3b982d3e
cmp dil, spl
mov ebp, ebp
mov eax, eax
clc
jmp 0x140419d06
mov qword [rsp + 0xd8], rax
mov rax, rcx
test r14b, 0x3a
test sil, r14b
imul rax, rbp
cmp si, si
shl rax, 2
test r9b, 0x54
mov qword [rsp + 0xd0], rax
btc eax, ebp
bt rax, 0xe7
setns ah
shl rcx, 2
cmp sil, 0x33
btc ax, di
mov qword [rsp + 0xe8], rcx
mov ax, 0x7f05
sub ch, 0x5f
shl rbp, 2
add cl, bpl
xor edx, edx
shrd ax, r15w, 0xb3
jmp 0x140419d6d
mov qword [rsp + 0x48], rdi
or ah, 0x40
mov qword [rsp + 0x80], rdi
inc rax
xor r13d, r13d
mov qword [rsp + 0xe0], rbp
rcl ecx, 0xa9
add cx, 0x12cf
bsr rcx, r9
mov rcx, qword [rsi + 0xc0]
cwde
rol ah, 0xf3
mov rax, qword [rsi + 0xc8]
cmp rax, r10
cmp rcx, rax
jmp 0x140419db4
mov qword [rsp + 0xf0], rdx
jae 0x140419df4
lea rdx, [rcx + 1]
movsx ebx, cx
mov qword [rsi + 0xc0], rdx
movzx ebx, byte [rcx]
xchg cl, dil
movzx di, r15b
mov rcx, rdx
movsxd rdi, r8d
cmove rdi, r13
mov rdi, qword [rsp + 0x30]
jmp 0x140419def
jmp 0x140419eb3
cmp dword [rsi + 0x30], 0
mov rdi, qword [rsp + 0x30]
je 0x140419e63
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movzx dx, r9b
mov dl, spl
mov rdx, r12
jmp 0x140419e1b
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
jmp 0x140419e2a
sub ecx, dword [rsi + 0xd0]
clc
test r13w, r12w
add dword [rsi + 0xb8], ecx
test r14w, sp
test eax, eax
jmp 0x140419e46
je 0x140419e6f
cdqe
mov rbx, r14
add rax, r12
xchg bh, bh
mov bh, 0xf6
movzx ebx, byte [r12]
jmp 0x140419e91
sub ebx, ebx
jmp 0x140419e6a
jmp 0x140419eb3
mov dword [rsi + 0x30], 0
or ax, r12w
shr ecx, 0x6b
rol cl, 0x55
mov byte [rsi + 0x38], 0
or cx, 0x4cfa
sub ebx, ebx
mov rax, rdi
movsxd rcx, ebx
mov qword [rsi + 0xc8], rax
add ecx, 0x526d1b07
sub cl, 8
rcr cl, cl
mov qword [rsi + 0xc0], rdi
mov rcx, rdi
test r10w, 0x5702
cmp rcx, rax
jmp 0x140419ebb
jae 0x140419ee9
lea rdx, [rcx + 1]
movsx rbp, bx
mov qword [rsi + 0xc0], rdx
movzx ebp, byte [rcx]
movsx rcx, ax
movzx cx, r15b
mov rcx, rdx
jmp 0x140419ee4
jmp 0x140419f91
cmp dword [rsi + 0x30], 0
jmp 0x140419ef2
je 0x140419f42
mov r8d, dword [rsi + 0x34]
mov cx, r15w
setnp cl
mov rcx, qword [rsi + 0x28]
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
je 0x140419f4e
cdqe
btr ebp, 0x2d
add rax, r12
not bp
movzx ebp, byte [r12]
jmp 0x140419f3d
jmp 0x140419f72
sub ebp, ebp
jmp 0x140419f49
jmp 0x140419f91
mov dword [rsi + 0x30], 0
add ch, 0x2e
cmovge ax, di
mov byte [rsi + 0x38], 0
test r11b, r15b
xor ebp, ebp
mov rax, rdi
ror cx, 0x12
sbb cx, bp
add cl, dil
mov qword [rsi + 0xc8], rax
mov qword [rsi + 0xc0], rdi
movzx cx, dil
mov rcx, rdi
cmp dil, dl
test ebp, 0x48954ea7
cmp rcx, rax
jmp 0x140419f99
jae 0x140419fcd
lea rdi, [rcx + 1]
mov dx, si
mov qword [rsi + 0xc0], rdi
cqo
seta dl
movsxd rdx, ecx
movzx edx, byte [rcx]
mov rcx, rdi
movsxd rdi, eax
mov rdi, qword [rsp + 0x30]
jmp 0x140419fc8
jmp 0x14041a07b
cmp dword [rsi + 0x30], 0
jmp 0x140419fd6
je 0x14041a041
mov r8d, dword [rsi + 0x34]
cwd
movzx rcx, bx
movsx edx, si
mov rcx, qword [rsi + 0x28]
mov rdx, r12
jmp 0x140419ff5
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r14b, r10b
test rbx, r13
sub ecx, dword [rsi + 0xd0]
cmc
add dword [rsi + 0xb8], ecx
cmp r15w, 0x1312
test edi, ecx
test eax, eax
jmp 0x14041a020
je 0x14041a04d
cdqe
mov rdx, rax
add rax, r12
cdq
movsxd rdx, ecx
movzx edx, byte [r12]
jmp 0x14041a03c
jmp 0x14041a067
sub edx, edx
jmp 0x14041a048
jmp 0x14041a07b
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
sub edx, edx
sal ax, 0xcc
mov rax, rdi
stc
cmc
sar rcx, 8
mov qword [rsi + 0xc8], rax
sar cl, 0
mov qword [rsi + 0xc0], rdi
mov rcx, rdi
cmp bl, 2
jmp 0x14041a083
jne 0x14041a7db
cmp bpl, 2
jmp 0x14041a092
jne 0x14041a7db
test dl, dl
js 0x14041a7db
movzx ebx, dl
cmp r13d, 0x5da03102
shl ebx, 8
test bl, dil
cmp rcx, rax
jae 0x14041a0d5
lea rax, [rcx + 1]
jmp 0x14041a0c2
mov qword [rsi + 0xc0], rax
mov ax, 0xbb2
movzx eax, byte [rcx]
jmp 0x14041a19d
cmp dword [rsi + 0x30], 0
jmp 0x14041a0de
je 0x14041a15b
mov r8d, dword [rsi + 0x34]
mov dl, bpl
jmp 0x14041a0f5
mov rcx, qword [rsi + 0x28]
mov dx, 0x2be8
mov dl, r14b
movsxd rdx, r12d
mov rdx, r12
jmp 0x14041a10b
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
sub ecx, dword [rsi + 0xd0]
test dil, 0xbb
add dword [rsi + 0xb8], ecx
cmp bp, dx
cmc
cmp cx, 0x41ff
test eax, eax
jmp 0x14041a135
je 0x14041a167
movsxd rcx, eax
add rcx, r12
jmp 0x14041a14c
movzx eax, byte [r12]
jmp 0x14041a156
jmp 0x14041a184
xor eax, eax
jmp 0x14041a162
jmp 0x14041a19d
mov dword [rsi + 0x30], 0
clc
shrd cx, sp, 0x8a
shl cl, cl
mov byte [rsi + 0x38], 0
sub eax, eax
xor ecx, ebp
sbb cl, r11b
mov rcx, rdi
mov qword [rsi + 0xc8], rcx
cmp bpl, 0xd3
test r14d, 0x43da794d
mov qword [rsi + 0xc0], rdi
movzx eax, al
cmp dil, 0x99
test r14w, 0x1e35
or ebx, eax
cmp ebx, dword [rsp + 0x50]
jne 0x14041a7bf
test r13, r13
jmp 0x14041a1be
jne 0x14041a1ec
mov rcx, qword [rsp + 0xf8]
jmp 0x14041a1d1
call fcn.140236582
mov r13, rax
cmc
cmp bpl, 0x60
test rax, rax
jmp 0x14041a1e6
je 0x14041a8c8
xor r15d, r15d
jmp 0x14041a1f4
jmp 0x14041a212
inc r15d
test rcx, 0x6105c7b
cmp r15d, 4
jmp 0x14041a20c
je 0x14041a6d4
mov rax, qword [rsp + 0x50]
xor ebp, 0x40b52712
movzx rbp, sp
mov ebp, eax
cmp ax, r8w
sub r9d, r9d
jmp 0x14041a22f
mov qword [rsp + 0x88], r15
jmp 0x14041a27b
mov r9, qword [rsp + 0x38]
or bp, di
sub r9d, r15d
shrd r15d, r10d, 0x5f
mov r15, qword [rsp + 0x88]
bt rax, 0xc1
bsr rbp, r10
mov rax, qword [rsp + 0x50]
sal rbp, 0xd
clc
mov ebp, eax
test r11b, 0x44
sub ebp, r9d
jmp 0x14041a275
jle 0x14041a1f9
mov rdx, qword [rsi + 0xc0]
cdqe
ror rax, 0x2e
rcl ax, 0xdf
mov rax, qword [rsi + 0xc8]
cmp rdx, rax
jae 0x14041a2c2
mov qword [rsp + 0x38], r9
lea rcx, [rdx + 1]
mov qword [rsi + 0xc0], rcx
not bl
movzx ebx, r12w
xchg bx, bx
movzx ebx, byte [rdx]
jmp 0x14041a2bd
jmp 0x14041a386
cmp dword [rsi + 0x30], 0
jmp 0x14041a2cb
je 0x14041a25d
mov qword [rsp + 0x38], r9
cwd
movzx r8, r10w
mov r8d, dword [rsi + 0x34]
setp cl
movzx cx, sil
cdq
mov rcx, qword [rsi + 0x28]
cdq
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
jmp 0x14041a303
sub ecx, dword [rsi + 0xd0]
jmp 0x14041a30f
add dword [rsi + 0xb8], ecx
stc
cmp bl, r14b
test eax, eax
jmp 0x14041a320
je 0x14041a344
cdqe
rol bh, 0x9d
add rax, r12
movsxd rbx, esi
movzx bx, cl
movzx ebx, byte [r12]
jmp 0x14041a33f
jmp 0x14041a370
mov dword [rsi + 0x30], 0
btc cx, si
or cl, r10b
mov byte [rsi + 0x38], 0
sub ecx, 0x30d93e07
test r11w, cx
btr rcx, 0xb1
sub ebx, ebx
mov rax, rdi
mov cx, r8w
neg ch
mov qword [rsi + 0xc8], rax
mov qword [rsi + 0xc0], rdi
mov rcx, rdi
cmp r15w, r14w
stc
cmp bl, 0x81
jmp 0x14041a38e
jb 0x14041a3c2
cmp rcx, rax
jmp 0x14041a39c
jae 0x14041a511
lea rax, [rcx + 1]
jmp 0x14041a3ab
mov qword [rsi + 0xc0], rax
mov al, r12b
movzx eax, byte [rcx]
jmp 0x14041a3bd
jmp 0x14041a5b6
movzx ebx, bl
cmp ebp, ebx
jmp 0x14041a3cc
jb 0x14041a7bf
test ebx, ebx
je 0x14041a572
mov rax, qword [rsp + 0x38]
rol rbp, cl
lea ebp, [r15 + rax*4]
cmc
neg ebx
sub r15d, r15d
jmp 0x14041a3f1
jmp 0x14041a437
lea rcx, [rax + 1]
mov qword [rsi + 0xc0], rcx
stc
movzx eax, byte [rax]
test r14, 0x344a33dd
cmp r10b, 0xa4
movsxd rbp, ebp
test r15b, r14b
mov byte [r13 + rbp], al
cmp spl, r12b
jmp 0x14041a423
add ebp, 4
dec r15d
cmp ebx, r15d
jmp 0x14041a431
je 0x14041a23c
mov rax, qword [rsi + 0xc0]
test bh, 0xb0
jmp 0x14041a446
cmp rax, qword [rsi + 0xc8]
jb 0x14041a3f6
cmp dword [rsi + 0x30], 0
jmp 0x14041a45c
je 0x14041a4cf
mov r8d, dword [rsi + 0x34]
xchg ch, dl
movzx rcx, ax
movsx dx, r11b
mov rcx, qword [rsi + 0x28]
movzx dx, bpl
mov rdx, r12
jmp 0x14041a482
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r13b, 0x3e
sub ecx, dword [rsi + 0xd0]
stc
jmp 0x14041a49b
add dword [rsi + 0xb8], ecx
cmc
cmp r12b, dil
stc
test eax, eax
jmp 0x14041a4ad
je 0x14041a4d6
movsxd rcx, eax
rol rax, 0x34
not al
add rcx, r12
cwde
movzx eax, byte [r12]
jmp 0x14041a4ca
jmp 0x14041a4fe
xor eax, eax
jmp 0x14041a410
mov dword [rsi + 0x30], 0
adc cx, sp
movzx cx, r15b
sub ch, 0xc5
mov byte [rsi + 0x38], 0
sub eax, eax
not cl
movzx rcx, di
mov cl, 0xfe
mov rcx, rdi
jmp 0x14041a4fe
mov qword [rsi + 0xc8], rcx
mov qword [rsi + 0xc0], rdi
jmp 0x14041a410
cmp dword [rsi + 0x30], 0
jmp 0x14041a51a
je 0x14041a57c
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movzx dx, bpl
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
cmc
cmp ah, 0x2d
test eax, eax
jmp 0x14041a550
je 0x14041a583
movsxd rcx, eax
cmp r12w, r12w
rcl ah, 0x70
add rcx, r12
movzx eax, byte [r12]
jmp 0x14041a56d
jmp 0x14041a5a7
mov r9, qword [rsp + 0x38]
jmp 0x14041a25d
xor eax, eax
jmp 0x14041a5b6
mov dword [rsi + 0x30], 0
cmc
ror cx, 0x4f
mov byte [rsi + 0x38], 0
shr rcx, cl
xor ch, 0x3b
xor eax, eax
not rcx
cmovp ecx, ecx
sar ch, 0xa8
mov rcx, rdi
mov qword [rsi + 0xc8], rcx
cmc
mov qword [rsi + 0xc0], rdi
add bl, 0x80
sub dil, cl
rol dil, cl
movzx edi, bl
cmc
test spl, dil
cmp ebp, edi
jmp 0x14041a5cd
jb 0x14041a7bf
test edi, edi
je 0x14041a5f9
mov rcx, qword [rsp + 0x38]
btc r8, r10
mov r8d, ecx
stc
cmp bl, 1
jne 0x14041a60d
mov r9, rcx
jmp 0x14041a697
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp 0x14041a608
jmp 0x14041a25d
mov r9, rcx
bts dx, r10w
lea ebp, [r15 + rcx*4]
bt ecx, 0x66
mov ecx, edi
cdq
btc rdx, r8
cmp ax, cx
and ecx, 0xfffffffe
bts dx, r9w
btr rdx, 0xae
neg ecx
add dl, 0x1c
rol dh, cl
xor esi, esi
movsxd rdx, r14d
add dl, spl
movsxd rbp, ebp
cwd
mov byte [r13 + rbp], al
lea edx, [rbp + 4]
clc
movsxd rdx, edx
mov byte [r13 + rdx], al
stc
test al, sil
cmp r14, 0x4b6541d6
add ebp, 8
test dx, 0x390b
cmp r15b, 0x1b
add rsi, 0xfffffffffffffffe
cmp ecx, esi
jmp 0x14041a67b
jne 0x14041a643
sub r8, rsi
sar rsi, cl
movsx esi, r10w
sub si, r8w
mov rsi, r14
jmp 0x14041a697
test bl, 1
jmp 0x14041a69f
je 0x14041a6be
lea ecx, [r15 + r8*4]
cmp dil, 5
movsxd rcx, ecx
test r10b, r11b
cmp r11b, r9b
mov byte [r13 + rcx], al
test ah, 0xec
add r9d, edi
setp dil
mov rdi, qword [rsp + 0x30]
jmp 0x14041a6cf
jmp 0x14041a25d
sub esi, esi
movzx rdx, bx
cmovo bp, r11w
mov rdi, qword [rsp + 0x80]
cmovle bp, r10w
mov r15d, dword [rsp + 0x40]
xchg bx, bp
mov rbx, qword [rsp + 0xe8]
setne ch
mov rbp, qword [rsp + 0xe0]
cwd
lea rdx, [rsi + r13]
movzx r8d, r8w
mov r8w, 0x2f14
mov rcx, rdi
xchg r8, r8
movsx r8d, r14w
movzx r8w, sil
mov r8d, r15d
call fcn.140434c83
lea rdi, [rdi + rbx]
clc
test r8b, sil
add rsi, 4
test r9b, 0x1c
stc
cmc
cmp rbp, rsi
jmp 0x14041a747
jne 0x14041a709
mov rdx, qword [rsp + 0xf0]
inc sil
mov si, 0xe8f
inc rdx
mov rax, qword [rsp + 0x80]
movzx si, bl
test bx, r12w
add rax, qword [rsp + 0xd0]
mov qword [rsp + 0x80], rax
movsx si, r15b
cmp rdx, qword [rsp + 0xd8]
mov rsi, r14
jne 0x140419d97
test r13, r13
jmp 0x14041a79d
je 0x14041a7b0
mov rcx, r13
jmp 0x14041a7ab
call fcn.14025faa8
mov rdi, qword [rsp + 0x48]
jmp 0x14041a7ba
jmp 0x140419a47
mov rcx, qword [rsp + 0x48]
call fcn.14025faa8
mov rcx, r13
jmp 0x14041a7d1
call fcn.14025faa8
jmp 0x140419a45
mov byte [rsp + 0x60], bl
cmp r14b, r9b
cmp bp, 0x2d08
mov byte [rsp + 0x61], bpl
test r14w, r9w
mov byte [rsp + 0x62], dl
cmp rcx, rax
jmp 0x14041a7fc
jae 0x14041a824
lea rax, [rcx + 1]
jmp 0x14041a80b
mov qword [r14 + 0xc0], rax
not eax
mov ah, 0xf
movzx eax, byte [rcx]
jmp 0x14041a81f
jmp 0x14041a94a
cmp dword [r14 + 0x30], 0
jmp 0x14041a82e
je 0x14041a8d7
mov rsi, r14
not ch
movsx rdx, r15w
mov r8d, dword [r14 + 0x34]
movsx dx, r11b
jmp 0x14041a84e
mov rcx, qword [r14 + 0x28]
xchg dx, dx
jmp 0x14041a85e
mov rdx, r12
jmp 0x14041a866
call qword [r14 + 0x10]
mov ecx, dword [r14 + 0xc0]
jmp 0x14041a879
sub ecx, dword [r14 + 0xd0]
cmp r11w, r9w
cmp esp, 0x45526a4f
clc
add dword [r14 + 0xb8], ecx
test r13d, r10d
test rsp, 0x3ea1650b
jmp 0x14041a8a1
test eax, eax
jmp 0x14041a8a8
je 0x14041a8e3
movsxd rcx, eax
cbw
add rcx, r12
movsxd rax, ecx
movzx eax, byte [r12]
jmp 0x14041a8c3
jmp 0x14041a91c
mov rcx, qword [rsp + 0x48]
jmp 0x14041a8d2
jmp 0x14041a7d1
sub eax, eax
jmp 0x14041a8de
jmp 0x14041a94a
mov rax, r14
sar r8b, 0x8d
rol cl, cl
mov dword [r14 + 0x30], 0
not bh
mov byte [r14 + 0x38], 0
and dil, r11b
test ah, 0x74
movzx rbx, ax
xor eax, eax
not r8b
movsx cx, r12b
mov rcx, qword [rsp + 0x30]
movsxd rdx, ecx
cmovne di, r9w
mov rdx, r14
movsx dx, dh
mov qword [r14 + 0xc8], rcx
mov cl, r10b
movsxd rdx, r10d
setne bh
mov rcx, qword [rsp + 0x30]
xchg rbx, rdx
jmp 0x14041a943
mov qword [r14 + 0xc0], rcx
mov byte [rsp + 0x63], al
xchg ebx, r8d
lea rdx, [rsp + 0x60]
movsx r8w, r9b
mov rdi, qword [rsp + 0x48]
bswap r8w
cmovnp r8, r12
mov rcx, rdi
not ebx
mov ebx, dword [rsp + 0x40]
jmp 0x14041a976
mov r8d, ebx
jmp 0x14041a97e
call fcn.140434c83
mov rcx, r13
jmp 0x14041a98b
call fcn.14025faa8
mov r13d, 1
shr rsi, 0x27
bsr esi, eax
xor r15d, r15d
cmovnp bp, di
movzx si, r9b
mov rsi, r14
mov rbp, qword [rsp + 0x50]
jmp 0x14041a9b6
jmp 0x14041a9ec
inc r15d
jmp 0x14041a9c7
sub r13d, r13d
cmp dil, spl
cmp r15w, 0x3166
cmp r15d, dword [rsp + 0x58]
jge 0x140419a47
cmp r13d, ebp
jmp 0x14041a9e6
jge 0x14041a9bb
mov r14, qword [rsi + 0x10]
test r14, r14
je 0x14041aa84
mov rdx, qword [rsi + 0xc0]
mov rax, qword [rsi + 0xc8]
or bh, ch
mov rbx, rax
sub rbx, rdx
cmp ebx, 3
jmp 0x14041aa17
jg 0x14041aa9e
movsxd r12, ebx
bswap r8d
lea rcx, [rsp + 0x2c]
movsx r8w, spl
movzx r8d, r8w
mov r8, r12
jmp 0x14041aa39
call fcn.1404a4fce
mov r8d, 4
cmp r14w, cx
rcr cl, cl
cqo
sub r8d, ebx
lea rdx, [rsp + r12]
add rdx, 0x2c
mov ch, 0x55
mov rcx, qword [rsi + 0x28]
call r14
mov rax, qword [rsi + 0xc8]
movzx bx, bpl
mov bx, bx
movsx rbx, si
mov qword [rsi + 0xc0], rax
mov ebx, dword [rsp + 0x40]
jmp 0x14041aadb
mov rdx, qword [rsi + 0xc0]
mov eax, edi
mov rax, qword [rsi + 0xc8]
jmp 0x14041aa99
jmp 0x14041aaac
mov ebx, dword [rsp + 0x40]
shld ecx, edx, 0x60
sub cl, 0x16
sbb cl, 0x52
lea rcx, [rdx + 4]
cmp r12, r10
stc
cmp rcx, rax
jmp 0x14041aabc
ja 0x14041aadb
mov eax, dword [rdx]
mov r12, 0x80e28cb
mov dword [rsp + 0x2c], eax
bt ax, 0x61
mov qword [rsi + 0xc0], rcx
mov eax, ebp
imul eax, ebx
cmp bl, r13b
imul eax, r15d
sbb dl, dil
ror dh, 0x61
btr dx, 0x9b
cdqe
lea r12, [rdi + rax*4]
shld ax, r13w, 0x1f
movzx dx, spl
mov eax, r13d
imul eax, ebx
movsx edx, r12w
bswap bp
movsxd rbp, eax
movzx edx, byte [rsp + 0x2f]
jmp 0x14041ab1d
test edx, edx
jmp 0x14041ab24
je 0x14041ab98
add edx, 0xffffff78
jmp 0x14041ab35
movsd xmm0, qword [0x1400bf4d0]
jmp 0x14041ab42
call fcn.1404b9af9
cvtsd2ss xmm0, xmm0
movzx eax, byte [rsp + 0x2c]
cmp ebx, 2
jg 0x14041abd8
movzx ecx, byte [rsp + 0x2d]
clc
add ecx, eax
btr ax, r9w
movsx rax, r8w
rcl rax, cl
movzx eax, byte [rsp + 0x2e]
clc
add eax, ecx
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm0, xmm1
divss xmm0, dword [0x1400bd564]
movss dword [r12 + rbp*4], xmm0
jmp 0x14041ab93
jmp 0x14041ac1e
cmp ebx, 2
jmp 0x14041aba0
jg 0x14041ac60
cmp ebx, 1
jmp 0x14041abae
je 0x14041abcb
cmp ebx, 2
jmp 0x14041abbc
jne 0x14041aca0
mov dword [r12 + rbp*4 + 4], 0x3f800000
mov dword [r12 + rbp*4], 0
jmp 0x14041aca0
movzx ecx, byte [rsp + 0x2d]
jmp 0x14041abe2
movd xmm1, eax
pinsrw xmm1, ecx, 2
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm0
unpcklps xmm2, xmm0
movzx eax, byte [rsp + 0x2e]
jmp 0x14041abfe
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
jmp 0x14041ac1e
cmp ebx, 4
jmp 0x14041ac26
je 0x14041ac4d
cmp ebx, 2
jmp 0x14041ac34
jne 0x14041aca0
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x14041ac48
jmp 0x14041aca0
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x14041ac5b
jmp 0x14041aca0
cmp ebx, 3
jmp 0x14041ac68
je 0x14041ac8a
cmp ebx, 4
jmp 0x14041ac76
jne 0x14041aca0
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x14041ac8a
mov dword [r12 + rbp*4 + 8], 0
jmp 0x14041ac98
xorps xmm0, xmm0
movlps qword [r12 + rbp*4], xmm0
inc r13d
movzx rbp, r10w
movsx rbp, dx
jmp 0x14041acb0
mov rbp, qword [rsp + 0x50]
jmp 0x14041acba
jmp 0x14041a9de