Function at 0x14040512f
Capabilities:
Encrypt data using speck

Disassembly:
push r15
ror al, 0xe
push r14
bsf rax, rbp
movzx rax, r15w
bsr r10w, r15w
push r13
xadd r13b, r13b
dec r13d
push r12
rol ax, 0x67
btr eax, r12d
push rsi
push rdi
add ax, 0xe2d
push rbp
btc r10w, r8w
jmp 0x140405167
push rbx
rcr r10d, cl
cmp ax, 0x12cf
mov r13b, dil
sub rsp, 0xa38
jmp 0x14040517e
movaps xmmword [rsp + 0xa20], xmm6
mov ax, r15w
shl eax, cl
shr r10b, cl
mov r10, rdx
jmp 0x140405198
mov r13, rcx
xor ax, 0x7382
or al, bh
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x18], rdx
inc ah
movsxd rax, r8d
test r14b, r15b
lea rax, [rax + rdx]
test r12d, r13d
test eax, 0x563036ba
clc
mov qword [rcx + 0x28], rax
cmp sil, r14b
mov dword [rcx + 0x30], r9d
cmp dword [rsp + 0xaa0], 0
jmp 0x1404051d6
je 0x140405330
mov rbp, qword [r13]
ror dx, 0xf9
mov rdx, qword [r13 + 8]
cmp r8w, bp
xor edi, edi
cmp sp, r9w
cmp rbp, rdx
jae 0x140405248
lea rbx, [rbp + 1]
adc rsi, 0x1ad4762f
movzx si, cl
mov qword [r13], rbx
inc sil
and si, 0x1228
mov sil, r10b
movzx esi, byte [rbp]
btr ebp, r12d
bsf ebp, esi
xchg bpl, bpl
mov rbp, rbx
test r13, 0x138d2f12
test r12w, r11w
cmp rbp, rdx
jmp 0x14040523d
jb 0x14040525d
jmp 0x140405281
sub esi, esi
jmp 0x14040524f
cmp rbp, rdx
jmp 0x140405257
jae 0x140405281
lea rbx, [rbp + 1]
jmp 0x140405266
mov qword [r13], rbx
test r10b, 0x42
sal rdi, 0x82
movzx edi, byte [rbp]
movzx bp, spl
sal bpl, cl
mov rbp, rbx
xor eax, eax
cmp rbp, rdx
jmp 0x14040528b
jae 0x14040754c
test dil, 0x20
jne 0x14040754c
mov edx, esi
cmovne rcx, rbx
or cl, r9b
shl edx, 8
sub cx, 0x2b82
stc
or edi, edx
sar ch, cl
not ecx
cqo
imul edx, edi, 0x843
bts rcx, rsp
shr edx, 0x10
mov ecx, edi
test cl, 0xbd
jmp 0x1404052d0
sub ecx, edx
test r9w, 0x3e70
movzx ecx, cx
shr ecx, 1
cmp r15b, 0x84
stc
add ecx, edx
cwd
shr ecx, 4
sub dl, r8b
inc dh
sal rdx, cl
mov edx, ecx
jmp 0x1404052f9
shl edx, 5
test r15b, bpl
sub ecx, edx
clc
stc
add ecx, edi
cmc
stc
cmp spl, 0xfc
test cx, cx
jmp 0x140405313
jne 0x14040754c
and esi, 0xf
test r10b, 0x92
stc
clc
cmp esi, 8
jmp 0x14040532a
jne 0x14040754c
lea rsi, [r13 + 0x10]
lea r15, [r13 + 0x14]
xor r14, rcx
inc ax
mov qword [r13 + 0x10], 0
lea r14, [r13 + 0x34]
nop
cmovns eax, r13d
lea rax, [r13 + 0x818]
clc
mov qword [rsp + 0x48], rax
cmp r12d, r8d
test r15w, 0x6296
stc
sub ebp, ebp
jmp 0x14040536e
xorps xmm6, xmm6
lea r8, [0x1400bf2a0]
jmp 0x14040537d
sub ecx, ecx
test ecx, ecx
jmp 0x140405386
jg 0x14040741d
jmp 0x1404073bb
cmp eax, 6
jmp 0x140405399
jle 0x1404053d7
jmp 0x1404063fa
lea rdx, [rax + 1]
mov qword [r13], rdx
movzx eax, byte [rax]
movzx eax, al
stc
shl eax, cl
cmc
stc
or r12d, eax
mov dword [r15], r12d
cdqe
stc
lea eax, [rcx + 8]
mov dword [rsi], eax
cmp r11b, 0x3e
test r12, r11
cmp ecx, 0x11
mov ecx, eax
jge 0x140406403
mov eax, r12d
test si, r11w
shr eax, cl
cmp r13b, 0x21
jmp 0x1404053ec
test eax, eax
jmp 0x1404053f3
jne 0x1404063ef
mov rax, qword [r13]
cmp dil, bpl
test dh, 0x54
cmp rax, qword [r13 + 8]
jmp 0x14040540c
jb 0x1404053a4
sub eax, eax
jmp 0x140405419
jmp 0x1404053af
mov eax, ecx
cmp bl, 0x20
and eax, 7
je 0x140406f7b
cmp ecx, eax
jmp 0x140405433
jl 0x140405491
jmp 0x140406f50
lea rbp, [rdx + 1]
mov qword [r13], rbp
jmp 0x14040544b
movzx edx, byte [rdx]
movzx edx, dl
shl edx, cl
jmp 0x140405458
or r12d, edx
shl dx, 0x4a
movsx rdx, si
cmp al, r13b
mov dword [r15], r12d
lea edx, [rcx + 8]
test bpl, 0x77
cmp r12d, r11d
mov dword [rsi], edx
cmp dl, al
cmp ecx, 0x11
setg cl
cmovg cx, ax
movsxd rcx, r11d
mov ecx, edx
jmp 0x14040548b
jge 0x140406f52
mov edx, r12d
test r14w, 0x5273
shr edx, cl
test edx, edx
jmp 0x1404054a3
jne 0x140406f44
mov rdx, qword [r13]
stc
test r9, 0x5d670283
cmp r11b, 0xb3
cmp rdx, qword [r13 + 8]
jmp 0x1404054c2
jb 0x14040543e
sub edx, edx
jmp 0x1404054cf
jmp 0x14040544e
mov rcx, r14
lea rdx, [0x1400bf160]
cmovs r8w, bx
mov r8d, 0x120
jmp 0x1404054ee
call fcn.140430356
test eax, eax
jmp 0x1404054fa
je 0x14040753e
mov rcx, qword [rsp + 0x48]
movsx dx, bpl
jmp 0x14040550f
lea rdx, [0x1400bf280]
mov r8d, 0x20
jmp 0x140405521
call fcn.140430356
test eax, eax
jmp 0x14040552d
je 0x14040753e
mov r10, qword [r13 + 0x18]
jmp 0x14040553c
jmp 0x1404055c7
mov rdi, r10
movzx edx, ax
movzx rdx, r12w
mov dl, 0xf8
mov ebx, eax
movzx dx, dil
mov rdx, rbx
jmp 0x14040555c
call fcn.1402280be
test rax, rax
jmp 0x140405569
je 0x14040753e
mov qword [r13 + 0x20], rax
movsx r10d, r10w
mov r10, rdi
cmp r11b, 0x41
cmp esi, r12d
mov r10d, r10d
test r15b, r9b
add r10, rax
stc
cmp rcx, 0x619a4e52
mov qword [r13 + 0x18], r10
jmp 0x14040559f
add rbx, rax
movzx rax, bx
movsxd rax, r15d
mov qword [r13 + 0x28], rbx
movsx rax, bp
movzx ax, r9b
lahf
mov byte [r10], bpl
mov al, spl
cbw
inc r10
jmp 0x1404055c7
mov eax, dword [rsi]
cmp eax, 0x10
jmp 0x1404055d1
jge 0x140405677
mov rdi, qword [r13]
mov rdx, qword [r13 + 8]
test r14b, 0xae
jmp 0x1404055e8
cmp rdi, rdx
jae 0x14040753e
mov r9d, dword [r15]
mov ecx, eax
jmp 0x1404055fb
jmp 0x14040564a
lea rbp, [rdi + 1]
mov qword [r13], rbp
nop
movzx eax, byte [rdi]
sar dil, 0x31
movsx di, spl
mov rdi, rbp
clc
movzx eax, al
test rsp, 0x5f204789
shl eax, cl
clc
or r9d, eax
rol ax, 0xde
mov dword [r15], r9d
lea eax, [rcx + 8]
mov dword [rsi], eax
cmp ecx, 0x11
movsx ecx, bx
mov cl, sil
movzx rcx, r9w
mov ecx, eax
jge 0x14040569c
mov eax, r9d
shr eax, cl
jmp 0x140405655
test eax, eax
jmp 0x14040565c
jne 0x140405684
cmp rdi, rdx
jb 0x140405600
xor eax, eax
jmp 0x140405672
jmp 0x140405619
mov r9d, dword [r15]
jmp 0x14040567f
jmp 0x14040569c
mov qword [r13], rdx
movsx rbp, r8w
cwde
movzx bp, r10b
mov eax, ecx
movsx rcx, bp
rcr cx, 0x4e
mov ecx, r9d
test r10, rdx
sal bpl, cl
movsx rbp, bp
and ecx, 0x1ff
adc bpl, 0xdb
movzx ebp, word [r14 + rcx*2]
test ebp, ebp
jmp 0x1404056bf
je 0x140405790
mov ecx, ebp
test r15w, 0x7a29
shr ecx, 9
shr r9d, cl
stc
cmc
cmp dil, 1
mov dword [r15], r9d
cmc
jmp 0x1404056e2
sub eax, ecx
test esp, 0xf08304d
cmc
mov dword [rsi], eax
stc
and ebp, 0x1ff
cmp ebp, 0xff
jmp 0x1404056ff
ja 0x140405962
mov rax, qword [r13 + 0x28]
cmp r9w, r8w
cmp r10, rax
jmp 0x140405715
jb 0x1404055b7
mov qword [r13 + 0x18], r10
jmp 0x140405727
cmp dword [r13 + 0x30], 0
jmp 0x140405731
je 0x14040753e
mov rcx, qword [r13 + 0x20]
sub r10, rcx
clc
cmp r10d, 0xffffffff
jmp 0x140405748
je 0x14040753e
sub eax, ecx
cmp r9w, 0x2119
cmp cx, cx
cmp r10d, eax
jb 0x140405541
nop word cs:[rax + rax]
jmp 0x140405773
test eax, eax
js 0x14040753e
add eax, eax
cmp eax, r10d
jmp 0x140405785
jbe 0x140405773
jmp 0x140405541
mov ecx, r9d
btc dx, dx
bt di, r10w
rol cx, 8
mov di, di
btc dx, ax
mov edx, ecx
or di, 0x55ef
bts edi, r11d
and edx, 0xf0f
not di
shl edx, 4
shr ecx, 4
btr di, 0x7a
shl dil, 0x8d
and ecx, 0xf0f
or ecx, edx
cqo
shr dl, cl
mov edx, ecx
ror dil, cl
sal di, 0xe2
and edx, 0x3333
test r14d, 0xda650b6
clc
movzx edi, r14w
shr ecx, 2
clc
and ecx, 0x3333
clc
lea ecx, [rcx + rdx*4]
shl di, cl
mov edx, ecx
shr dil, 0x4f
not di
jmp 0x140405810
and edx, 0x5555
mov dil, cl
rcr dil, 0xb5
shr ecx, 1
sub di, 0x4a21
and ecx, 0x5555
lea edi, [rcx + rdx*2]
adc cx, dx
sub ebp, ebp
jmp 0x140405837
nop word cs:[rax + rax]
mov rcx, rbp
jmp 0x140405849
inc rbp
jmp 0x140405854
cmp dword [r13 + rcx*4 + 0x47c], edi
jle 0x140405841
lea r8, [rbp + 9]
cmp r8d, 0xf
ja 0x14040753e
mov edx, r8d
add cl, dl
ror cl, 0x2b
mov cl, 7
cmp cl, dil
cmp cl, 0xc4
sub cl, bpl
cmp r11b, 0xeb
test cx, dx
shr edi, cl
rcr ch, 0xf
movzx ecx, word [r13 + rdx*2 + 0x434]
jmp 0x1404058a2
sub rdi, rcx
cmc
test r11b, 0x81
cmp bh, ah
movzx edx, word [r13 + rdx*2 + 0x498]
cmp r14b, dl
stc
test r15b, 0x73
lea rdx, [rdx + rdi]
jmp 0x1404058c6
cmp edx, 0x11f
jmp 0x1404058d1
jg 0x14040753e
movzx ecx, byte [r13 + rdx + 0x4b8]
sar dil, 0xad
movzx di, r13b
rcr di, cl
mov edi, ebp
cmp bh, bl
cmc
sub edi, ecx
cmp r14b, sil
cmp edi, 0xfffffff7
jmp 0x1404058fe
jne 0x14040753e
mov ecx, r8d
test r10b, 0xc9
shr r9d, cl
cmp r9d, 0x511461a5
mov dword [r13 + 0x14], r9d
cmp bpl, 0xb2
sub eax, ebp
jmp 0x140405928
add eax, 0xfffffff7
clc
mov dword [r13 + 0x10], eax
xor bp, r12w
rcr rbp, cl
shl bpl, cl
movzx ebp, word [r13 + rdx*2 + 0x5d8]
jmp 0x140405951
cmp ebp, 0xff
jmp 0x14040595c
jbe 0x140405705
cmp ebp, 0x100
je 0x140407334
add ebp, 0xfffffeff
shl rcx, 0x1a
lea rcx, [0x1400bf2c0]
movsx r11d, r14w
jmp 0x140405988
mov r11d, dword [rcx + rbp*4]
lea rcx, [rbp - 0x1c]
cmp r8, 0x2c3f1266
cmc
cmp rcx, 0xffffffffffffffec
jmp 0x1404059a1
jb 0x140405ac8
lea rcx, [0x1400bf340]
sub dx, r12w
mov edx, dword [rcx + rbp*4]
cmp eax, edx
jmp 0x1404059bc
jl 0x140405a1f
jmp 0x140405a72
lea rbp, [rcx + 1]
cmp r15b, 0x73
mov qword [r13], rbp
movzx ecx, byte [rcx]
movsx rbp, sp
and bp, 0x7158
movzx ebp, cl
or cl, r15b
bts ecx, r10d
mov ecx, eax
test bpl, 0x4a
test r12w, r15w
shl ebp, cl
or r9d, ebp
mov dword [r15], r9d
mov bp, 0xd52
lea ebp, [rax + 8]
mov dword [rsi], ebp
clc
cmp r13b, cl
cmp eax, 0x11
seto ah
movsx rax, r14w
mov eax, ebp
jmp 0x140405a19
jge 0x140405a7a
mov ebx, r9d
test cx, 0x2ad9
neg ch
bsf cx, r9w
mov ecx, eax
shr ebx, cl
test ebx, ebx
jmp 0x140405a39
jne 0x140405a5f
mov rcx, qword [r13]
clc
cmp dx, 0x3b50
cmp rcx, qword [r13 + 8]
jmp 0x140405a52
jb 0x1404059c7
xor ecx, ecx
jmp 0x1404059df
mov rcx, qword [r13 + 8]
rcl ebp, 0x7d
movzx rbx, r15w
mov qword [r13], rcx
movsx ecx, r10w
mov ebp, eax
xadd rbx, rbx
xor al, dl
mov ebx, 0xffffffff
mov ecx, edx
inc ah
shl ebx, cl
shr rax, 0x5d
adc ax, ax
not ebx
and ebx, r9d
shr r9d, cl
cdqe
mov dword [r15], r9d
cmp sp, 0x71c7
sub ebp, edx
btc ax, r8w
not ax
rcr ax, cl
mov dword [rsi], ebp
add ebx, r11d
movzx ax, dh
btc eax, 0xc8
mov eax, ebp
sal r11b, cl
or r11b, dil
bts r11, r14
mov r11d, ebx
stc
cmp eax, 0xf
jmp 0x140405ad0
jg 0x140405b9c
mov rdi, qword [r13]
sub bp, ax
ror bp, 0x7b
mov rbp, qword [r13 + 8]
cmp rdi, rbp
jb 0x140405b55
jmp 0x14040753e
lea rdx, [rdi + 1]
and cx, bp
mov qword [r13], rdx
xchg cx, cx
ror cl, cl
movzx ecx, byte [rdi]
mov rdi, rdx
cwd
mov dl, 0x46
sal dh, 0x36
movzx edx, cl
mov cl, r10b
shrd ecx, ebp, 0x40
xadd cx, cx
mov ecx, eax
stc
clc
shl edx, cl
stc
clc
or r9d, edx
mov dword [r15], r9d
sbb dl, 0xe9
lea edx, [rax + 8]
cmp ecx, 0x20f20958
mov dword [rsi], edx
test dl, r9b
cmp eax, 0x11
lahf
movzx rax, r11w
not rax
mov eax, edx
jmp 0x140405b4f
jge 0x140405b9e
mov edx, r9d
btc cx, bx
movsx ecx, r11w
xor cx, r10w
mov ecx, eax
cmp r10b, r13b
cmc
shr edx, cl
cmp sp, r14w
test edx, edx
jne 0x140405b92
cmp rdi, rbp
jmp 0x140405b80
jb 0x140405af3
xor ecx, ecx
jmp 0x140405b8d
jmp 0x140405b10
mov qword [r13], rbp
rol ch, 0xdf
cdq
sal ecx, cl
mov edx, eax
mov eax, r9d
stc
bswap rcx
and eax, 0x1ff
shrd cx, r14w, 0x97
mov rcx, qword [rsp + 0x48]
movzx eax, word [rcx + rax*2]
cmp dx, ax
stc
test eax, eax
jmp 0x140405bc4
je 0x140405bf5
mov ecx, eax
shr ecx, 9
clc
shr r9d, cl
cmp bx, 0x33c6
stc
mov dword [r15], r9d
cmc
sub edx, ecx
stc
test ax, 0x1d1
mov dword [rsi], edx
and eax, 0x1ff
jmp 0x140405bf0
jmp 0x140405d78
mov eax, r9d
rol ax, 8
xchg di, cx
rcr dil, 0x3f
mov ecx, eax
bts di, ax
rcr di, 0x13
ror dil, cl
and ecx, 0xf0f
sal dil, 0x7c
shl ecx, 4
shr eax, 4
stc
and eax, 0xf0f
or eax, ecx
shld rcx, rbp, 0x2f
rol dil, 0x48
rcl rcx, cl
mov ecx, eax
and ecx, 0x3333
movzx di, dl
shr eax, 2
cmovs rdi, rdi
and dil, r15b
and eax, 0x3333
cmp di, r15w
lea eax, [rax + rcx*4]
mov ecx, eax
and ecx, 0x5555
neg edi
clc
shr eax, 1
sub dil, 0xaf
and eax, 0x5555
add dil, r9b
rol dil, cl
sub edi, r14d
lea edi, [rax + rcx*2]
sub ebp, ebp
setae ah
jmp 0x140405c82
nop word cs:[rax + rax]
mov ah, 0x4f
mov rax, rbp
jmp 0x140405c9b
inc rbp
cmp dword [r13 + rax*4 + 0xc60], edi
jmp 0x140405cab
jle 0x140405c93
lea r8, [rbp + 9]
cmp r8d, 0xf
jmp 0x140405cbe
ja 0x14040753e
mov eax, r8d
shl cl, cl
mov cl, 7
stc
sub cl, bpl
cmp bl, ah
stc
shr edi, cl
xchg cl, ch
shld ecx, r12d, 0x15
movzx ecx, r8w
movzx ecx, word [r13 + rax*2 + 0xc18]
jmp 0x140405ced
sub rdi, rcx
cmc
jmp 0x140405cf6
movzx eax, word [r13 + rax*2 + 0xc7c]
cmp rcx, r14
test r13w, r12w
add rax, rdi
cmc
cmp eax, 0x11f
jg 0x14040753e
movzx ecx, byte [r13 + rax + 0xc9c]
rol bx, cl
sar rbx, cl
mov ebx, ebp
sub ebx, ecx
test rcx, r13
cmp ebx, 0xfffffff7
jmp 0x140405d33
jne 0x14040753e
mov ecx, r8d
sub r8w, dx
shr r9d, cl
mov dword [r13 + 0x14], r9d
movsx cx, dl
cmp bpl, 0x70
and cx, 0x2c4f
sub edx, ebp
bsf ecx, edx
add edx, 0xfffffff7
mov dword [r13 + 0x10], edx
sar ch, 0xf8
shrd rcx, r13, 0x54
movzx eax, word [r13 + rax*2 + 0xdbc]
inc ch
dec r8d
rcl cl, cl
mov eax, eax
lea rcx, [0x1400bf3c0]
add r8, 0x23e725fa
or r8b, 0x56
mov r8d, dword [rcx + rax*4]
btc rcx, 0x70
cmp r11b, r8b
lea rcx, [rax - 0x1e]
cmp rcx, 0xffffffffffffffe6
jmp 0x140405da5
jb 0x140405f1e
lea rcx, [0x1400bf440]
cmp r12w, cx
test cx, r9w
mov eax, dword [rcx + rax*4]
jmp 0x140405dc5
cmp edx, eax
jmp 0x140405dcc
jl 0x140405e4d
mov edi, edx
jmp 0x140405dd9
jmp 0x140405ec1
lea rbx, [rcx + 1]
mov qword [r13], rbx
cmc
movzx ecx, byte [rcx]
shrd rbx, r9, 0x17
add di, 0x17bc
mov rsi, rbp
add bl, 0x20
movzx ebx, cl
shld di, sp, 0x55
sbb di, sp
mov ecx, edx
mov dil, dil
shl ebx, cl
bts di, r13w
or r9d, ebx
mov dil, dl
add dil, al
mov dword [r15], r9d
mov di, r10w
lea edi, [rdx + 8]
test r14b, r14b
cmc
stc
mov dword [rbp], edi
cmp si, 0x3c09
test bx, 0x1d19
cmp edx, 0x11
movzx edx, r12w
movsx edx, cx
mov edx, edi
jmp 0x140405e47
jge 0x140405ec1
mov rbp, rsi
sar cl, 0x5d
mov esi, r9d
mov ecx, edx
cmp r15w, 0x7fc7
shr esi, cl
cmp r10d, 0x7c7f58cc
test esi, esi
jne 0x140405e8e
mov rcx, qword [r13]
cmc
cmp rbx, r13
stc
cmp rcx, qword [r13 + 8]
jmp 0x140405e81
jb 0x140405dde
sub ecx, ecx
jmp 0x140405df4
mov rcx, qword [r13 + 8]
movzx edi, dx
rol r14b, cl
setne r14b
mov qword [r13], rcx
and r14b, 0x23
add r14d, 0x30af214e
ror sil, 0x40
mov edi, edx
clc
mov rsi, rbp
shl r14b, cl
shl cl, 0xb6
sub r14w, 0x6047
mov edx, 0xffffffff
sub r12w, si
mov ecx, eax
xor r14d, 0x6ad57a1c
shl edx, cl
neg r12b
btr r12d, 0xda
add r14w, di
not edx
ror r14w, cl
neg r12w
and edx, r9d
shr r9d, cl
mov dword [r15], r9d
cmp al, sil
bts ecx, ebp
sub edi, eax
rcl cl, cl
shr r12w, 0xea
cmp r10b, 0xac
mov dword [rsi], edi
not r12
test r14w, r14w
add r8d, edx
not ch
sar cx, 0x93
bt cx, r13w
mov rcx, qword [r13 + 0x20]
adc r14w, 0x29ac
xor r12b, r13b
mov r14, r10
shl r12, 0x26
sub r14, rcx
test r10d, 0xb691e3b
rcr r12b, cl
movsxd r12, r8d
stc
clc
jmp 0x140405f49
cmp r14, r12
jmp 0x140405f51
jl 0x14040753e
movsxd rdx, r11d
ror ax, cl
cmc
btr ax, 0x2e
lea rdx, [rdx + r10]
sal al, cl
rcr eax, 0x56
mov rax, qword [r13 + 0x28]
cmp r12b, 0x75
cmp rdx, rax
jmp 0x140405f7c
jbe 0x14040605c
mov qword [r13 + 0x18], r10
cmp r14b, 0xd9
cmp dword [r13 + 0x30], 0
jmp 0x140405f94
je 0x14040753e
mov edx, r14d
cmc
add edx, r11d
jb 0x14040753e
sub eax, ecx
cmp r11w, 0x2b44
cmp edx, eax
jbe 0x140405fdf
nop word cs:[rax + rax]
test cl, 0xe4
test eax, eax
js 0x14040753e
add eax, eax
cmp edx, eax
jmp 0x140405fd9
ja 0x140405fc8
mov ebp, r8d
movzx ebx, ax
cmovbe rdi, rsp
sets dl
mov rdi, r11
mov ebx, eax
mov rdx, rbx
jmp 0x140405ff9
call fcn.1402280be
test rax, rax
jmp 0x140406006
je 0x14040753e
mov qword [r13 + 0x20], rax
movsxd r8, r15d
btr r11d, 0xf
mov r10d, r14d
lea r10, [r10 + rax]
stc
mov qword [r13 + 0x18], r10
setno r14b
stc
sbb r11w, ax
add rbx, rax
movsxd r11, edx
mov r11b, al
mov qword [r13 + 0x28], rbx
movzx r11d, r14w
movsx r11w, r13b
mov r14, qword [rsp + 0x30]
movsx r8d, bp
mov r11, rdi
mov r8d, ebp
jmp 0x140406057
jmp 0x140406067
mov r14, qword [rsp + 0x30]
btr ax, 0xa4
cmc
mov rax, r10
test di, si
cmp r12b, 0x57
sub rax, r12
jmp 0x140406079
cmp r8d, 1
jmp 0x140406082
jne 0x1404060e0
test r11d, r11d
je 0x1404055c7
movzx edx, byte [rax]
jmp 0x1404060a1
mov r8d, r11d
movzx rcx, r14w
mov rcx, r10
mov rdi, r10
bswap bx
xchg bh, bl
mov rbx, r11
jmp 0x1404060bb
call fcn.1404a0a6a
mov r10, rdi
dec ebx
movsx r10, di
inc r10b
xchg r10b, r10b
lea r10, [rdi + rbx]
jmp 0x1404060d8
inc r10
jmp 0x1404055c7
test r11d, r11d
jmp 0x1404060e8
je 0x1404055c7
lea r9d, [r11 - 1]
cmp r9d, 0x1f
jb 0x1404062d8
cmp r8d, 0x20
jmp 0x140406105
jb 0x1404062d8
inc r9
mov r8, r9
and r8, 0xffffffffffffffe0
xadd ebx, ebp
lea rcx, [r8 - 0x20]
and bh, 0xfe
mov rbp, rcx
shr rbp, 5
mov bl, 0x6e
movzx rbx, r11w
inc rbp
btr ebx, 0x31
mov ebx, ebp
and ebx, 3
cmc
cmp rcx, 0x60
jmp 0x140406142
jae 0x14040614f
xor edi, edi
jmp 0x140406223
mov rcx, r12
neg rcx
xadd dh, dh
test rdx, 0x10737de4
xchg dl, dl
and rbp, 0xfffffffffffffffc
sub rdx, r11
shl dh, cl
cmovbe rdx, r12
lea rdx, [r10 + 0x70]
cmc
test dx, 0x5810
lea rcx, [rcx + r10]
cmp r12d, 0x206f3797
add rcx, 0x70
cmc
xor edi, edi
cmc
nop
jmp 0x140406192
movups xmm0, xmmword [rcx + rdi - 0x70]
movups xmm1, xmmword [rcx + rdi - 0x60]
cmp ebx, 0x369769a8
stc
movups xmmword [rdx + rdi - 0x70], xmm0
jmp 0x1404061ad
movups xmmword [rdx + rdi - 0x60], xmm1
movups xmm0, xmmword [rcx + rdi - 0x50]
stc
movups xmm1, xmmword [rcx + rdi - 0x40]
jmp 0x1404061c5
movups xmmword [rdx + rdi - 0x50], xmm0
cmc
movups xmmword [rdx + rdi - 0x40], xmm1
cmp r12b, 0xe6
movups xmm0, xmmword [rcx + rdi - 0x30]
test r9d, r14d
movups xmm1, xmmword [rcx + rdi - 0x20]
movups xmmword [rdx + rdi - 0x30], xmm0
test r10b, r15b
movups xmmword [rdx + rdi - 0x20], xmm1
movups xmm0, xmmword [rcx + rdi - 0x10]
movups xmm1, xmmword [rcx + rdi]
test r8b, r8b
movups xmmword [rdx + rdi - 0x10], xmm0
cmp dil, 1
movups xmmword [rdx + rdi], xmm1
test bp, 0x3ee1
clc
cmp r8d, r15d
sub rdi, 0xffffffffffffff80
add rbp, 0xfffffffffffffffc
jmp 0x14040621d
jne 0x140406192
test rbx, rbx
jmp 0x14040622b
je 0x1404062af
lea rcx, [r10 + rdi]
rcr rdx, cl
add rcx, 0x10
shl dl, cl
xor edx, r13d
sub rdi, r12
jmp 0x14040624e
lea rdx, [r10 + rdi]
stc
add rdx, 0x10
stc
shl rbx, 5
xor ebp, ebp
nop word cs:[rax + rax]
cmc
test dil, 0x29
movups xmm0, xmmword [rdx + rbp - 0x10]
cmp bx, r11w
movups xmm1, xmmword [rdx + rbp]
jmp 0x140406282
movups xmmword [rcx + rbp - 0x10], xmm0
movups xmmword [rcx + rbp], xmm1
clc
cmp r11b, r10b
add rbp, 0x20
cmp r9w, sp
test bl, 0x2f
cmp r15, 0x56840f1c
cmp rbx, rbp
jmp 0x1404062a9
jne 0x14040626d
lea r10, [r10 + r8]
cmp r9, r8
jmp 0x1404062bb
je 0x1404055c7
lea rax, [rax + r8]
rcr cl, cl
bsr rcx, r10
bt cx, 0x6d
sub r11d, r8d
clc
bswap cx
cmc
lea ecx, [r11 - 1]
stc
test r11b, 7
jmp 0x1404062e6
je 0x14040633a
mov ebp, r11d
rcl bl, cl
sub bl, 0x99
and ebp, 7
xor edx, edx
movsx bx, ah
nop
bswap ebx
dec bx
movzx ebx, byte [rax + rdx]
jmp 0x14040630c
mov byte [r10 + rdx], bl
jmp 0x140406315
inc rdx
cmp ebp, edx
jmp 0x14040631f
jne 0x140406303
lea r10, [r10 + rdx]
add rax, rdx
cmp r15d, edi
cmp bx, 0x4b04
sub r11d, edx
test rdi, r14
cmp ecx, 7
jb 0x1404055c7
mov ecx, r11d
xor edx, edx
nop word cs:[rax + rax]
mov bh, 0x11
add bx, r11w
add rbx, 0x1e135797
movzx ebx, byte [rax + rdx]
mov byte [r10 + rdx], bl
movzx ebx, byte [rax + rdx + 1]
cmc
cmp ah, 0x58
mov byte [r10 + rdx + 1], bl
movzx ebx, byte [rax + rdx + 2]
test spl, 0xa6
jmp 0x140406384
mov byte [r10 + rdx + 2], bl
movzx ebx, byte [rax + rdx + 3]
mov byte [r10 + rdx + 3], bl
shrd bx, cx, 0xca
movzx ebx, byte [rax + rdx + 4]
mov byte [r10 + rdx + 4], bl
stc
movzx ebx, byte [rax + rdx + 5]
mov byte [r10 + rdx + 5], bl
movzx ebx, byte [rax + rdx + 6]
mov byte [r10 + rdx + 6], bl
sub ebx, r11d
jmp 0x1404063c2
movzx ebx, byte [rax + rdx + 7]
mov byte [r10 + rdx + 7], bl
test sp, 0x6e26
add rdx, 8
cmp ecx, edx
jmp 0x1404063dc
jne 0x140406360
add r10, rdx
jmp 0x1404063ea
jmp 0x1404055c7
mov rax, qword [r13 + 8]
test r10b, r15b
mov qword [r13], rax
mov eax, ecx
sbb rcx, 0x26bf776e
mov r14d, r12d
shr r14d, 5
sub cl, r14b
mov dword [r15], r14d
shld cx, r9w, 0xd2
xchg cx, cx
lea ecx, [rax - 5]
cmp sil, 0x7a
mov dword [rsi], ecx
stc
cmp sil, 0xf2
cmp eax, 9
jmp 0x14040642f
jle 0x14040648e
jmp 0x1404064d6
lea rdx, [rax + 1]
cmc
cmp r14w, 0x9db
mov qword [r13], rdx
cmp r10b, 0x48
movzx eax, byte [rax]
clc
test dil, r9b
movzx eax, al
clc
shl eax, cl
cmp dil, 0x13
cmc
cmp r11b, r12b
or r14d, eax
sar ax, 0x22
mov dword [r15], r14d
xor ax, r15w
bts ax, r8w
lea eax, [rcx + 8]
test al, 0x56
test dil, r15b
mov dword [rsi], eax
test bl, r11b
clc
cmp ecx, 0x11
mov ecx, eax
jge 0x1404064db
mov eax, r14d
clc
jmp 0x140406497
shr eax, cl
test eax, eax
jne 0x1404064c6
mov rax, qword [r13]
clc
test dx, 0x5829
cmp rax, qword [r13 + 8]
jmp 0x1404064b4
jb 0x14040643a
xor eax, eax
jmp 0x1404064c1
jmp 0x140406454
mov rax, qword [r13 + 8]
mov qword [r13], rax
btr rax, 0x71
or al, r10b
mov eax, ecx
mov cl, r8b
and r12d, 0x1f
mov ecx, r14d
and ecx, 0x1f
mov qword [rsp + 0x38], rcx
mov cx, r15w
cmc
btr ecx, 0x77
shr r14d, 5
sub ecx, edi
ror cx, 0xda
mov dword [r15], r14d
lea ecx, [rax - 5]
jmp 0x14040650b
mov dword [rsi], ecx
test r13d, 0x23581dc7
cmp eax, 8
jle 0x140406585
jmp 0x1404065ce
lea rdx, [rax + 1]
shrd bx, r11w, 4
ror rbx, cl
mov qword [r13], rdx
ror rbx, 0xfb
sub bx, r15w
test di, r10w
movzx eax, byte [rax]
sub bl, dl
movzx eax, al
not bl
rol bh, cl
shl eax, cl
sar bh, 0xa5
btr ebx, esi
or r14d, eax
add bl, 0xc8
mov dword [r15], r14d
shr bh, 0x11
xchg bh, bl
lea ebx, [rcx + 8]
mov dword [rsi], ebx
test ax, 0x5ff
test r14, rcx
cmp ecx, 0x11
mov cl, r8b
not cl
movsxd rcx, r10d
mov ecx, ebx
jmp 0x14040657f
jge 0x1404065d7
mov eax, r14d
stc
shr eax, cl
test eax, eax
jmp 0x140406592
jne 0x1404065c1
mov rax, qword [r13]
cmc
cmp r9w, r12w
jmp 0x1404065a6
cmp rax, qword [r13 + 8]
jmp 0x1404065af
jb 0x140406522
sub eax, eax
jmp 0x1404065bc
jmp 0x140406544
mov rax, qword [r13 + 8]
sar bh, cl
mov qword [r13], rax
adc bl, 0x8f
mov ebx, ecx
cmp r12b, 0xb8
bswap ax
add r12d, 0x101
movsx eax, cx
not eax
movzx rax, r13w
mov rax, qword [rsp + 0x38]
inc eax
mov qword [rsp + 0x38], rax
or ax, r9w
bt ax, r14w
seta ah
mov eax, r14d
and eax, 0xf
test r14b, r11b
cmp r8d, ebp
shr r14d, 4
test dil, r9b
mov dword [r15], r14d
cmc
add ebx, 0xfffffffc
test esi, edx
cmc
cmp r9w, r13w
mov dword [rsi], ebx
add eax, 4
movaps xmmword [rsp + 0x50], xmm6
mov dword [rsp + 0x5f], 0
cmp r10d, r8d
cmc
xor edx, edx
jmp 0x14040663d
jmp 0x1404066a1
mov rcx, qword [r13 + 8]
btr bp, r12w
clc
sar rbp, cl
mov qword [r13], rcx
rcl cl, 0xfb
mov ecx, ebx
mov ebp, r14d
shr r14d, 3
or ebx, 0xc5b0ed9
sets bl
mov bx, r15w
mov dword [r15], r14d
mov ebx, ecx
add ebx, 0xfffffffd
cmc
mov dword [rsi], ebx
and bpl, 7
movzx ecx, r11w
movsx ecx, r9w
movzx ecx, byte [rdx + r8]
jmp 0x14040668d
mov byte [rsp + rcx + 0x50], bpl
inc rdx
cmp bx, sp
cmp rdx, rax
je 0x14040674b
cmp ebx, 2
jmp 0x1404066a9
jle 0x140406715
jmp 0x140406656
lea rbp, [rcx + 1]
jmp 0x1404066bd
mov qword [r13], rbp
movsx bp, r15b
cmp spl, 0x89
movzx ecx, byte [rcx]
movzx ebp, cl
clc
cmc
add cx, r11w
mov ecx, ebx
test cl, 0x34
cmc
shl ebp, cl
xchg ch, ch
movsx cx, r13b
or r14d, ebp
sar ecx, cl
mov dword [r15], r14d
movsx cx, ch
lea ecx, [rbx + 8]
cmc
mov dword [rsi], ecx
test edi, 0x597a66ef
cmp cl, spl
cmc
cmp ebx, 0x11
movsx ebx, r9w
mov ebx, ecx
jmp 0x14040670f
jge 0x140406658
mov ebp, r14d
shl ch, 0xd5
xor rcx, r13
neg ch
mov ecx, ebx
clc
shr ebp, cl
test ebp, ebp
jmp 0x14040672c
jne 0x140406642
mov rcx, qword [r13]
test ax, r13w
cmp rcx, qword [r13 + 8]
jb 0x1404066b4
sub ecx, ecx
jmp 0x1404066cd
mov qword [rsp + 0x28], r15
cqo
lea rcx, [rsp + 0x238]
jmp 0x14040675f
lea rdx, [rsp + 0x50]
mov r8d, 0x13
jmp 0x14040676f
call fcn.140430356
test eax, eax
je 0x14040753e
mov rax, qword [rsp + 0x38]
bswap r9w
rcr r9b, cl
clc
lea r9d, [rax + r12]
cmp rsi, r14
xor r10d, r10d
jmp 0x1404067b8
inc r10d
jmp 0x1404067a1
mov byte [rsp + rax + 0x70], dil
cmp r12b, spl
clc
cmp r9d, r10d
jmp 0x1404067b2
jle 0x140406eab
cmp ebx, 0xf
jmp 0x1404067c0
jg 0x14040687f
mov rdi, qword [r13]
bsr ax, r9w
add ah, 0x50
mov rax, qword [r13 + 8]
cmp rdi, rax
jae 0x14040753e
mov rbp, qword [rsp + 0x28]
jmp 0x14040684a
lea rdx, [rdi + 1]
mov qword [r13], rdx
shl cx, cl
rcr cl, cl
movzx ecx, byte [rdi]
inc di
movsx edi, r10w
and dil, sil
mov rdi, rdx
movzx edx, cl
movzx ecx, si
mov ecx, ebx
stc
shl edx, cl
test cx, 0x4977
or r14d, edx
cmc
rcl dx, 0xe9
mov dword [rbp], r14d
lea edx, [rbx + 8]
jmp 0x140406832
mov dword [rsi], edx
cmc
jmp 0x14040683a
cmp ebx, 0x11
mov ebx, edx
jmp 0x140406844
jge 0x1404068a1
mov edx, r14d
adc cl, 0xf0
mov ecx, ebx
test cl, spl
test cx, 0x1878
shr edx, cl
stc
test edx, edx
jne 0x140406895
cmp rdi, rax
jmp 0x14040686d
jb 0x1404067e9
sub ecx, ecx
jmp 0x14040687a
jmp 0x140406806
mov edx, ebx
movsx bp, r13b
mov rbp, qword [rsp + 0x28]
jmp 0x140406890
jmp 0x1404068a1
mov qword [r13], rax
shl al, cl
cmovae di, cx
mov edx, ebx
mov eax, r14d
movzx edi, r9w
shr di, cl
and eax, 0x1ff
movsx edi, di
movzx edi, word [rsp + rax*2 + 0x238]
clc
test edi, edi
jmp 0x1404068c3
je 0x1404068ff
mov ecx, edi
cmc
clc
jmp 0x1404068d2
shr ecx, 9
test esi, esp
shr r14d, cl
cmc
mov dword [rbp], r14d
jmp 0x1404068e8
sub edx, ecx
cmp al, r10b
mov dword [rsi], edx
and edi, 0x1ff
jmp 0x1404068fa
jmp 0x140406a7b
mov eax, r14d
rol ax, 8
mov ecx, eax
and ecx, 0xf0f
sal dil, 0xd8
btc rdi, rdx
sar dil, 0xe5
shl ecx, 4
sal dil, cl
shr eax, 4
and eax, 0xf0f
add dil, 0x73
not edi
or eax, ecx
mov dil, 0xa
xor edi, ebp
mov ecx, eax
sal dil, cl
sub dil, 0xb2
test r15b, r10b
and ecx, 0x3333
sub dil, bl
shr eax, 2
and eax, 0x3333
sar dil, cl
lea eax, [rax + rcx*4]
mov ecx, eax
rcr edi, 0xa5
adc di, bp
and ecx, 0x5555
add di, 0x6160
btr edi, eax
shr eax, 1
bts di, bp
rcr di, 0xca
rol dil, cl
and eax, 0x5555
lea edi, [rax + rcx*2]
xor ebx, ebx
cwde
bswap rax
lahf
nop word cs:[rax + rax]
cbw
not ax
movzx rax, r8w
mov rax, rbx
jmp 0x1404069a8
inc rbx
cmp dword [rsp + rax*4 + 0x680], edi
jmp 0x1404069b7
jle 0x1404069a0
lea r8, [rbx + 9]
cmp r8d, 0xf
jmp 0x1404069ca
ja 0x14040753e
mov eax, r8d
mov cl, 7
sub cl, bl
cmc
jmp 0x1404069dd
shr edi, cl
movsx cx, r9b
test bpl, r15b
movzx ecx, word [rsp + rax*2 + 0x638]
sub rdi, rcx
movzx eax, word [rsp + rax*2 + 0x69c]
cmp r12b, dl
clc
jmp 0x140406a03
add rax, rdi
cmp bp, 0x220a
test r8b, r9b
cmp eax, 0x11f
jmp 0x140406a18
jg 0x14040753e
movzx ecx, byte [rsp + rax + 0x6bc]
bsf bp, r9w
movzx rbp, dx
mov ebp, ebx
sub ebp, ecx
cmp ebp, 0xfffffff7
jne 0x14040753e
mov ecx, r8d
shr r14d, cl
rcl rcx, 0x84
mov rcx, qword [rsp + 0x28]
add dil, 0xb0
add di, r14w
or edi, r11d
mov dword [rcx], r14d
sub edx, ebx
xchg bx, bx
add edx, 0xfffffff7
sub bl, 4
movzx di, bpl
bt bx, r13w
mov dword [rsi], edx
movzx edi, word [rsp + rax*2 + 0x7dc]
sub bl, r12b
mov ebx, edx
jmp 0x140406a83
cmp edi, 0x12
jmp 0x140406a8b
ja 0x14040753e
movsxd rax, r10d
cmp r9b, dl
cmp r11, 0x424704fc
test dil, 0x93
cmp edi, 0xf
jmp 0x140406aaa
jbe 0x140406798
cmp di, 0x11
je 0x140406b8a
cmp edi, 0x10
cmovs rbp, r11
mov ebp, 0x333b5daa
mov rbp, qword [rsp + 0x28]
jne 0x140406c5f
cmp ebx, 1
jle 0x140406b4a
jmp 0x140406d1b
lea rdx, [rcx + 1]
test bpl, r15b
cmc
jmp 0x140406aec
mov qword [r13], rdx
rol dx, cl
or rdx, rax
clc
movzx ecx, byte [rcx]
movzx rdx, r11w
btc dx, r9w
cmc
movzx edx, cl
sbb ch, 0x6c
bts cx, r11w
mov ecx, ebx
jmp 0x140406b19
shl edx, cl
btc cx, 0x17
ror cx, cl
sub ch, 0xb5
or r14d, edx
or cl, r13b
not cl
mov dword [rbp], r14d
cmc
lea ecx, [rbx + 8]
test dx, r8w
mov dword [rsi], ecx
cmp r12b, spl
cmp ebx, 0x11
mov ebx, ecx
jge 0x140406d24
mov edx, r14d
mov ecx, ebx
stc
cmp bpl, 0x70
shr edx, cl
test al, 0x89
test di, r13w
cmc
test edx, edx
jmp 0x140406b64
jne 0x140406d04
mov rcx, qword [r13]
clc
cmp rcx, qword [r13 + 8]
jmp 0x140406b78
jb 0x140406adf
xor ecx, ecx
jmp 0x140406b85
jmp 0x140406b04
cmp ebx, 2
mov rbp, qword [rsp + 0x28]
jle 0x140406c13
jmp 0x140406d96
lea rdx, [rcx + 1]
cmp r12d, ecx
test bpl, spl
mov qword [r13], rdx
cmovo dx, bx
btr rdx, r8
rcr rdx, 0xa8
movzx ecx, byte [rcx]
adc dl, cl
movzx edx, cl
shl cx, 0x69
adc cl, r12b
mov ecx, ebx
cmp dh, 0xb8
jmp 0x140406bd3
shl edx, cl
add cx, 0x127c
or r14d, edx
movzx rcx, r12w
mov dword [rbp], r14d
cmc
bswap rcx
movzx rcx, cx
lea ecx, [rbx + 8]
cmp dx, 0x1196
mov dword [rsi], ecx
test r12b, r15b
cmp rdi, rsi
cmp ebx, 0x11
bswap ebx
movzx ebx, r10w
mov ebx, ecx
jmp 0x140406c0d
jge 0x140406d9d
mov edx, r14d
bsr cx, r9w
xor cl, sil
mov ecx, ebx
cmp r8, rsi
cmp si, 0x3b92
shr edx, cl
test r13b, al
test edx, edx
jmp 0x140406c34
jne 0x140406d89
mov rcx, qword [r13]
jmp 0x140406c44
cmp rcx, qword [r13 + 8]
jmp 0x140406c4d
jb 0x140406b9d
sub ecx, ecx
jmp 0x140406c5a
jmp 0x140406bbc
cmp ebx, 6
jmp 0x140406c67
jle 0x140406cce
jmp 0x140406dd4
lea rdx, [rcx + 1]
jmp 0x140406c7e
mov qword [r13], rdx
stc
sar dx, 0x9f
movzx ecx, byte [rcx]
xor dx, cx
movzx rdx, r13w
movzx edx, cl
xadd cx, cx
mov cx, 0x6c26
mov ecx, ebx
shl edx, cl
ror ch, cl
jmp 0x140406ca7
or r14d, edx
rcr ecx, cl
mov dword [rbp], r14d
test cx, 0x5256
lea ecx, [rbx + 8]
clc
mov dword [rsi], ecx
test ebp, 0x70d87bb9
cmp ebx, 0x11
not bh
mov ebx, ecx
jge 0x140406dd6
mov edx, r14d
mov ecx, ebx
cmc
clc
shr edx, cl
cmc
test edx, edx
jmp 0x140406cdf
jne 0x140406dcc
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x140406cf2
jb 0x140406c72
xor ecx, ecx
jmp 0x140406cff
jmp 0x140406c91
mov rcx, qword [r13 + 8]
shrd r15w, sp, 0x62
jmp 0x140406d13
mov qword [r13], rcx
btc r15d, edi
mov ecx, ebx
rcr r15b, 0x79
ror r15b, cl
mov r15d, r14d
add ebx, 0x653d7831
shr r15d, 2
sub bx, sp
sal bx, 0x1e
cmove bx, r12w
mov dword [rbp], r15d
or bx, r10w
sal bl, 7
mov ebx, ecx
add ebx, 0xfffffffe
mov dword [rsi], ebx
test r10d, r10d
jmp 0x140406d57
je 0x14040753e
and r14d, 3
add r14d, 3
cdq
lea rcx, [rsp + 0x70]
cqo
mov rdx, 0x4383d2f
movzx edx, byte [rax + rcx - 1]
movzx di, r12b
mov dil, r8b
mov edi, r14d
jmp 0x140406e2c
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
or rdi, r8
shl cl, cl
mov ecx, ebx
sbb di, 0x2233
mov edi, r14d
cmp cl, r13b
cmp dx, 0x47f8
and edi, 7
shr r14d, 3
test bpl, 0xce
mov dword [rbp], r14d
add ecx, 0xfffffffd
test bl, 4
mov dword [rsi], ecx
add edi, 3
jmp 0x140406dc7
jmp 0x140406e16
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
mov ecx, ebx
mov edi, r14d
not r15b
dec r15b
and edi, 0x7f
shr r14d, 7
bswap r15
cmc
sub rbx, 0x19bd6cd4
mov dword [rbp], r14d
sub r15b, 0xaf
add ecx, 0xfffffff9
sbb bl, r14b
mov dword [rsi], ecx
btc ebx, 0xe5
movzx r15d, r10w
movzx bx, sil
add edi, 0xb
shld rbx, rax, 0xd7
xor edx, edx
neg r15b
mov r15d, r14d
movsxd rbx, r11d
clc
sbb bl, 0x3f
mov ebx, ecx
movsx cx, dil
mov ecx, r9d
cmc
test r13, rsp
cmp cx, r8w
sub ecx, r10d
clc
cmp r10b, bl
cmp ecx, edi
jl 0x14040753e
lea rcx, [rsp + rax]
add rcx, 0x70
mov bpl, 0xdf
mov r8d, edi
movzx r14w, al
movsx r14, r12w
mov ebp, r9d
mov r14, rsi
mov esi, 0x31b24cde
mov esi, r10d
jmp 0x140406e70
call fcn.1404a0a6a
mov r10d, esi
sal r9w, 0xc8
ror r9w, cl
mov rsi, r14
rcr r9w, cl
adc r14w, r9w
bswap r9w
mov r9d, ebp
add r10d, edi
movsx r14, r10w
mov r14d, r15d
cmp r9d, r10d
jmp 0x140406ea5
jg 0x1404067b8
jne 0x14040753e
mov rcx, qword [rsp + 0x30]
movsxd r8, eax
cwd
lea rdx, [rsp + 0x70]
movzx r8, dx
mov r8, r15
mov r8d, r12d
jmp 0x140406ecf
call fcn.140430356
test eax, eax
je 0x14040753e
mov eax, r12d
mov dl, dil
movsx cx, r12b
lea rdx, [rsp + rax]
shl r8d, 0xb8
bt r8, 0x4b
movsx r8d, r9w
add rdx, 0x70
not r8b
mov rcx, qword [rsp + 0x48]
setp r8b
mov r8, qword [rsp + 0x38]
jmp 0x140406f12
call fcn.140430356
test eax, eax
bswap r15w
movsxd r14, r15d
mov r15d, ecx
mov r14, qword [rsp + 0x30]
mov r15w, bx
bswap r15d
movzx r15w, al
mov r15, qword [rsp + 0x28]
jne 0x140405533
jmp 0x14040753e
mov rdx, qword [r13 + 8]
mov qword [r13], rdx
movsx dx, ch
mov edx, ecx
mov ecx, eax
test rdx, rbp
jmp 0x140406f5c
shr r12d, cl
adc ecx, ebx
btc cx, r8w
mov dword [r15], r12d
sub edx, eax
and cx, 0x640b
mov dword [rsi], edx
sar cx, cl
mov ecx, edx
clc
test r12, rsp
test ecx, ecx
jmp 0x140406f82
jle 0x140407025
sub ebp, ebp
cwde
movsx ax, spl
nop word cs:[rax + rax]
movsx rax, r9w
movsx ax, r8b
cbw
mov eax, ecx
movzx rcx, bp
movzx cx, r12b
xchg ecx, ecx
mov byte [rsp + rbp + 0x238], r12b
movzx ecx, bp
movzx cx, r9b
movsxd rcx, r11d
inc rbp
bts cx, dx
shr r12d, 8
rol ecx, 0x71
rol cl, cl
lea ecx, [rax - 8]
cmp cx, 0x3157
jmp 0x140406fe3
cmp eax, 8
jmp 0x140406feb
ja 0x140406fa6
mov dword [r15], r12d
cmp sil, dil
jmp 0x140407000
mov dword [rsi], ecx
test ecx, ecx
jmp 0x140407009
jne 0x14040753e
test ebp, 0xfffffffc
jmp 0x14040701a
jne 0x1404070a6
jmp 0x140407033
js 0x14040753e
xor ebp, ebp
cdqe
and al, 8
xor edi, esp
mov rdi, qword [r13]
ror ah, 0x98
sar cl, 0xcc
mov rax, qword [r13 + 8]
mov ecx, ebp
cmp r10b, dl
cmc
test bpl, 1
jmp 0x140407050
je 0x14040709c
cmp rdi, rax
jmp 0x14040705e
jae 0x14040708b
lea rdx, [rdi + 1]
mov qword [r13], rdx
mov bl, bpl
mov rbx, 0x226f4783
movzx ebx, byte [rdi]
movzx edi, bp
xchg dil, dil
movsx edi, r8w
mov rdi, rdx
jmp 0x140407092
xor ebx, ebx
jmp 0x140407092
mov byte [rsp + rcx + 0x238], bl
inc rcx
cmp rbp, 3
jne 0x140407242
movzx ebx, word [rsp + 0x238]
sal ch, cl
test r12w, r10w
shl al, cl
movzx eax, word [rsp + 0x23a]
shl ecx, 0x62
mov ecx, ebx
xor ecx, 0xffff
cmc
clc
cmp eax, ecx
jmp 0x1404070d2
jne 0x14040753e
mov rdx, qword [r13]
xor ah, 0xa1
bt eax, ecx
lea rax, [rdx + rbx]
cmp rax, qword [r13 + 8]
jmp 0x1404070ef
ja 0x14040753e
lea rcx, [r10 + rbx]
shl ah, 0x46
movzx ax, spl
shld eax, r9d, 0xaf
mov rax, qword [r13 + 0x28]
cmp dl, 0x2c
test r12w, si
cmp rcx, rax
jmp 0x140407119
jbe 0x1404072b2
cmp dword [r13 + 0x30], 0
jmp 0x140407129
je 0x14040753e
mov rcx, qword [r13 + 0x20]
sub r10, rcx
clc
movsxd rdx, r8d
mov edx, r10d
cmp dx, 0x6446
cmc
add edx, ebx
jmp 0x14040714a
jb 0x14040753e
sub eax, ecx
clc
stc
cmp edx, eax
jmp 0x14040715b
jbe 0x14040718f
nop dword [rax]
stc
clc
jmp 0x14040716f
test eax, eax
jmp 0x140407176
js 0x14040753e
add eax, eax
cmp si, r11w
cmp edx, eax
jmp 0x140407189
ja 0x14040716f
mov ebp, eax
mov rdx, rbp
movsxd r12, r10d
mov rdi, r8
movsx r12d, r15w
mov r12, 0x7ab52b3b
not r12
mov r12, r10
call fcn.1402280be
test rax, rax
jmp 0x1404071b8
je 0x14040753e
mov r10, r12
clc
test r8b, 0x97
cmp bpl, 0x58
mov qword [r13 + 0x20], rax
bswap rdx
mov r10d, r10d
cmp r8d, r14d
ror dh, cl
add r10, rax
dec dh
mov qword [r13 + 0x18], r10
sub dl, 0xd7
add rbp, rax
mov qword [r13 + 0x28], rbp
cmovnp rdx, r9
movsxd rdx, r8d
mov rdx, qword [r13]
jmp 0x1404071fc
jmp 0x1404072bb
lea rdx, [rdi + 1]
add ebp, r12d
mov qword [r13], rdx
btc rbp, r15
add bpl, r14b
movzx ebp, byte [rdi]
add di, 0x48d
mov rdi, rdx
jmp 0x140407227
mov byte [rsp + rcx + 0x239], bpl
add rcx, 2
cmp rcx, 4
jmp 0x14040723c
je 0x1404070a6
cmp rdi, rax
jmp 0x14040724a
jae 0x140407286
lea rdx, [rdi + 1]
movzx rbp, ax
jmp 0x14040725d
mov qword [r13], rdx
jmp 0x14040726e
movzx ebp, byte [rdi]
jmp 0x140407279
mov rdi, rdx
jmp 0x140407281
jmp 0x14040728b
xor ebp, ebp
cmp r12, rcx
mov byte [rsp + rcx + 0x238], bpl
jmp 0x140407298
cmp rdi, rax
jmp 0x1404072a0
jb 0x140407201
sub ebp, ebp
jmp 0x1404072ad
jmp 0x140407227
mov rdi, r8
movzx r8d, r14w
not cl
mov rcx, r10
bswap r8
movzx r8d, r13w
mov r8, rbx
call fcn.14049ffae
add qword [r13], rbx
movsx r10d, r15w
movzx r8, r12w
rcl r10, 0x35
add rbx, qword [r13 + 0x18]
sar r10w, 0x21
mov qword [r13 + 0x18], rbx
sar r10b, 0x1c
mov r10, rbx
cmp r11w, 0x5bc7
mov rax, qword [rsp + 0x40]
mov r8, rdi
jmp 0x140407304
test al, 1
jmp 0x14040730b
jne 0x1404075aa
mov ecx, dword [rsi]
rcl bp, 0xc6
rcr bpl, 0x17
mov ebp, dword [r15]
cmp ebp, 0x4bdb5f62
cmp eax, r9d
test ecx, ecx
jg 0x14040741d
jmp 0x1404073bb
mov qword [r13 + 0x18], r10
mov al, r14b
mov rax, qword [rsp + 0x40]
sal r8, cl
lea r8, [0x1400bf2a0]
test al, 1
jmp 0x140407351
je 0x140407311
jmp 0x1404075aa
lea rdx, [rax + 1]
clc
mov qword [r13], rdx
cmc
cmp rsp, rdi
test r8b, 0x4b
movzx eax, byte [rax]
clc
test r15b, bl
movzx eax, al
test r11w, 0x7720
shl eax, cl
clc
test r13b, 0xc0
or ebp, eax
cdqe
btr rax, 0xa4
mov dword [r15], ebp
lea eax, [rcx + 8]
jmp 0x14040739f
mov dword [rsi], eax
cmp ecx, 0x11
movzx rcx, cx
not cx
setg cl
mov ecx, eax
jmp 0x1404073b5
jge 0x140407409
mov eax, ebp
shr eax, cl
cmp dil, 0xb7
jmp 0x1404073c8
test eax, eax
jmp 0x1404073cf
jne 0x1404073f7
mov rax, qword [r13]
jmp 0x1404073e1
cmp rax, qword [r13 + 8]
jb 0x14040735c
xor eax, eax
jmp 0x1404073f2
jmp 0x140407374
mov rax, qword [r13 + 8]
mov qword [r13], rax
jmp 0x140407404
jmp 0x14040741d
mov qword [rsp + 0x40], rbp
clc
shr ebp, 1
dec eax
jmp 0x140407418
jmp 0x1404074f9
mov qword [rsp + 0x40], rbp
rcl ax, 0x70
shr ebp, 1
mov dword [r15], ebp
neg ah
bt ax, r11w
cmovae ax, r14w
lea eax, [rcx - 1]
test al, r13b
stc
cmp r15d, r13d
mov dword [rsi], eax
cmp ecx, 2
jmp 0x14040744b
jle 0x1404074a8
jmp 0x1404074f9
lea rdx, [rcx + 1]
cmc
mov qword [r13], rdx
sar dh, 0xbe
cmovle dx, r9w
bt edx, esp
movzx ecx, byte [rcx]
movzx edx, cl
mov ecx, eax
stc
cmp r9w, 0x2054
jmp 0x14040747e
shl edx, cl
stc
setle cl
or cx, bx
or ebp, edx
mov dword [r15], ebp
xor ch, 0xf5
lea ecx, [rax + 8]
mov dword [rsi], ecx
cmp eax, 0x11
movsx rax, bp
mov eax, ecx
jmp 0x1404074a2
jge 0x1404074f7
mov edx, ebp
rcl cl, 6
mov ecx, eax
cmp r9b, 0x87
shr edx, cl
test edx, edx
jne 0x1404074e0
mov rcx, qword [r13]
stc
test ch, 0x58
jmp 0x1404074ca
cmp rcx, qword [r13 + 8]
jb 0x140407456
xor ecx, ecx
jmp 0x1404074db
jmp 0x14040746d
mov rcx, qword [r13 + 8]
jmp 0x1404074e9
mov qword [r13], rcx
jmp 0x1404074f2
jmp 0x1404074f9
mov eax, ecx
mov r12d, ebp
shr r12d, 2
shr cl, 0xe3
mov dword [r15], r12d
lea ecx, [rax - 2]
clc
cmc
cmp ch, bl
mov dword [rsi], ecx
and ebp, 3
je 0x14040541e
cmp ebp, 1
jmp 0x140407520
mov qword [rsp + 0x30], r14
jmp 0x14040752a
je 0x1404054d4
cmp ebp, 3
jmp 0x140407538
jne 0x140405391
xor eax, eax
cmp r10b, 0x1a
adc r14b, dil
bsr r12w, di
movaps xmm6, xmmword [rsp + 0xa20]
shr bh, cl
add rsp, 0xa38
mov r12, 0xe7e35b9
pop rbx
xchg sil, r13b
movzx r15, r11w
bswap r15
pop rbp
movsx r14d, dx
movsxd r15, edx
pop rdi
xchg r14b, r12b
movsx r12, r15w
movzx r14d, bx
pop rsi
pop r12
mov r14w, 0x65
movsx r13w, r8b
movzx r15, bp
pop r13
setp r15b
movsx r14d, di
xchg r15b, r15b
pop r14
bswap r15w
pop r15
ret
mov eax, 1
jmp 0x1404075b4
jmp 0x14040754c