Function at 0x140412c63
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
bts r14w, di
sub r15, r10
bt r14w, 0x34
push r13
sar r13w, 0xe4
sbb r14b, 0x85
bsr r15, r15
push r12
push rsi
rcr sil, 0x30
push rdi
push rbp
rcr r14w, cl
sar r13d, cl
push rbx
shl r13b, cl
bts r15w, cx
cmp r10w, r9w
sub rsp, 0x508
movsx rsi, r10w
mov r14, r9
movsx di, r10b
jmp 0x140412cb9
mov r13, r8
cmovle esi, r11d
movsx di, sil
mov r15, rdx
movzx rdx, ax
jmp 0x140412cd5
mov rsi, rcx
mov dil, 0x80
mov dl, r15b
not dx
lea rdi, [rsp + 0x100]
bswap edx
mov dl, 0x92
mov dl, spl
mov rdx, rdi
jmp 0x140412cf8
call fcn.14042db4e
movabs rax, 0xc71db68d14c0d1ae
movsx r12w, al
mov qword [rsp + 0x60], rax
cdqe
xchg al, bpl
lahf
movabs rax, 0x7948a97c69c4e309
xchg ebx, ebx
movsxd rbp, r8d
mov qword [rsp + 0x68], rax
movzx bp, al
lahf
cbw
movabs rbx, 0x895cffc95592ee8d
movsxd rax, r9d
movzx r12d, bx
mov qword [rsp + 0x90], rbx
movsxd r12, ebp
movabs rbp, 0x7948a97c69c4a64a
lahf
movsx r12w, al
mov qword [rsp + 0x98], rbp
movzx ax, sil
movsx r12d, di
lea r12, [rsp + 0x90]
movsx rax, r15w
mov ah, 0x79
mov rax, r12
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x140412d8b
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
setb ch
movzx cx, r10b
mov rcx, rdi
call fcn.1404b36b1
test eax, eax
jmp 0x140412daf
je 0x140412e3e
movabs rax, 0x895cba8b12c0d1ae
mov qword [rsp + 0xc0], rax
movzx ax, dil
mov qword [rsp + 0xc8], rbp
jmp 0x140412ddf
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rbp
mov rax, r12
jmp 0x140412df7
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x140412e04
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
cmovbe dx, bp
lea rcx, [rsp + 0x100]
mov dx, 0x573a
lea rdx, [rsp + 0xc0]
jmp 0x140412e2c
call fcn.1404b36b1
test eax, eax
jmp 0x140412e38
jne 0x140413171
mov qword [rsp + 0x38], rbp
jmp 0x140412e48
lea rdx, [rsp + 0x100]
mov rcx, rsi
jmp 0x140412e58
call fcn.14042db4e
xor edi, edi
jmp 0x140412e64
cmp byte [rsp + 0x100], 0
jmp 0x140412e71
je 0x140413173
mov qword [rsp + 0x88], r15
inc al
mov qword [rsp + 0x30], r13
shld edi, edx, 0x9d
mov qword [rsp + 0x58], r14
movzx r14w, r13b
clc
movabs rax, 0xba61ab8818c0a1cb
adc r14b, r11b
jmp 0x140412ea7
mov qword [rsp + 0x50], rax
test r15w, bp
rcl r13b, cl
mov qword [rsp + 0xb8], rsi
inc r14
btc r14d, 0x28
sbb al, sil
movabs rax, 0x153af60800a68b78
bt bp, cx
dec dil
mov qword [rsp + 0x40], rax
movabs rdi, 0xa046b1f128fb83ba
movabs rbp, 0x732e7f26e9ca6e1c
xor r15d, r15d
cwde
cmovae esi, r14d
movzx ax, r15b
mov r14, rbx
movabs r13, 0xa046d4934f89dcdf
mov ah, 0xde
movzx ax, dil
setge al
lea rbx, [rsp + 0x100]
cbw
mov al, sil
lahf
mov rsi, qword [rsp + 0x38]
movsx eax, r12w
bswap eax
nop word cs:[rax + rax]
movsx ax, r12b
cwde
lahf
mov rax, qword [rsp + 0x50]
jmp 0x140412f4a
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x40]
jmp 0x140412f59
mov qword [rsp + 0x68], rax
jmp 0x140412f63
mov qword [rsp + 0x70], rdi
jmp 0x140412f6d
mov qword [rsp + 0x78], rbp
jmp 0x140412f77
mov qword [rsp + 0x90], r14
jmp 0x140412f84
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], r13
jmp 0x140412f99
mov qword [rsp + 0xa8], rbp
movaps xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x140412fb5
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x140412fbf
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x70], xmm0
mov rcx, rbx
mov rdx, 0x6bb94ce7
lea rdx, [rsp + 0x60]
jmp 0x140412fde
call fcn.1404b36b1
test eax, eax
mov rcx, r11
mov eax, 1
cmovae edx, ecx
mov rcx, rsp
setne dl
cmove r15d, eax
not rdx
mov rcx, qword [rsp + 0xb8]
xchg dh, dl
mov rdx, rbx
jmp 0x14041300f
call fcn.14042db4e
cmp byte [rsp + 0x100], 0
jne 0x140412f40
mov r14, qword [rsp + 0xb8]
cmp r12b, r8b
cmp dil, 0xb2
test r15w, 0x2df1
test r15d, r15d
je 0x140413171
lea rdx, [rsp + 0x100]
setle sil
mov rsi, r14
mov ch, 0x18
not rcx
mov ecx, r13d
mov rcx, r14
jmp 0x140413060
call fcn.14042db4e
mov eax, 0x592d
add cl, r15b
movsx rcx, r10w
clc
xor eax, dword [rsp + 0x100]
btc ecx, 0x15
setle ch
sub cl, bpl
movzx ecx, byte [rsp + 0x102]
jmp 0x140413096
xor ecx, 0x20
test bpl, dil
cmc
or cx, ax
jmp 0x1404130a5
jne 0x140413171
lea rcx, [rsp + 0x103]
movsx edx, si
movsxd rdx, r14d
cwd
mov qword [rsp + 0x90], rcx
xchg rdx, rdx
jmp 0x1404130cd
lea rdx, [rsp + 0x90]
movzx r8d, r11w
cmovbe r8d, r9d
xchg r8b, r8b
mov r8d, 0xa
jmp 0x1404130eb
call fcn.1404bb194
mov ebx, eax
movzx rbp, r9w
jmp 0x1404130ff
mov rbp, qword [rsp + 0x90]
jmp 0x14041310c
dec rbp
nop word cs:[rax + rax]
cmp r14w, 0x2d42
stc
cmc
cmp byte [rbp + 1], 0x20
jmp 0x14041312d
lea rbp, [rbp + 1]
jmp 0x140413136
je 0x140413124
lea rdx, [0x1400ceb07]
seta cl
cmove r8w, si
mov r8b, cl
mov r8d, 3
mov cx, r8w
cmovp rcx, rbx
mov rcx, rbp
call fcn.1404b3fa6
test eax, eax
jmp 0x14041316b
je 0x1404131c3
xor edi, edi
mov rax, rdi
btc rdi, r14
rcr r13b, cl
add rsp, 0x508
mov r15b, 0xba
movsxd rbx, r9d
mov rbx, r11
pop rbx
xchg bpl, dil
jmp 0x140413199
pop rbp
pop rdi
pop rsi
bswap r12w
movzx r15, r8w
movsx r13d, bp
pop r12
pop r13
xchg r15w, r14w
jmp 0x1404131b5
pop r14
movzx r15d, cx
pop r15
jmp 0x1404131c2
ret
add rbp, 3
sub ecx, r11d
sal cx, cl
mov qword [rsp + 0x90], rbp
ror ch, cl
sub edi, edi
mov rcx, rbp
sub edx, edx
movsx r8, bx
mov r8d, 0xa
call fcn.1404bb194
cmp ebx, 0x1000000
jmp 0x1404131f8
jg 0x140413173
mov ebp, eax
cmp eax, 0x1000000
jmp 0x14041320a
jg 0x140413173
mov rax, qword [rsp + 0x88]
clc
mov dword [rax], ebp
dec ah
mov rax, qword [rsp + 0x30]
jmp 0x140413228
mov dword [rax], ebx
cmova rax, r14
mov rax, qword [rsp + 0x58]
cmp bp, 0x77ac
jmp 0x14041323e
test rax, rax
jmp 0x140413246
je 0x14041325a
mov dword [rax], 3
shl ah, 0x81
or cl, 0xb8
or cl, dh
mov ecx, dword [rsp + 0x570]
shl ax, 0x63
jmp 0x14041326a
test ecx, ecx
movsx eax, r8w
movsx ax, r15b
mov al, r8b
mov eax, 3
jmp 0x140413282
cmovne eax, ecx
stc
cmc
cmp ebx, 0x6dcc5a9c
mov dword [rsp + 0x40], eax
btc ax, r9w
xadd rax, rax
movzx rax, r14w
mov eax, ebp
test r13, 0x6ff93fb0
stc
or eax, ebx
jmp 0x1404132af
js 0x140413171
test ebx, ebx
jmp 0x1404132bc
je 0x1404132ee
xor edi, edi
bt ax, r12w
shr rax, 0x15
mov ah, 0xd8
mov eax, 0x7fffffff
xor edx, edx
cmp cl, bpl
idiv ebx
jmp 0x1404132e1
cmp eax, ebp
jmp 0x1404132e8
jl 0x140413173
mov ecx, ebp
cmove rax, r13
rcr ax, cl
adc al, r11b
imul ecx, ebx
mov eax, ecx
mov r8w, 0x3644
shld r8d, r11d, 0x9b
bt r8, r12
mov r8d, dword [rsp + 0x40]
xor edi, edi
test r9, 0x26dd03b3
stc
or eax, r8d
jmp 0x140413324
js 0x140413173
mov eax, 0x7fffffff
sub edx, edx
cmp ebx, r12d
clc
jmp 0x14041333a
idiv r8d
cmp eax, ecx
jmp 0x140413344
jl 0x140413173
imul ecx, r8d
cmp ecx, 0x1fffffff
jmp 0x140413359
ja 0x140413173
mov ecx, ebp
mov edx, ebx
movzx r9, r12w
mov r9d, 4
jmp 0x140413372
call fcn.140286ae1
sub r15d, r15d
cmc
test rax, rax
jmp 0x140413383
je 0x140413171
mov rdi, rax
mov dword [rsp + 0x58], ebx
shl bl, cl
jmp 0x140413397
lea eax, [rbp - 0x8000]
cmp eax, 0xffff8008
xchg ebx, ebx
movsx rbx, di
movzx rbx, r13w
mov qword [rsp + 0x50], rbp
mov ebx, dword [rsp + 0x40]
jmp 0x1404133ba
jb 0x14041407b
mov eax, dword [rsp + 0x58]
stc
test eax, eax
jmp 0x1404133cc
jle 0x140413173
lea r12, [rsi + 0x38]
shr ecx, 0x8e
lea rcx, [rsi + 0x39]
cmc
jmp 0x1404133e3
mov qword [rsp + 0x30], rcx
stc
and cx, 0x471a
bsr rcx, rcx
lea ecx, [rbp*4]
cmp ah, 4
stc
mov qword [rsp + 0xf8], rcx
sar rcx, 0xf2
shrd ecx, r14d, 0x22
rcr cx, cl
movsxd rcx, ebx
clc
mov ebp, ebp
stc
test rbx, rax
mov eax, eax
cmp r15b, 0x81
test bpl, r9b
mov qword [rsp + 0xd8], rax
mov rax, rcx
stc
test bp, sp
imul rax, rbp
cmp r11w, 0x1c93
stc
clc
shl rax, 2
cmp r9w, r10w
mov qword [rsp + 0xd0], rax
adc eax, 0x1ee05483
shrd eax, r10d, 0xba
shl rcx, 2
movsx ax, r12b
mov qword [rsp + 0xe8], rcx
test r14, rax
shl rbp, 2
inc ch
xor edx, edx
sub rax, r13
mov qword [rsp + 0x48], rdi
test sp, 0x12be
rol ah, cl
adc cx, 0x5e18
mov qword [rsp + 0x80], rdi
add eax, edx
dec eax
sub r13d, r13d
mov qword [rsp + 0xe0], rbp
mov rcx, qword [rsi + 0xc0]
shr al, 0x4f
btr rax, rbp
mov rax, qword [rsi + 0xc8]
test spl, 0x93
cmp rcx, rax
mov qword [rsp + 0xf0], rdx
jmp 0x1404134c9
jae 0x1404134f4
lea rdx, [rcx + 1]
mov qword [rsi + 0xc0], rdx
jmp 0x1404134df
movzx ebx, byte [rcx]
mov rcx, rdx
mov rdi, qword [rsp + 0x30]
jmp 0x1404134ef
jmp 0x1404135a3
cmp dword [rsi + 0x30], 0
xchg di, di
movzx rdi, dx
movzx di, bpl
mov rdi, qword [rsp + 0x30]
je 0x14041356d
mov r8d, dword [rsi + 0x34]
movsxd rcx, r14d
mov ecx, 0x43a52198
mov rcx, qword [rsi + 0x28]
not dx
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
jmp 0x14041353f
test eax, eax
jmp 0x140413546
je 0x140413579
cdqe
ror rbx, 0x26
shrd ebx, ecx, 0x24
btr ebx, ebx
add rax, r12
xchg bl, bl
movzx ebx, byte [r12]
jmp 0x140413568
jmp 0x140413592
sub ebx, ebx
jmp 0x140413574
jmp 0x1404135a3
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
xor ebx, ebx
xadd ax, ax
adc cx, 0x4f7c
mov rax, rdi
mov qword [rsi + 0xc8], rax
mov qword [rsi + 0xc0], rdi
mov rcx, rdi
cmp rcx, rax
jmp 0x1404135ab
jae 0x1404135cf
lea rdx, [rcx + 1]
movsx bp, bpl
mov qword [rsi + 0xc0], rdx
movzx ebp, byte [rcx]
setne cl
mov rcx, rdx
jmp 0x14041369a
cmp dword [rsi + 0x30], 0
jmp 0x1404135d8
je 0x140413649
mov r8d, dword [rsi + 0x34]
cwd
mov rcx, qword [rsi + 0x28]
movsx rdx, r10w
mov dx, r14w
movsx dx, r10b
mov rdx, r12
jmp 0x1404135fd
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
stc
test eax, eax
jmp 0x14041361a
je 0x140413650
cdqe
clc
btr bp, ax
rcr rbp, cl
add rax, r12
movsx rbp, dx
jmp 0x14041363a
movzx ebp, byte [r12]
jmp 0x140413644
jmp 0x14041367a
sub ebp, ebp
jmp 0x14041369a
mov dword [rsi + 0x30], 0
rol cl, 0xa5
mov byte [rsi + 0x38], 0
xor ax, r14w
btc ax, 0x1d
sub ebp, ebp
shl al, 0x19
sub ah, bl
shld cx, r12w, 0x7a
mov rax, rdi
xadd ch, cl
mov qword [rsi + 0xc8], rax
shl cl, cl
inc ch
mov qword [rsi + 0xc0], rdi
seto ch
xor ch, 0x23
mov rcx, rdi
jmp 0x14041369a
cmp rcx, rax
jae 0x1404136d7
lea rdi, [rcx + 1]
cwd
movsx dx, spl
mov qword [rsi + 0xc0], rdi
movzx edx, byte [rcx]
movsxd rcx, r14d
cmovns cx, dx
mov rcx, rdi
mov dil, 0xef
bswap rdi
mov rdi, qword [rsp + 0x30]
jmp 0x1404136d2
jmp 0x14041378e
cmp dword [rsi + 0x30], 0
jmp 0x1404136e0
je 0x140413744
mov r8d, dword [rsi + 0x34]
xchg dl, ch
mov rcx, qword [rsi + 0x28]
movsxd rdx, eax
mov dl, 0x1b
mov rdx, r12
jmp 0x1404136fd
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
cmp r11w, r12w
test eax, eax
jmp 0x14041371d
je 0x14041374b
cdqe
sar dl, 0xc3
movzx rdx, r15w
add rax, r12
mov rdx, r14
movsxd rdx, esp
movzx edx, byte [r12]
jmp 0x14041373f
jmp 0x14041376e
xor edx, edx
jmp 0x14041378e
mov dword [rsi + 0x30], 0
add al, bpl
shr al, 0xd4
dec ax
mov byte [rsi + 0x38], 0
inc ah
xchg al, ch
sub edx, edx
mov rax, rdi
add cl, 0xed
shl ch, cl
cmc
mov qword [rsi + 0xc8], rax
movzx ecx, bp
rcr cl, 0xbd
mov qword [rsi + 0xc0], rdi
bswap ecx
mov rcx, rdi
stc
jmp 0x14041378e
cmp bl, 2
jne 0x140413ec0
cmp bpl, 2
jmp 0x1404137a0
jne 0x140413ec0
test dl, dl
jmp 0x1404137ad
js 0x140413ec0
movzx ebx, dl
shl ebx, 8
test edx, esi
cmp dil, 0x58
cmp rcx, rax
jmp 0x1404137c7
jae 0x1404137e5
lea rax, [rcx + 1]
jmp 0x1404137d6
mov qword [rsi + 0xc0], rax
movzx eax, byte [rcx]
jmp 0x14041388c
cmp dword [rsi + 0x30], 0
je 0x14041384e
mov r8d, dword [rsi + 0x34]
mov edx, ebp
mov rcx, qword [rsi + 0x28]
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
clc
cmp rsi, 0x410b75af
sub ecx, dword [rsi + 0xd0]
cmp r8b, spl
add dword [rsi + 0xb8], ecx
test r12w, 0x373a
test eax, eax
jmp 0x140413829
je 0x14041385a
movsxd rcx, eax
test r8b, r11b
add rcx, r12
not rax
cmovp rax, rbx
movzx eax, byte [r12]
jmp 0x140413849
jmp 0x14041387a
xor eax, eax
jmp 0x140413855
jmp 0x14041388c
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
movzx ecx, r8w
rcr ch, 0x35
xor rcx, r8
sub eax, eax
adc cl, r9b
mov rcx, rdi
cmp ebp, r8d
mov qword [rsi + 0xc8], rcx
mov qword [rsi + 0xc0], rdi
test dil, 0xc2
movzx eax, al
or ebx, eax
cmp ebx, dword [rsp + 0x50]
jmp 0x14041389a
jne 0x140413e9f
test r13, r13
jmp 0x1404138a8
jne 0x1404138d5
mov rcx, qword [rsp + 0xf8]
jmp 0x1404138bb
call fcn.1401810f0
mov r13, rax
cmp cl, dil
clc
test rax, rax
jmp 0x1404138cf
je 0x140413f78
sub r15d, r15d
jmp 0x1404138dd
jmp 0x1404138f4
inc r15d
cmp r15d, 4
jmp 0x1404138ee
je 0x140413dbf
mov rax, qword [rsp + 0x50]
not bp
bt rbp, rax
mov bp, r13w
mov ebp, eax
clc
test r8w, r12w
xor r9d, r9d
jmp 0x140413913
mov qword [rsp + 0x88], r15
jmp 0x140413920
jmp 0x140413978
mov r9, qword [rsp + 0x38]
cmovnp eax, r14d
ror bp, 0x53
movzx rax, r12w
sub r9d, r15d
lahf
cmp r10, rbp
bts r15, rdi
mov r15, qword [rsp + 0x88]
sar eax, cl
movzx rax, r9w
mov rax, qword [rsp + 0x50]
btr rbp, 0xdc
shl rbp, 0x6d
or bp, r12w
mov ebp, eax
test esi, 0x3bbd2fc7
cmc
sub ebp, r9d
jmp 0x140413972
jle 0x1404138e2
mov rdx, qword [rsi + 0xc0]
neg al
or ah, 0xc8
mov rax, qword [rsi + 0xc8]
clc
cmp rdx, rax
jmp 0x140413994
jae 0x1404139c1
mov qword [rsp + 0x38], r9
lea rcx, [rdx + 1]
mov qword [rsi + 0xc0], rcx
xchg bh, bh
movsx ebx, r10w
movsx rbx, r15w
movzx ebx, byte [rdx]
jmp 0x1404139bc
jmp 0x140413a79
cmp dword [rsi + 0x30], 0
jmp 0x1404139ca
je 0x14041394f
mov qword [rsp + 0x38], r9
mov r8d, dword [rsi + 0x34]
movzx rcx, r8w
not edx
movsx rdx, si
mov rcx, qword [rsi + 0x28]
movzx rdx, r13w
jmp 0x1404139f3
mov rdx, r12
jmp 0x1404139fb
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r15b, sil
cmc
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
jmp 0x140413a19
test eax, eax
jmp 0x140413a20
je 0x140413a39
cdqe
rol bx, 0x54
add rax, r12
movzx ebx, byte [r12]
jmp 0x140413a60
mov dword [rsi + 0x30], 0
rcr ah, 0xbb
mov byte [rsi + 0x38], 0
xor ch, 0x9d
test r9w, bx
sub ebx, ebx
bswap rcx
shr al, cl
mov rax, rdi
shld cx, sp, 0x86
add cl, 0xae
mov qword [rsi + 0xc8], rax
bt cx, r10w
mov qword [rsi + 0xc0], rdi
shl rcx, cl
mov rcx, rdi
cmp bl, 0x81
jmp 0x140413a81
jb 0x140413aad
cmp rcx, rax
jmp 0x140413a8f
jae 0x140413bda
lea rax, [rcx + 1]
mov qword [rsi + 0xc0], rax
movzx eax, byte [rcx]
jmp 0x140413aa8
jmp 0x140413c77
movzx ebx, bl
cmp ebp, ebx
jb 0x140413e9f
test ebx, ebx
je 0x140413c2e
mov rax, qword [rsp + 0x38]
mov bpl, 0x72
rcl ebp, cl
jmp 0x140413acf
lea ebp, [r15 + rax*4]
neg ebx
test r9, 0x519751d0
cmc
xor r15d, r15d
jmp 0x140413b24
lea rcx, [rax + 1]
cmp ch, 0x37
clc
mov qword [rsi + 0xc0], rcx
movzx eax, byte [rax]
cmc
stc
test al, 0x3d
movsxd rbp, ebp
mov byte [r13 + rbp], al
clc
jmp 0x140413b09
add ebp, 4
dec r15d
cmp si, bx
cmp r15b, 0x1a
cmp ebx, r15d
jmp 0x140413b1e
je 0x140413925
mov rax, qword [rsi + 0xc0]
cmp edx, esi
cmc
test ax, r13w
cmp rax, qword [rsi + 0xc8]
jmp 0x140413b3e
jb 0x140413ae5
cmp dword [rsi + 0x30], 0
jmp 0x140413b4d
je 0x140413ba0
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
clc
sub ecx, dword [rsi + 0xd0]
cmp r8b, dil
add dword [rsi + 0xb8], ecx
cmc
test eax, eax
jmp 0x140413b7f
je 0x140413ba7
movsxd rcx, eax
add rcx, r12
lahf
movsx ax, spl
movzx eax, byte [r12]
jmp 0x140413b9b
jmp 0x140413bc2
sub eax, eax
jmp 0x140413afb
mov dword [rsi + 0x30], 0
cmc
mov byte [rsi + 0x38], 0
rcr cl, 0xb
movsxd rcx, eax
movsx rcx, r12w
sub eax, eax
mov rcx, rdi
mov qword [rsi + 0xc8], rcx
jmp 0x140413bce
mov qword [rsi + 0xc0], rdi
jmp 0x140413afb
cmp dword [rsi + 0x30], 0
jmp 0x140413be3
je 0x140413c38
mov r8d, dword [rsi + 0x34]
movsx rcx, di
mov rcx, qword [rsi + 0x28]
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
clc
cmp rbp, rsp
add dword [rsi + 0xb8], ecx
test eax, eax
je 0x140413c44
movsxd rcx, eax
add rcx, r12
movzx eax, byte [r12]
jmp 0x140413c29
jmp 0x140413c62
mov r9, qword [rsp + 0x38]
jmp 0x14041394f
xor eax, eax
jmp 0x140413c3f
jmp 0x140413c77
mov dword [rsi + 0x30], 0
rcl cl, cl
movsxd rcx, ecx
mov byte [rsi + 0x38], 0
stc
rcr ecx, cl
sub eax, eax
sub cl, al
test bpl, 0xf0
mov rcx, rdi
mov qword [rsi + 0xc8], rcx
cmp r13w, dx
mov qword [rsi + 0xc0], rdi
sub di, di
add bl, 0x80
rol di, 0x89
btc edi, 0x20
shld edi, r9d, 0x1c
movzx edi, bl
cmc
cmp r14b, 0x87
stc
cmp ebp, edi
jmp 0x140413c97
jb 0x140413e9f
test edi, edi
jmp 0x140413ca4
je 0x140413cd8
mov rcx, qword [rsp + 0x38]
adc r8w, 0x5752
xor r8b, r14b
rcr r8d, cl
mov r8d, ecx
test dx, r15w
cmp bl, 1
jne 0x140413cf2
mov r9, rcx
jmp 0x140413cd3
jmp 0x140413d7c
mov rdi, qword [rsp + 0x30]
mov r9b, r13b
movsx r9d, si
movzx r9d, r8w
mov r9, qword [rsp + 0x38]
jmp 0x14041394f
mov r9, rcx
sar bp, 0
lea ebp, [r15 + rcx*4]
mov ecx, edi
dec dh
sub dh, 0x2c
btr dx, 0xe5
and ecx, 0xfffffffe
sub dl, 0xc0
neg ecx
adc rdx, r12
rol dl, 0xeb
btc rdx, 0x5b
xor esi, esi
clc
sar edx, 0xaa
neg dh
movsxd rbp, ebp
clc
xor rdx, r10
ror dx, cl
mov byte [r13 + rbp], al
rol dx, 0xfb
lea edx, [rbp + 4]
test ecx, 0x136d0858
clc
movsxd rdx, edx
cmp bh, 0xa1
clc
mov byte [r13 + rdx], al
add ebp, 8
clc
cmc
add rsi, 0xfffffffffffffffe
jmp 0x140413d5b
cmp ecx, esi
jmp 0x140413d62
jne 0x140413d24
sub r8, rsi
ror si, cl
mov rsi, r14
jmp 0x140413d7c
test bl, 1
jmp 0x140413d84
je 0x140413da6
sub esi, esi
mov rdi, qword [rsp + 0x80]
mov bh, 0xaa
movsx edx, si
cwd
mov r15d, dword [rsp + 0x40]
setne bpl
cdq
mov r8, 0x30355ace
mov rbx, qword [rsp + 0xe8]
mov bpl, r8b
cwd
mov rbp, qword [rsp + 0xe0]
movsxd rdx, esi
lea rdx, [rsi + r13]
mov rcx, rdi
cmovs r8, r9
mov r8d, r15d
call fcn.14042e03e
lea rdi, [rdi + rbx]
jmp 0x140413e16
add rsi, 4
cmp rbp, rsi
jmp 0x140413e22
jne 0x140413dfa
mov rdx, qword [rsp + 0xf0]
inc rdx
or sil, 0x96
bt esi, edi
mov rax, qword [rsp + 0x80]
add sil, 0xf7
add rax, qword [rsp + 0xd0]
rol rsi, 0xb0
rcr esi, cl
mov qword [rsp + 0x80], rax
mov sil, bl
cmp rdx, qword [rsp + 0xd8]
mov rsi, r14
jmp 0x140413e6f
jne 0x1404134a0
test r13, r13
jmp 0x140413e7d
je 0x140413e90
mov rcx, r13
jmp 0x140413e8b
call fcn.1401eb7e8
mov rdi, qword [rsp + 0x48]
jmp 0x140413e9a
jmp 0x140413173
mov rcx, qword [rsp + 0x48]
jmp 0x140413ea9
call fcn.1401eb7e8
mov rcx, r13
jmp 0x140413eb6
call fcn.1401eb7e8
jmp 0x140413171
mov byte [rsp + 0x60], bl
mov byte [rsp + 0x61], bpl
mov byte [rsp + 0x62], dl
test r14b, 0xa8
cmp rcx, rax
jmp 0x140413ed9
jae 0x140413f01
lea rax, [rcx + 1]
jmp 0x140413ee8
mov qword [r14 + 0xc0], rax
cdqe
nop
cwde
movzx eax, byte [rcx]
jmp 0x140413efc
jmp 0x140413ffe
cmp dword [r14 + 0x30], 0
je 0x140413f87
mov rsi, r14
cdq
jmp 0x140413f18
mov r8d, dword [r14 + 0x34]
bswap rcx
setle dl
movsx ecx, sp
mov rcx, qword [r14 + 0x28]
mov rdx, r12
jmp 0x140413f31
call qword [r14 + 0x10]
mov ecx, dword [r14 + 0xc0]
sub ecx, dword [r14 + 0xd0]
add dword [r14 + 0xb8], ecx
jmp 0x140413f52
test eax, eax
jmp 0x140413f59
je 0x140413f93
movsxd rcx, eax
sar ax, 0x55
add rcx, r12
movzx eax, byte [r12]
jmp 0x140413f73
jmp 0x140413fd8
mov rcx, qword [rsp + 0x48]
jmp 0x140413f82
jmp 0x140413eb6
sub eax, eax
jmp 0x140413f8e
jmp 0x140413ffe
mov rax, r14
movsx edi, r14w
sar r8, 0x87
sbb bx, 0x5e35
mov dword [r14 + 0x30], 0
bt r8d, 0x50
mov byte [r14 + 0x38], 0
shr r8w, cl
xor eax, eax
movsx dx, r11b
mov rbx, 0x2e4c007e
mov rcx, qword [rsp + 0x30]
movzx dx, r15b
mov r8, 0x30a93e01
mov rdx, r14
mov r8b, r9b
movsx rdx, bx
cqo
mov qword [r14 + 0xc8], rcx
mov r8w, 0x5c20
xchg edx, edi
mov rcx, qword [rsp + 0x30]
mov qword [r14 + 0xc0], rcx
mov byte [rsp + 0x63], al
cqo
lea rdx, [rsp + 0x60]
movsx cx, r15b
mov dil, 0x7b
mov rdi, qword [rsp + 0x48]
movsx r8, cx
setg r8b
mov rcx, rdi
mov ebx, dword [rsp + 0x40]
movsx r8, di
mov r8d, ebx
jmp 0x140414031
call fcn.14042e03e
mov rcx, r13
jmp 0x14041403e
call fcn.1401eb7e8
mov r13d, 1
xor bpl, r8b
sub r15d, r15d
movsx rsi, di
mov rsi, r14
jmp 0x140414061
mov rbp, qword [rsp + 0x50]
jmp 0x14041406b
jmp 0x1404140a3
inc r15d
cmp bx, 0x2893
cmp ax, dx
sub r13d, r13d
test r11b, 0xd4
test eax, ebp
cmc
cmp r15d, dword [rsp + 0x58]
jmp 0x14041408f
jge 0x140413173
cmp r13d, ebp
jmp 0x14041409d
jge 0x140414070
mov r14, qword [rsi + 0x10]
test r14, r14
je 0x140414147
mov rdx, qword [rsi + 0xc0]
btc bx, bx
shrd bx, r8w, 0x38
mov rax, qword [rsi + 0xc8]
and bl, r15b
mov rbx, rax
sub rbx, rdx
test bpl, r15b
jmp 0x1404140d9
cmp ebx, 3
jmp 0x1404140e1
jg 0x140414162
movsxd r12, ebx
lea rcx, [rsp + 0x2c]
bswap r8w
movzx r8w, sil
mov r8, r12
call fcn.14049decb
mov r8d, 4
mov ch, 6
sub r8d, ebx
cqo
bsf edx, r11d
lea rdx, [rsp + r12]
bts cx, di
add rdx, 0x2c
mov rcx, qword [rsi + 0x28]
call r14
mov rax, qword [rsi + 0xc8]
mov qword [rsi + 0xc0], rax
jmp 0x14041413e
mov ebx, dword [rsp + 0x40]
jmp 0x14041418c
mov rdx, qword [rsi + 0xc0]
cwde
nop
mov rax, qword [rsi + 0xc8]
jmp 0x14041415d
jmp 0x140414166
mov ebx, dword [rsp + 0x40]
lea rcx, [rdx + 4]
cmp rcx, rax
ja 0x14041418c
mov eax, dword [rdx]
mov dword [rsp + 0x2c], eax
shr r12w, cl
mov dl, sil
mov qword [rsi + 0xc0], rcx
bswap edx
sar ah, 0xb
mov eax, ebp
shl r12b, 0x8d
shr bpl, cl
imul eax, ebx
ror dh, cl
imul eax, r15d
sub bpl, r10b
sub edx, 0x70037e4f
cdqe
lea r12, [rdi + rax*4]
movzx rax, bp
add rdx, r12
mov eax, r13d
xor bpl, 0xa2
btc rbp, 0xed
bts bp, r15w
imul eax, ebx
jmp 0x1404141cd
movsxd rbp, eax
movzx edx, byte [rsp + 0x2f]
cmc
clc
test edx, edx
je 0x14041425f
add edx, 0xffffff78
jmp 0x1404141ea
movsd xmm0, qword [0x1400bf4d0]
jmp 0x1404141f7
call fcn.1404b2c2f
cvtsd2ss xmm0, xmm0
movzx eax, byte [rsp + 0x2c]
test r14w, r9w
jmp 0x14041420e
cmp ebx, 2
jg 0x1404142a4
movzx ecx, byte [rsp + 0x2d]
test r15d, esi
cmp r11b, spl
clc
add ecx, eax
test r9w, cx
btc rax, rsp
xor ah, 0xeb
movzx eax, byte [rsp + 0x2e]
add eax, ecx
jmp 0x14041423c
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm0, xmm1
divss xmm0, dword [0x1400bd564]
movss dword [r12 + rbp*4], xmm0
jmp 0x14041425a
jmp 0x1404142e4
cmp ebx, 2
jmp 0x140414267
jg 0x140414326
cmp ebx, 1
jmp 0x140414275
je 0x140414292
cmp ebx, 2
jmp 0x140414283
jne 0x140414361
mov dword [r12 + rbp*4 + 4], 0x3f800000
mov dword [r12 + rbp*4], 0
jmp 0x14041429f
jmp 0x140414361
movzx ecx, byte [rsp + 0x2d]
jmp 0x1404142ae
movd xmm1, eax
pinsrw xmm1, ecx, 2
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm0
jmp 0x1404142c2
unpcklps xmm2, xmm0
movzx eax, byte [rsp + 0x2e]
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
cmp ebx, 4
jmp 0x1404142ec
je 0x140414313
cmp ebx, 2
jmp 0x1404142fa
jne 0x140414361
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x14041430e
jmp 0x140414361
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x140414321
jmp 0x140414361
cmp ebx, 3
je 0x14041434b
cmp ebx, 4
jmp 0x140414337
jne 0x140414361
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x14041434b
mov dword [r12 + rbp*4 + 8], 0
jmp 0x140414359
xorps xmm0, xmm0
movlps qword [r12 + rbp*4], xmm0
inc r13d
mov rbp, qword [rsp + 0x50]
jmp 0x140414095