Function at 0x14040a843
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
cmovp ax, r15w
push r12
sub r10d, 0x789d5415
bts r10d, esp
push rsi
push rdi
sar ax, cl
btr r10w, 0xd0
push rbp
bt rax, r14
or r10w, r14w
sar ah, 0xb5
push rbx
sub r10b, 0x23
sar r13b, 0x17
shrd rax, rdi, 0xcf
sub rsp, 0xa38
movaps xmmword [rsp + 0xa20], xmm6
mov r10, rdx
shr al, 0x2c
lahf
mov r13, rcx
mov qword [rcx + 0x20], rdx
sal eax, cl
cmovns rax, r10
mov qword [rcx + 0x18], rdx
movsxd rax, r8d
cmc
cmp rcx, 0x70970e7
add rax, rdx
cmc
cmp ebx, r9d
mov qword [rcx + 0x28], rax
stc
mov dword [rcx + 0x30], r9d
test r9b, 0xce
stc
cmp dword [rsp + 0xaa0], 0
jmp 0x14040a8d4
je 0x14040aa02
mov rbp, qword [r13]
mov rdx, qword [r13 + 8]
jmp 0x14040a8e7
sub edi, edi
cmp rbp, rdx
jmp 0x14040a8f1
jae 0x14040a92b
lea rbx, [rbp + 1]
jmp 0x14040a904
mov qword [r13], rbx
and sil, 0xe7
movzx esi, byte [rbp]
mov rbp, rbx
jmp 0x14040a918
cmp rbp, rdx
jmp 0x14040a920
jb 0x14040a93b
jmp 0x14040a96b
sub esi, esi
cmp rbp, rdx
jmp 0x14040a935
jae 0x14040a96b
lea rbx, [rbp + 1]
bsr di, r9w
and dil, 0x6f
sets dil
mov qword [r13], rbx
shr edi, 0xdb
btr di, r15w
or dil, al
movzx edi, byte [rbp]
movzx bp, r13b
movsx ebp, r15w
mov rbp, rbx
xor eax, eax
cmp rbp, rdx
jmp 0x14040a975
jae 0x14040ccee
test dil, 0x20
jne 0x14040ccee
mov edx, esi
btr rcx, r15
shl edx, 8
or edi, edx
and ch, 0xbe
cmc
imul edx, edi, 0x843
or rcx, rbp
mov cl, r10b
cmc
shr edx, 0x10
mov ecx, edi
sub ecx, edx
cmp r14, 0x3f7f2317
stc
test bl, bpl
movzx ecx, cx
shr ecx, 1
add ecx, edx
neg dl
shr ecx, 4
mov edx, ecx
jmp 0x14040a9cd
shl edx, 5
cmc
sub ecx, edx
cmc
add ecx, edi
stc
test r12w, 0x3afd
jmp 0x14040a9e2
test cx, cx
jmp 0x14040a9ea
jne 0x14040ccee
and esi, 0xf
clc
cmp esi, 8
jmp 0x14040a9fc
jne 0x14040ccee
lea rsi, [r13 + 0x10]
add al, r11b
lea r15, [r13 + 0x14]
and al, 0xc3
bts ax, r12w
sbb r14w, si
mov qword [r13 + 0x10], 0
lea r14, [r13 + 0x34]
mov ax, 0x3fdf
inc eax
and eax, r13d
lea rax, [r13 + 0x818]
mov qword [rsp + 0x48], rax
jmp 0x14040aa3e
sub ebp, ebp
jmp 0x14040aa45
xorps xmm6, xmm6
lea r8, [0x1400bf2a0]
jmp 0x14040aa5a
xor ecx, ecx
cmp edi, 0x12e728ff
test ecx, ecx
jmp 0x14040aa69
jg 0x14040cbb0
jmp 0x14040cb4e
cmp eax, 6
jmp 0x14040aa7c
jle 0x14040aae3
jmp 0x14040bb94
lea rdx, [rax + 1]
cmc
cmp r8w, si
jmp 0x14040aa95
mov qword [r13], rdx
cmp r12, 0x17946cc2
test ecx, 0x41ea6900
jmp 0x14040aaab
movzx eax, byte [rax]
cmc
test bh, 0x6c
movzx eax, al
test eax, r8d
shl eax, cl
cmp bx, 0x1077
cmp r8, rdx
clc
or r12d, eax
not al
mov dword [r15], r12d
clc
not al
lea eax, [rcx + 8]
mov dword [rsi], eax
cmp ecx, 0x11
mov ecx, eax
jmp 0x14040aadd
jge 0x14040bb9c
mov eax, r12d
cmp r11b, 0x64
shr eax, cl
test eax, eax
jmp 0x14040aaf3
jne 0x14040bb82
mov rax, qword [r13]
cmp r13, rsp
cmp rax, qword [r13 + 8]
jb 0x14040aa87
sub eax, eax
jmp 0x14040ab11
jmp 0x14040aab2
mov eax, ecx
test r12w, ax
cmp bx, 0x6d22
cmp bl, ah
and eax, 7
jmp 0x14040ab2b
je 0x14040c75d
cmp ecx, eax
jmp 0x14040ab38
jl 0x14040ab8c
jmp 0x14040c724
lea rbp, [rdx + 1]
cmc
mov qword [r13], rbp
cmp bpl, cl
test spl, r8b
movzx edx, byte [rdx]
clc
movzx edx, dl
cmp r12b, dil
clc
test r15d, 0x5dd003a4
shl edx, cl
cmp r11b, 0x7b
or r12d, edx
mov dword [r15], r12d
lea edx, [rcx + 8]
mov dword [rsi], edx
cmp bx, ax
cmp ecx, 0x11
xchg rcx, rcx
bswap cx
movsxd rcx, r12d
mov ecx, edx
jge 0x14040c729
mov edx, r12d
shr edx, cl
test bh, 0xfa
cmp rax, 0x4bd6249f
test edx, edx
jmp 0x14040aba2
jne 0x14040c70f
mov rdx, qword [r13]
cmp cl, 0x6b
test bp, r12w
cmp rdx, qword [r13 + 8]
jmp 0x14040abbc
jb 0x14040ab43
sub edx, edx
jmp 0x14040abc9
jmp 0x14040ab56
mov rcx, r14
movzx dx, r11b
movsx r8d, r15w
lea rdx, [0x1400bf160]
setnp r8b
movsx r8, bp
movzx r8w, r14b
mov r8d, 0x120
jmp 0x14040abf9
call fcn.140435ec4
test eax, eax
jmp 0x14040ac05
je 0x14040cce8
mov rcx, qword [rsp + 0x48]
cwd
lea rdx, [0x1400bf280]
cmovg r8w, si
movsx r8w, dil
mov r8d, 0x20
call fcn.140435ec4
test eax, eax
jmp 0x14040ac35
je 0x14040cce8
mov r10, qword [r13 + 0x18]
jmp 0x14040ac44
jmp 0x14040accc
mov rdi, r10
cdq
setp dl
movsx ebx, r10w
mov ebx, eax
cmovne dx, si
movsx edx, r12w
mov rdx, rbx
jmp 0x14040ac66
call fcn.140298ad4
test rax, rax
jmp 0x14040ac73
je 0x14040cce8
mov qword [r13 + 0x20], rax
jmp 0x14040ac8b
mov r10, rdi
clc
mov r10d, r10d
test dil, r9b
clc
lea r10, [r10 + rax]
mov qword [r13 + 0x18], r10
cmp r12b, spl
add rbx, rax
mov ax, r15w
cmovs ax, r10w
mov ax, 0x26ba
mov qword [r13 + 0x28], rbx
movsx rax, r9w
mov byte [r10], bpl
movsx rax, bp
nop
cdqe
inc r10
dec ah
sub ax, bp
mov eax, dword [rsi]
test r12, rcx
cmp r12b, 0x1c
stc
cmp eax, 0x10
jge 0x14040ada3
mov rdi, qword [r13]
xor dl, 0x61
bsr edx, edx
mov rdx, qword [r13 + 8]
cmp rdi, rdx
jmp 0x14040acf5
jae 0x14040cce8
mov r9d, dword [r15]
movzx ecx, cx
not cx
movsxd rcx, r12d
mov ecx, eax
jmp 0x14040ad0e
jmp 0x14040ad6d
lea rbp, [rdi + 1]
mov qword [r13], rbp
movzx eax, byte [rdi]
movsx di, r9b
mov rdi, rbp
movzx eax, al
shl eax, cl
or r9d, eax
bt eax, 0x15
bsf rax, rbx
bswap ax
mov dword [r15], r9d
cmc
btc ax, 0xfa
lea eax, [rcx + 8]
test cx, r11w
stc
mov dword [rsi], eax
jmp 0x14040ad51
cmp ecx, 0x11
movsx rcx, dx
movsx cx, spl
movsxd rcx, r14d
mov ecx, eax
jmp 0x14040ad67
jge 0x14040adb9
mov eax, r9d
test spl, r10b
shr eax, cl
cmc
test r15w, 0x7116
test eax, eax
jmp 0x14040ad83
jne 0x14040adb0
cmp rdi, rdx
jmp 0x14040ad91
jb 0x14040ad13
sub eax, eax
jmp 0x14040ad9e
jmp 0x14040ad26
mov r9d, dword [r15]
jmp 0x14040adab
jmp 0x14040adb9
mov qword [r13], rdx
shr ebp, 0x3e
mov eax, ecx
mov ecx, r9d
sbb bpl, r12b
rcl bpl, cl
xor bp, 0x4395
and ecx, 0x1ff
movzx ebp, word [r14 + rcx*2]
test r12, r12
test ebp, ebp
jmp 0x14040addc
je 0x14040aeb7
mov ecx, ebp
stc
shr ecx, 9
shr r9d, cl
mov dword [r15], r9d
sub eax, ecx
cmp r14d, r15d
mov dword [rsi], eax
cmp bh, 0x2d
test r15, rdx
test r11d, 0x106b6686
and ebp, 0x1ff
test sil, bpl
cmp ebp, 0xff
jmp 0x14040ae16
ja 0x14040b06b
mov rax, qword [r13 + 0x28]
cmc
cmp r15w, 0x31c3
clc
cmp r10, rax
jmp 0x14040ae30
jb 0x14040acb9
mov qword [r13 + 0x18], r10
stc
test si, r12w
cmp dword [r13 + 0x30], 0
jmp 0x14040ae49
je 0x14040cce8
mov rcx, qword [r13 + 0x20]
cmc
sub r10, rcx
cmp r10d, 0xffffffff
jmp 0x14040ae60
je 0x14040cce8
sub eax, ecx
jmp 0x14040ae70
cmp r10d, eax
jmp 0x14040ae78
jb 0x14040ac49
nop word cs:[rax + rax]
test r15w, 0x443f
jmp 0x14040ae94
test eax, eax
jmp 0x14040ae9b
js 0x14040cce8
add eax, eax
cmc
cmp eax, r10d
jmp 0x14040aeac
jbe 0x14040ae94
jmp 0x14040ac49
mov ecx, r9d
mov edi, 0x696902dc
bt rdx, 0x44
movsx edx, si
rol cx, 8
mov edx, ecx
inc dil
or di, 0xe04
and edx, 0xf0f
shl edx, 4
shr ecx, 4
bts di, r11w
and di, 0x305f
xor di, di
and ecx, 0xf0f
or ecx, edx
rcr dil, cl
or dx, r11w
mov edx, ecx
shr edi, 0xf5
and edx, 0x3333
dec dil
shr ecx, 2
and ecx, 0x3333
lea ecx, [rcx + rdx*4]
rcr dil, 0x65
movsx rdi, r9w
mov edx, ecx
movsx rdi, sp
bsr di, r11w
and edx, 0x5555
setle dil
movsx di, sil
shr ecx, 1
sal dil, cl
rol edi, 0x26
shl rdi, cl
and ecx, 0x5555
bsr di, r11w
btc di, sp
lea edi, [rcx + rdx*2]
ror cx, 0xa0
xor ebp, ebp
dec cx
movsx cx, r10b
jmp 0x14040af69
nop word cs:[rax + rax]
movsx cx, ah
movzx ecx, r12w
mov rcx, rbp
jmp 0x14040af83
inc rbp
test ah, 8
cmp r15b, r15b
cmp dword [r13 + rcx*4 + 0x47c], edi
jmp 0x14040af99
jle 0x14040af7b
lea r8, [rbp + 9]
cmp r12w, 0x4407
cmp r8d, 0xf
ja 0x14040cce8
mov edx, r8d
mov cl, bpl
mov cl, 7
clc
sub cl, bpl
test r11b, r13b
shr edi, cl
shr rcx, cl
ror ch, 0xd9
movzx ecx, word [r13 + rdx*2 + 0x434]
cmc
clc
sub rdi, rcx
jmp 0x14040afdd
movzx edx, word [r13 + rdx*2 + 0x498]
test dx, r12w
jmp 0x14040afef
lea rdx, [rdx + rdi]
test r13b, r8b
cmp edx, 0x11f
jmp 0x14040b001
jg 0x14040cce8
movzx ecx, byte [r13 + rdx + 0x4b8]
sal rdi, cl
mov edi, ebp
sub edi, ecx
test r14b, 0x8d
test bpl, spl
cmp edi, 0xfffffff7
jne 0x14040cce8
mov ecx, r8d
clc
shr r9d, cl
stc
cmp spl, r12b
mov dword [r13 + 0x14], r9d
test r13b, sil
sub eax, ebp
ror bp, cl
add eax, 0xfffffff7
rcl bpl, cl
xchg bpl, bpl
mov bpl, 0xec
mov dword [r13 + 0x10], eax
bt ebp, ebx
movzx ebp, word [r13 + rdx*2 + 0x5d8]
cmp ebp, 0xff
jmp 0x14040b065
jbe 0x14040ae1c
cmp ebp, 0x100
jmp 0x14040b076
je 0x14040cac8
add ebp, 0xfffffeff
lea rcx, [0x1400bf2c0]
bts r11w, bx
mov r11d, dword [rcx + rbp*4]
lea rcx, [rbp - 0x1c]
cmp rcx, 0xffffffffffffffec
jmp 0x14040b09f
jb 0x14040b1db
lea rcx, [0x1400bf340]
movsx dx, r10b
shl dx, cl
mov edx, dword [rcx + rbp*4]
test r10, r15
cmp r11b, r14b
cmp eax, edx
jmp 0x14040b0c4
jl 0x14040b12b
jmp 0x14040b176
lea rbp, [rcx + 1]
cmc
mov qword [r13], rbp
setg bpl
movzx ecx, byte [rcx]
test ecx, 0x6ff93e4d
movzx ebp, cl
mov ecx, eax
test rax, 0x1f5e594a
test dx, si
shl ebp, cl
or r9d, ebp
jmp 0x14040b101
mov dword [r15], r9d
sal bpl, cl
sub bp, dx
lea ebp, [rax + 8]
cmp r15b, r11b
test ebx, 0x426523b3
mov dword [rsi], ebp
cmp eax, 0x11
movsx eax, ax
mov eax, ebp
jmp 0x14040b125
jge 0x14040b180
mov ebx, r9d
mov ecx, eax
test bpl, 0x35
shr ebx, cl
cmc
test ebx, ebx
jmp 0x14040b13e
jne 0x14040b15e
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x14040b151
jb 0x14040b0cf
xor ecx, ecx
jmp 0x14040b0e5
mov rcx, qword [r13 + 8]
bt ebp, r15d
adc bp, 0x2749
adc bl, r14b
mov qword [r13], rcx
and bx, r10w
mov ebp, eax
jmp 0x14040b180
mov ebx, 0xffffffff
mov ecx, edx
or eax, 0x27f92211
shl ebx, cl
shl ah, 0x2a
shld rax, rsi, 0x88
not ebx
and ebx, r9d
movzx eax, ax
not ax
dec rax
shr r9d, cl
sar al, cl
shrd rax, rbp, 0xfd
btr ax, 0xf4
mov dword [r15], r9d
sub ebp, edx
sub al, 0x80
add al, 0x6e
mov dword [rsi], ebp
add ebx, r11d
nop
xor r11b, r10b
bsf r11, rcx
mov eax, ebp
neg r11
sbb r11b, 0x11
rcr r11w, 0xda
mov r11d, ebx
cmp eax, 0xf
jg 0x14040b2aa
mov rdi, qword [r13]
mov rbp, qword [r13 + 8]
cmp rdi, rbp
jmp 0x14040b1f4
jb 0x14040b259
jmp 0x14040cce8
lea rdx, [rdi + 1]
bsr ecx, esp
and ecx, ebp
bts ecx, r15d
mov qword [r13], rdx
movzx ecx, byte [rdi]
ror edi, cl
mov rdi, rdx
sub dl, 2
movzx edx, cl
rcr cl, cl
btr cx, r10w
and cl, 0xb1
mov ecx, eax
shl edx, cl
cmp esp, 0xa035210
or r9d, edx
xor rdx, r10
mov dword [r15], r9d
lea edx, [rax + 8]
jmp 0x14040b247
mov dword [rsi], edx
cmp eax, 0x11
mov eax, edx
jmp 0x14040b253
jge 0x14040b2b3
mov edx, r9d
xor cl, r8b
or ecx, edx
rcr ch, cl
mov ecx, eax
jmp 0x14040b271
shr edx, cl
test edx, edx
jmp 0x14040b27a
jne 0x14040b29a
cmp rdi, rbp
jmp 0x14040b288
jb 0x14040b1ff
xor ecx, ecx
jmp 0x14040b295
jmp 0x14040b21b
mov qword [r13], rbp
xor cl, r15b
cmovge cx, cx
movsx cx, r13b
mov edx, eax
jmp 0x14040b2b3
mov eax, r9d
and eax, 0x1ff
sar cx, cl
bswap cx
shrd ecx, esp, 0x1f
mov rcx, qword [rsp + 0x48]
stc
test r8b, bl
movzx eax, word [rcx + rax*2]
test eax, eax
je 0x14040b310
mov ecx, eax
cmp sil, 0xa4
shr ecx, 9
cmp sil, dl
clc
shr r9d, cl
mov dword [r15], r9d
clc
sub edx, ecx
test r12, 0x4fea356d
cmc
mov dword [rsi], edx
cmp r14w, r9w
stc
test eax, edx
and eax, 0x1ff
jmp 0x14040b30b
jmp 0x14040b4a9
mov eax, r9d
rol ch, 0x85
jmp 0x14040b31f
rol ax, 8
mov edi, r15d
sar rdi, cl
movsx rdi, r8w
mov ecx, eax
cmp dh, 0x22
shr dil, 0x9d
movsx edi, r13w
and ecx, 0xf0f
bts di, dx
shl ecx, 4
shr eax, 4
setle dil
not dil
and eax, 0xf0f
mov dil, 0xbe
ror edi, 0x7b
shl dil, cl
or eax, ecx
stc
mov ecx, eax
and ecx, 0x3333
cmp edx, edi
shr eax, 2
or dil, 0x41
and eax, 0x3333
add dil, 0x1d
lea eax, [rax + rcx*4]
xor di, 0x2022
mov ecx, eax
mov dil, 1
and ecx, 0x5555
shr rdi, cl
add rdi, r12
rcl di, cl
shr eax, 1
and eax, 0x5555
adc edi, 0x52b67048
lea edi, [rax + rcx*2]
sub ebp, ebp
nop word cs:[rax + rax]
movsx eax, r12w
cbw
cdqe
mov rax, rbp
jmp 0x14040b3c8
inc rbp
cmp r15d, 0x6ba64d14
cmp dword [r13 + rax*4 + 0xc60], edi
jle 0x14040b3c0
lea r8, [rbp + 9]
cmp r8d, 0xf
jmp 0x14040b3ed
ja 0x14040cce8
mov eax, r8d
cmp bl, r11b
cmc
mov cl, 7
test di, 0x128a
cmc
sub cl, bpl
test bpl, 0xb8
shr edi, cl
adc cl, 0xfc
bsf cx, dx
cmp cl, 6
movzx ecx, word [r13 + rax*2 + 0xc18]
jmp 0x14040b427
sub rdi, rcx
test rdx, 0x391e4f63
movzx eax, word [r13 + rax*2 + 0xc7c]
lea rax, [rax + rdi]
stc
cmc
cmp r10w, ax
cmp eax, 0x11f
jg 0x14040cce8
movzx ecx, byte [r13 + rax + 0xc9c]
sar bl, cl
mov bl, dil
movsx rbx, r10w
mov ebx, ebp
clc
cmp r11w, 0x4669
test ebx, ebp
sub ebx, ecx
stc
clc
cmp ebx, 0xfffffff7
jmp 0x14040b478
jne 0x14040cce8
mov ecx, r8d
shr r9d, cl
movsx rcx, cx
btr rcx, 0xe1
mov dword [r13 + 0x14], r9d
sub edx, ebp
add edx, 0xfffffff7
xor r8d, r14d
rcr r8b, cl
mov dword [r13 + 0x10], edx
movzx eax, word [r13 + rax*2 + 0xdbc]
mov eax, eax
shr r8w, 0xec
lea rcx, [0x1400bf3c0]
btr r8w, 0x99
mov r8d, dword [rcx + rax*4]
xchg rcx, rcx
lea rcx, [rax - 0x1e]
test sil, bpl
cmp bp, 0x325b
cmc
cmp rcx, 0xffffffffffffffe6
jmp 0x14040b4da
jb 0x14040b645
lea rcx, [0x1400bf440]
mov eax, dword [rcx + rax*4]
cmp bp, 0x2d47
cmp edx, eax
jmp 0x14040b4f6
jl 0x14040b58b
mov edi, edx
jmp 0x14040b5f2
lea rbx, [rcx + 1]
inc rsi
movzx di, r11b
stc
mov qword [r13], rbx
sar rbx, cl
inc sil
movzx ecx, byte [rcx]
btc di, 0xb7
ror dil, 0x16
cmovo si, r13w
mov rsi, rbp
rol dil, 0x25
movzx ebx, cl
mov ecx, edx
ror edi, 0x78
shr dil, cl
shl ebx, cl
bsf rdi, rax
test rsi, 0x15931282
rcl dil, 0x1e
or r9d, ebx
sub rdi, r15
mov dword [r15], r9d
shr di, cl
or dil, 0xef
add di, 0x54a
lea edi, [rdx + 8]
mov dword [rbp], edi
test bx, r8w
jmp 0x14040b576
cmp edx, 0x11
mov dh, 0x1b
cqo
mov edx, edi
jmp 0x14040b585
jge 0x14040b5f2
mov rbp, rsi
not ch
or sil, dl
inc ecx
mov esi, r9d
shr cl, 0x50
xor ch, cl
dec ch
mov ecx, edx
cmp dil, r10b
jmp 0x14040b5a9
shr esi, cl
test esi, esi
jne 0x14040b5cd
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x14040b5c0
jb 0x14040b503
sub ecx, ecx
jmp 0x14040b52b
mov rcx, qword [r13 + 8]
rcr r12w, cl
mov qword [r13], rcx
clc
shl di, cl
bt r12d, ebx
mov edi, edx
mov rsi, rbp
and r12b, bl
cmovp rcx, r9
btc cx, 0x32
mov edx, 0xffffffff
sal ch, 0x97
sar r12b, cl
mov ecx, eax
shr r12b, 0xe9
shl edx, cl
jmp 0x14040b60d
not edx
sar r14w, 0xc8
and edx, r9d
movsx r12w, r14b
cmovne r14w, r12w
add r14, 0x63651d78
shr r9d, cl
bswap r12w
xadd r12d, r14d
mov dword [r15], r9d
sub edi, eax
btc r12, 0xaa
mov dword [rsi], edi
adc r12b, bpl
add r8d, edx
mov rcx, qword [r13 + 0x20]
shrd r12w, bx, 0xad
mov r14, r10
bsr r12w, r15w
shrd r12d, r12d, 8
sub r14, rcx
movsxd r12, r8d
clc
cmc
cmp r14, r12
jl 0x14040cce8
movsxd rdx, r11d
add rdx, r10
cdqe
mov rax, qword [r13 + 0x28]
stc
cmp rdx, rax
jmp 0x14040b682
jbe 0x14040b793
mov qword [r13 + 0x18], r10
cmp r13w, sp
test r15b, r10b
cmp dword [r13 + 0x30], 0
jmp 0x14040b69d
je 0x14040cce8
mov edx, r14d
clc
test r8d, 0x1b634dc1
add edx, r11d
jmp 0x14040b6b6
jb 0x14040cce8
sub eax, ecx
cmp sp, r10w
jmp 0x14040b6c7
cmp edx, eax
jbe 0x14040b6f7
nop word cs:[rax + rax]
test eax, eax
js 0x14040cce8
add eax, eax
test rcx, r13
cmp edx, eax
jmp 0x14040b6f1
ja 0x14040b6dd
mov ebp, r8d
mov rdi, r11
bswap dx
movsx bx, r13b
mov ebx, eax
xchg dx, dx
mov dx, sp
movzx edx, cx
mov rdx, rbx
jmp 0x14040b718
call fcn.140298ad4
test rax, rax
jmp 0x14040b725
je 0x14040cce8
mov qword [r13 + 0x20], rax
mov r10d, r14d
shl r14b, cl
add r8b, 0x8a
bsf r11w, r11w
lea r10, [r10 + rax]
clc
mov qword [r13 + 0x18], r10
cmc
add rbx, rax
mov r14d, ebx
bswap r8w
mov r8b, 0x88
mov qword [r13 + 0x28], rbx
setge r14b
xchg r11b, r11b
mov r8b, dil
mov r14, qword [rsp + 0x30]
movzx r11, r13w
setae r8b
mov r8, 0x136131ec
mov r11, rdi
mov r8b, r13b
jmp 0x14040b786
mov r8d, ebp
jmp 0x14040b78e
jmp 0x14040b79d
mov r14, qword [rsp + 0x30]
movzx ax, r11b
mov rax, r10
test sil, 0x5d
test eax, r13d
sub rax, r12
test spl, spl
cmp r8d, 1
jmp 0x14040b7b6
jne 0x14040b81a
test r11d, r11d
jmp 0x14040b7c4
je 0x14040accc
movzx edx, byte [rax]
mov r8d, r11d
cmovns rcx, r12
bswap di
mov bl, r14b
mov rcx, r10
movzx edi, r13w
seto bh
mov bl, ah
mov rdi, r10
setno bh
not rbx
mov rbx, r11
jmp 0x14040b7f7
call fcn.1404a6391
mov r10, rdi
movzx r10w, r15b
dec ebx
not r10w
xchg r10w, r10w
lea r10, [rdi + rbx]
inc r10
jmp 0x14040accc
test r11d, r11d
jmp 0x14040b822
je 0x14040accc
lea r9d, [r11 - 1]
cmp cl, 0x1b
cmp r9d, 0x1f
jb 0x14040ba1c
cmp r8d, 0x20
jmp 0x14040b842
jb 0x14040ba1c
inc r9
movsxd r8, edx
mov r8, r9
and r8, 0xffffffffffffffe0
movsx bp, spl
sar cl, 0x32
sub bl, dh
lea rcx, [r8 - 0x20]
mov rbp, rcx
movsx ebx, ax
shr rbp, 5
not bx
bswap bx
inc rbp
add ebx, r13d
bt bx, 0xcd
mov ebx, ebp
cmp r9b, 0x60
cmp ebp, r10d
and ebx, 3
cmp rcx, 0x60
jae 0x14040b8a0
sub edi, edi
jmp 0x14040b89b
jmp 0x14040b97a
mov rcx, r12
cqo
neg rcx
btr dx, 0x96
shld dx, r12w, 0x1e
inc dh
and rbp, 0xfffffffffffffffc
sbb dl, bpl
neg dh
lea rdx, [r10 + 0x70]
clc
stc
add rcx, r10
test cx, r14w
cmp r10b, r11b
cmc
add rcx, 0x70
sub edi, edi
test sp, bx
nop
movups xmm0, xmmword [rcx + rdi - 0x70]
clc
cmp r15b, 0xac
movups xmm1, xmmword [rcx + rdi - 0x60]
movups xmmword [rdx + rdi - 0x70], xmm0
test r10b, bl
jmp 0x14040b8f6
movups xmmword [rdx + rdi - 0x60], xmm1
cmp r11, r8
test r10d, 0x27194091
movups xmm0, xmmword [rcx + rdi - 0x50]
movups xmm1, xmmword [rcx + rdi - 0x40]
test r9b, r11b
stc
movups xmmword [rdx + rdi - 0x50], xmm0
cmp ah, 0xd8
test cl, 0x7f
movups xmmword [rdx + rdi - 0x40], xmm1
movups xmm0, xmmword [rcx + rdi - 0x30]
test rdx, 0x1a774501
jmp 0x14040b934
movups xmm1, xmmword [rcx + rdi - 0x20]
movups xmmword [rdx + rdi - 0x30], xmm0
movups xmmword [rdx + rdi - 0x20], xmm1
movups xmm0, xmmword [rcx + rdi - 0x10]
cmp bpl, 0xc5
movups xmm1, xmmword [rcx + rdi]
cmp ax, sp
movups xmmword [rdx + rdi - 0x10], xmm0
cmc
test dh, 0x9c
clc
movups xmmword [rdx + rdi], xmm1
clc
sub rdi, 0xffffffffffffff80
cmp di, ax
clc
cmc
add rbp, 0xfffffffffffffffc
jmp 0x14040b974
jne 0x14040b8da
test rbx, rbx
jmp 0x14040b982
je 0x14040ba01
lea rcx, [r10 + rdi]
xor dl, dl
and dx, sp
ror dh, 0xa6
add rcx, 0x10
shl dl, cl
sub rdi, r12
cmp edx, edx
rcl edx, cl
not dh
lea rdx, [r10 + rdi]
jmp 0x14040b9b4
add rdx, 0x10
jmp 0x14040b9bd
shl rbx, 5
sub ebp, ebp
nop word cs:[rax + rax]
clc
movups xmm0, xmmword [rdx + rbp - 0x10]
test bx, 0x6eb4
movups xmm1, xmmword [rdx + rbp]
clc
movups xmmword [rcx + rbp - 0x10], xmm0
movups xmmword [rcx + rbp], xmm1
cmp r15b, r13b
cmc
add rbp, 0x20
cmp r10b, 0xfe
stc
cmp rbx, rbp
jmp 0x14040b9fb
jne 0x14040b9ce
lea r10, [r10 + r8]
cmp si, sp
cmp r9, r8
je 0x14040accc
lea rax, [rax + r8]
shl cx, 0x76
sub r11d, r8d
lea ecx, [r11 - 1]
stc
test al, 0x9e
test r11b, 7
jmp 0x14040ba2c
je 0x14040ba94
mov ebp, r11d
and ebp, 7
xor ebx, 0xfa22254
sub bx, 0x4997
rcr bh, 0xb2
xor edx, edx
seto bh
dec bx
inc bx
nop
movsx ebx, r14w
movzx ebx, byte [rax + rdx]
jmp 0x14040ba5f
mov byte [r10 + rdx], bl
jmp 0x14040ba68
inc rdx
test bpl, 0xfe
cmp r15b, dl
cmp ebp, edx
jmp 0x14040ba79
jne 0x14040ba56
lea r10, [r10 + rdx]
test r14b, sil
jmp 0x14040ba8b
add rax, rdx
cmp cl, sil
sub r11d, edx
cmp ecx, 7
jmp 0x14040ba9c
jb 0x14040accc
mov ecx, r11d
sub edx, edx
ror ebx, cl
rol bx, 0x3f
nop word cs:[rax + rax]
bts ebx, r15d
shl bl, 0x7b
test r15w, 0x1dd8
movzx ebx, byte [rax + rdx]
jmp 0x14040bacd
mov byte [r10 + rdx], bl
btc bx, di
movsx rbx, bp
rol bx, cl
movzx ebx, byte [rax + rdx + 1]
jmp 0x14040bae6
mov byte [r10 + rdx + 1], bl
setno bh
movzx ebx, byte [rax + rdx + 2]
test spl, 0xcb
cmp sp, r13w
mov byte [r10 + rdx + 2], bl
movzx ebx, byte [rax + rdx + 3]
cmc
mov byte [r10 + rdx + 3], bl
ror bx, cl
movsx bx, r13b
movzx ebx, byte [rax + rdx + 4]
clc
jmp 0x14040bb1e
mov byte [r10 + rdx + 4], bl
cmovbe bx, r15w
btc ebx, r9d
or bl, r8b
movzx ebx, byte [rax + rdx + 5]
mov byte [r10 + rdx + 5], bl
rcr bl, cl
cmp r14w, 0x4944
movzx ebx, byte [rax + rdx + 6]
test ch, 0xcf
mov byte [r10 + rdx + 6], bl
movzx ebx, byte [rax + rdx + 7]
mov byte [r10 + rdx + 7], bl
cmp r15, 0x28623bd
jmp 0x14040bb64
add rdx, 8
cmp ecx, edx
jmp 0x14040bb6f
jne 0x14040bac4
add r10, rdx
jmp 0x14040bb7d
jmp 0x14040accc
mov rax, qword [r13 + 8]
mov qword [r13], rax
xchg r14d, eax
movsxd rax, r10d
cmovnp ax, r9w
mov eax, ecx
test r8w, 0x1cf8
mov r14d, r12d
bts cx, ax
shr r14d, 5
sal ch, cl
mov dword [r15], r14d
shl cx, cl
lea ecx, [rax - 5]
mov dword [rsi], ecx
test bp, r15w
cmp eax, 9
jmp 0x14040bbc0
jle 0x14040bc10
jmp 0x14040bc59
lea rdx, [rax + 1]
mov qword [r13], rdx
clc
movzx eax, byte [rax]
movzx eax, al
test r14b, 0x78
cmc
stc
shl eax, cl
cmp ax, r13w
or r14d, eax
mov dword [r15], r14d
and al, r14b
sbb al, dh
cbw
lea eax, [rcx + 8]
mov dword [rsi], eax
cmp bp, di
test bp, 0xd33
cmp ecx, 0x11
jmp 0x14040bc08
mov ecx, eax
jge 0x14040bc68
mov eax, r14d
jmp 0x14040bc19
shr eax, cl
clc
cmc
cmp r14b, r12b
test eax, eax
jne 0x14040bc45
mov rax, qword [r13]
test spl, r10b
cmp rax, qword [r13 + 8]
jb 0x14040bbcb
xor eax, eax
jmp 0x14040bc40
jmp 0x14040bbd7
mov rax, qword [r13 + 8]
jmp 0x14040bc4f
mov qword [r13], rax
neg ax
shl ax, cl
mov eax, ecx
test rcx, 0x40cf7077
bswap ecx
mov cx, r12w
and r12d, 0x1f
bt cx, 0x75
rcr ecx, cl
mov ecx, r14d
test bpl, 0x1f
and ecx, 0x1f
jmp 0x14040bc82
mov qword [rsp + 0x38], rcx
adc cl, r13b
xadd cx, cx
shr r14d, 5
movsx ecx, di
sar cx, cl
mov dword [r15], r14d
bswap rcx
lea ecx, [rax - 5]
cmc
mov dword [rsi], ecx
stc
jmp 0x14040bcaa
cmp eax, 8
jmp 0x14040bcb2
jle 0x14040bd20
jmp 0x14040bd64
lea rdx, [rax + 1]
bt bx, 0xe5
mov qword [r13], rdx
btc bx, ax
movzx eax, byte [rax]
mov bx, r15w
movzx eax, al
bt ebx, 0x8a
rol bx, 0xb
shl eax, cl
bts bx, r10w
or r14d, eax
test sil, al
add bh, bh
clc
mov dword [r15], r14d
lea ebx, [rcx + 8]
cmp r15w, bx
cmc
mov dword [rsi], ebx
cmp r15, r11
test r13, 0x5f6224
cmp ecx, 0x11
mov cl, r8b
setle cl
not rcx
mov ecx, ebx
jmp 0x14040bd1a
jge 0x14040bd6c
mov eax, r14d
shr eax, cl
test eax, eax
jmp 0x14040bd2c
jne 0x14040bd52
mov rax, qword [r13]
clc
cmp rax, qword [r13 + 8]
jmp 0x14040bd40
jb 0x14040bcbd
sub eax, eax
jmp 0x14040bd4d
jmp 0x14040bcd5
mov rax, qword [r13 + 8]
shr ebx, 0xc
jmp 0x14040bd60
mov qword [r13], rax
mov ebx, ecx
dec ah
bts ax, cx
add r12d, 0x101
inc ax
cwde
mov rax, qword [rsp + 0x38]
jmp 0x14040bd81
inc eax
cmp dil, 0xf2
stc
clc
mov qword [rsp + 0x38], rax
movzx ax, bh
movsx rax, sp
mov eax, r14d
and eax, 0xf
test r11b, r13b
shr r14d, 4
cmp dx, 0x4875
mov dword [r15], r14d
add ebx, 0xfffffffc
cmp r8w, ax
test r13, rdx
mov dword [rsi], ebx
cmp al, 0xe8
cmc
add eax, 4
stc
test al, bl
movaps xmmword [rsp + 0x50], xmm6
cmc
cmp r15b, bpl
mov dword [rsp + 0x5f], 0
cmp r12b, r11b
sub edx, edx
jmp 0x14040bddb
jmp 0x14040be48
mov rcx, qword [r13 + 8]
xadd bpl, bpl
mov qword [r13], rcx
btr bp, r11w
mov ecx, ebx
xchg bp, bp
or bx, ax
mov ebp, r14d
shr r14d, 3
mov dword [r15], r14d
btc rbx, 0xea
sal bh, 0x1e
mov ebx, ecx
add ebx, 0xfffffffd
add cx, r8w
test cx, 0x55bc
mov dword [rsi], ebx
movzx cx, bl
and bpl, 7
jmp 0x14040be28
movzx ecx, byte [rdx + r8]
jmp 0x14040be32
mov byte [rsp + rcx + 0x50], bpl
inc rdx
cmp rdx, rax
jmp 0x14040be42
je 0x14040bedc
cmp ebx, 2
jmp 0x14040be50
jle 0x14040beac
jmp 0x14040bdf1
lea rbp, [rcx + 1]
stc
mov qword [r13], rbp
movzx ecx, byte [rcx]
cmp sil, 0x80
stc
sub bp, bx
movzx ebp, cl
setb cl
shld rcx, r8, 0x9f
mov ecx, ebx
shl ebp, cl
or r14d, ebp
shr cl, cl
sub cx, 0x13a4
dec ch
mov dword [r15], r14d
sal ch, cl
and cx, di
lea ecx, [rbx + 8]
mov dword [rsi], ecx
cmp ebx, 0x11
mov bl, 0x64
movsxd rbx, esp
mov ebx, ecx
jmp 0x14040bea6
jge 0x14040bdf9
mov ebp, r14d
mov ecx, ebx
clc
shr ebp, cl
test ebp, ebp
jmp 0x14040bebb
jne 0x14040bde0
mov rcx, qword [r13]
cmc
cmp rcx, qword [r13 + 8]
jb 0x14040be5b
xor ecx, ecx
jmp 0x14040bed7
jmp 0x14040be6f
mov qword [rsp + 0x28], r15
movsx r8w, r10b
cqo
lea rcx, [rsp + 0x238]
mov rdx, rsp
lea rdx, [rsp + 0x50]
mov r8b, 0x8d
mov r8d, 0x13
jmp 0x14040bf06
call fcn.140435ec4
test eax, eax
jmp 0x14040bf12
je 0x14040cce8
mov rax, qword [rsp + 0x38]
dec r9
lea r9d, [rax + r12]
jmp 0x14040bf2a
sub r10d, r10d
jmp 0x14040bf32
jmp 0x14040bf54
inc r10d
stc
test r9w, ax
clc
mov byte [rsp + rax + 0x70], dil
stc
cmp r9d, r10d
jmp 0x14040bf4e
jle 0x14040c692
cmp ebx, 0xf
jmp 0x14040bf5c
jg 0x14040c039
mov rdi, qword [r13]
movzx eax, dx
mov rax, qword [r13 + 8]
test r12w, ax
clc
test rbx, 0x3e826281
cmp rdi, rax
jmp 0x14040bf81
jae 0x14040cce8
mov rbp, qword [rsp + 0x28]
jmp 0x14040bffa
lea rdx, [rdi + 1]
btr cx, bx
movzx ecx, bp
sub cl, cl
mov qword [r13], rdx
cmp eax, r11d
movzx ecx, byte [rdi]
rcr dil, cl
sar dil, 0xab
mov rdi, rdx
rcl dx, cl
movzx edx, cl
setle cl
mov ecx, ebx
shl edx, cl
or r14d, edx
mov dword [rbp], r14d
shrd dx, r8w, 0x96
btc dx, 0x81
cdq
lea edx, [rbx + 8]
clc
cmp dil, 0x99
mov dword [rsi], edx
stc
cmp ebx, 0x11
jmp 0x14040bfed
mov ebx, edx
jmp 0x14040bff4
jge 0x14040c05b
mov edx, r14d
ror rcx, 0x13
neg cl
dec rcx
mov ecx, ebx
cmc
test r9b, 0xcb
shr edx, cl
clc
test rax, 0x3259699c
cmc
test edx, edx
jne 0x14040c04a
cmp rdi, rax
jmp 0x14040c027
jb 0x14040bf91
xor ecx, ecx
jmp 0x14040c034
jmp 0x14040bfb5
mov edx, ebx
mov rbp, qword [rsp + 0x28]
jmp 0x14040c045
jmp 0x14040c05b
mov qword [r13], rax
mov edx, ebx
xchg dil, al
btr di, 0x8e
movsx eax, sp
mov eax, r14d
adc dil, 0xd3
and eax, 0x1ff
shrd di, dx, 0x38
rol edi, cl
btc rdi, r9
movzx edi, word [rsp + rax*2 + 0x238]
test edi, edi
jmp 0x14040c081
je 0x14040c0c1
mov ecx, edi
cmp r12b, r12b
jmp 0x14040c091
shr ecx, 9
test r11w, 0x12f1
jmp 0x14040c09f
shr r14d, cl
cmp r8w, 0x2922
mov dword [rbp], r14d
sub edx, ecx
mov dword [rsi], edx
clc
and edi, 0x1ff
jmp 0x14040c0bc
jmp 0x14040c282
mov eax, r14d
xchg cl, dil
ror cl, 0x27
rol ax, 8
cmp r10b, cl
and dil, r15b
bt di, di
mov ecx, eax
and ecx, 0xf0f
rol rdi, 0xa9
shl ecx, 4
cmove edi, edx
bsf rdi, r10
rcr dil, cl
shr eax, 4
shl edi, 0xd7
inc dil
ror rdi, 0x7f
and eax, 0xf0f
or eax, ecx
mov ecx, eax
adc dil, bl
xor dil, r13b
cmp al, r8b
and ecx, 0x3333
sar di, cl
movsx di, dl
xadd dil, dil
shr eax, 2
sub edi, 0x56054f5f
movzx edi, r9w
and eax, 0x3333
rol dil, cl
movzx edi, sp
lea eax, [rax + rcx*4]
bt rcx, 0x7b
mov ecx, eax
shrd rdi, r11, 0xd5
and ecx, 0x5555
btc di, 0xfd
sal dil, cl
shr eax, 1
and eax, 0x5555
lea edi, [rax + rcx*2]
movsx rax, r9w
sub ebx, ebx
inc ah
cbw
movzx rax, r13w
nop word cs:[rax + rax]
movzx rax, r10w
lahf
not al
mov rax, rbx
jmp 0x14040c18a
inc rbx
cmp r8b, 0x2f
clc
cmp dword [rsp + rax*4 + 0x680], edi
jle 0x14040c182
lea r8, [rbx + 9]
cmp r8d, 0xf
jmp 0x14040c1ac
ja 0x14040cce8
mov eax, r8d
shl cl, 0xa6
xchg cl, cl
mov cl, 7
clc
sub cl, bl
cmc
test r13b, dil
shr edi, cl
shrd rcx, rbx, 0x76
ror cl, 0x1c
test ch, bh
movzx ecx, word [rsp + rax*2 + 0x638]
sub rdi, rcx
cmp ch, 0x25
stc
movzx eax, word [rsp + rax*2 + 0x69c]
jmp 0x14040c1f3
lea rax, [rax + rdi]
cmp eax, 0x11f
jmp 0x14040c201
jg 0x14040cce8
movzx ecx, byte [rsp + rax + 0x6bc]
btc bp, r13w
cmp r14w, di
mov ebp, ebx
cmp cl, r9b
stc
test rbp, rsi
sub ebp, ecx
cmp ebp, 0xfffffff7
jmp 0x14040c22b
jne 0x14040cce8
mov ecx, r8d
shr di, cl
shr r14d, cl
xor dil, spl
shr edi, 0x31
mov rcx, qword [rsp + 0x28]
mov dword [rcx], r14d
bts di, ax
stc
jmp 0x14040c252
sub edx, ebx
btr di, ax
and bx, 0x2062
add edx, 0xfffffff7
or dil, 0xeb
bsr di, r14w
sub di, 0x112e
mov dword [rsi], edx
movzx edi, word [rsp + rax*2 + 0x7dc]
sub bx, 0x50a9
sbb bx, 0x26d
mov ebx, edx
test r14w, 0x23fd
stc
cmp edi, 0x12
jmp 0x14040c293
ja 0x14040cce8
movsxd rax, r10d
stc
cmp edi, 0xf
jmp 0x14040c2a5
jbe 0x14040bf37
cmp di, 0x11
jmp 0x14040c2b4
je 0x14040c382
cmp edi, 0x10
mov rbp, qword [rsp + 0x28]
jmp 0x14040c2c7
jne 0x14040c429
cmp ebx, 1
jmp 0x14040c2d5
jle 0x14040c350
jmp 0x14040c4ec
lea rdx, [rcx + 1]
cmc
test r8d, r10d
mov qword [r13], rdx
stc
movzx ecx, byte [rcx]
shl rdx, cl
movzx edx, cl
btr ecx, esi
setle ch
mov ecx, ebx
test r9w, 0x2dc5
cmp r9, r11
shl edx, cl
sar ch, cl
or r14d, edx
sal rcx, cl
sub cl, r10b
mov dword [rbp], r14d
bts cx, r12w
mov rcx, rax
xadd rcx, rcx
lea ecx, [rbx + 8]
cmp r12b, spl
cmc
mov dword [rsi], ecx
test r13w, 0x2c33
cmp cx, 0x2bb6
cmp ebx, 0x11
movsxd rbx, esi
jmp 0x14040c343
mov ebx, ecx
jmp 0x14040c34a
jge 0x14040c4ee
mov edx, r14d
sbb cx, 0x5053
mov ecx, ebx
test sil, 0x72
shr edx, cl
test edx, edx
jne 0x14040c4d4
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x14040c375
jb 0x14040c2e0
xor ecx, ecx
jmp 0x14040c2f3
cmp ebx, 2
mov rbp, qword [rsp + 0x28]
jmp 0x14040c38f
jle 0x14040c3f8
jmp 0x14040c574
lea rdx, [rcx + 1]
mov qword [r13], rdx
movzx ecx, byte [rcx]
movsx edx, r12w
movzx edx, cl
mov ecx, ebx
test r9w, 0x7466
cmp sp, 0x735c
shl edx, cl
xchg rcx, rcx
or r14d, edx
adc ecx, edi
bts cx, si
btr cx, si
mov dword [rbp], r14d
lea ecx, [rbx + 8]
mov dword [rsi], ecx
cmp r9b, 0x75
jmp 0x14040c3dd
cmp ebx, 0x11
movzx rbx, r14w
mov ebx, r14d
movzx ebx, r10w
mov ebx, ecx
jmp 0x14040c3f2
jge 0x14040c57b
mov edx, r14d
rcl cx, cl
mov ecx, ebx
shr edx, cl
test edx, edx
jne 0x14040c558
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x14040c417
jb 0x14040c39a
xor ecx, ecx
jmp 0x14040c424
jmp 0x14040c3a9
cmp ebx, 6
jmp 0x14040c431
jle 0x14040c490
jmp 0x14040c5bd
lea rdx, [rcx + 1]
mov qword [r13], rdx
dec dl
movzx ecx, byte [rcx]
cwd
movzx edx, cl
add cl, spl
adc cx, r11w
mov ecx, ebx
cmc
cmp si, 0x6436
test sil, 0x3f
shl edx, cl
or r14d, edx
mov ch, dh
sar cx, cl
mov dword [rbp], r14d
lea ecx, [rbx + 8]
mov dword [rsi], ecx
test bpl, 0x4b
cmp r12d, edi
cmc
cmp ebx, 0x11
movzx bx, bh
mov ebx, ecx
jmp 0x14040c48a
jge 0x14040c5c7
mov edx, r14d
btr rcx, rsp
shrd cx, bp, 0x9f
mov ecx, ebx
shr edx, cl
test r9b, 0xba
clc
test edx, edx
jmp 0x14040c4ac
jne 0x14040c5b1
mov rcx, qword [r13]
cmp ebx, ebx
stc
cmp rcx, qword [r13 + 8]
jmp 0x14040c4c2
jb 0x14040c43c
sub ecx, ecx
jmp 0x14040c4cf
jmp 0x14040c44b
mov rcx, qword [r13 + 8]
cmp r13w, 0x48a0
mov qword [r13], rcx
test r11w, 0x2fc4
xor cx, r14w
mov ecx, ebx
mov r15d, r14d
bsr bx, bp
shr r15d, 2
sar bh, 0xb2
mov dword [rbp], r15d
mov ebx, ecx
cmp r13w, 0x6c0e
add ebx, 0xfffffffe
stc
jmp 0x14040c511
mov dword [rsi], ebx
stc
cmc
jmp 0x14040c51a
test r10d, r10d
jmp 0x14040c522
je 0x14040cce8
and r14d, 3
add r14d, 3
movzx rdi, si
bswap rcx
lea rcx, [rsp + 0x70]
bswap edx
setp dil
movzx edx, byte [rax + rcx - 1]
movzx edi, r15w
mov edi, r14d
jmp 0x14040c553
jmp 0x14040c619
mov rcx, qword [r13 + 8]
sub dil, 0xcd
shr dil, cl
test r14b, 0xd9
mov qword [r13], rcx
movsx rcx, r15w
dec ecx
mov cl, dil
mov ecx, ebx
add di, 0x700d
mov edi, r14d
stc
clc
and edi, 7
test rdx, rcx
shr r14d, 3
stc
test ch, bh
mov dword [rbp], r14d
test r10b, dil
add ecx, 0xfffffffd
jmp 0x14040c5a2
mov dword [rsi], ecx
test dil, r9b
stc
clc
add edi, 3
jmp 0x14040c601
mov rcx, qword [r13 + 8]
setge r15b
mov qword [r13], rcx
mov ecx, ebx
add di, 0x5456
xchg ebx, r15d
mov edi, r14d
and ebx, r11d
movsx r15w, sil
xchg r15d, ebx
and edi, 0x7f
dec rbx
rol bl, 0x86
add r15b, 0x9d
shr r14d, 7
mov dword [rbp], r14d
and bl, r12b
movzx rbx, sp
add ecx, 0xfffffff9
mov dword [rsi], ecx
stc
dec bx
add edi, 0xb
xor r15w, r13w
xor edx, edx
or bh, 0xaf
cmovb r15w, ax
mov r15d, r14d
mov ebx, ecx
rcl cl, 0x54
xor ecx, edi
movsx cx, dh
mov ecx, r9d
clc
test r11w, 0x1e1c
cmc
sub ecx, r10d
test r12d, r12d
stc
clc
cmp ecx, edi
jmp 0x14040c633
jl 0x14040cce8
lea rcx, [rsp + rax]
not bp
add rcx, 0x70
movsx r8w, dl
movsx rbp, di
mov r8d, edi
mov ebp, r9d
xchg r14b, r14b
mov r14, rsi
mov esi, r10d
jmp 0x14040c661
call fcn.1404a6391
mov r10d, esi
mov rsi, r14
adc r14b, 0x43
mov r9d, ebp
add r10d, edi
rol r14b, 0x86
movsx r14, cx
dec r14
mov r14d, r15d
cmp r9d, r10d
jmp 0x14040c68c
jg 0x14040bf54
jne 0x14040cce8
mov rcx, qword [rsp + 0x30]
movzx r8, r13w
cwd
lea rdx, [rsp + 0x70]
movsxd r8, r8d
mov r8d, r12d
jmp 0x14040c6b3
call fcn.140435ec4
test eax, eax
jmp 0x14040c6bf
je 0x14040cce8
mov eax, r12d
lea rdx, [rsp + rax]
movsx ecx, di
add rdx, 0x70
movzx r8d, r12w
movsx r8, si
setne r8b
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
call fcn.140435ec4
test eax, eax
movsx r14w, r12b
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x28]
jmp 0x14040c704
jne 0x14040ac3b
jmp 0x14040cce8
mov rdx, qword [r13 + 8]
cmc
cmp sil, 0xdf
test rbx, r9
mov qword [r13], rdx
and dx, 0x2d16
mov edx, ecx
sal cl, 0xc7
mov ecx, eax
stc
cmp r13w, 0x2453
shr r12d, cl
cmc
and rcx, 0x7b684ce3
mov dword [r15], r12d
test bpl, 0x31
mov rcx, 0x2a9a6899
bsf ecx, r14d
sub edx, eax
sbb cl, r10b
mov dword [rsi], edx
mov ecx, edx
jmp 0x14040c75d
test ecx, ecx
jle 0x14040c7dc
xor ebp, ebp
cwde
nop word cs:[rax + rax]
mov eax, ecx
movzx cx, r11b
mov rcx, r10
mov byte [rsp + rbp + 0x238], r12b
inc rbp
add cx, dx
shr r12d, 8
lea ecx, [rax - 8]
stc
test r13, 0x35c0357e
cmp eax, 8
jmp 0x14040c7a2
ja 0x14040c773
mov dword [r15], r12d
test dl, r9b
cmp r13w, 0xd29
mov dword [rsi], ecx
test bpl, 0x58
cmp bpl, r11b
clc
test ecx, ecx
jmp 0x14040c7c5
jne 0x14040cce8
test ebp, 0xfffffffc
jne 0x14040c86e
jmp 0x14040c7ef
js 0x14040cce8
sub ebp, ebp
shr ax, cl
bts ax, r14w
cmp edi, r15d
mov rdi, qword [r13]
mov rax, qword [r13 + 8]
bts cx, r11w
mov ecx, ebp
test bpl, 1
je 0x14040c85f
cmp rdi, rax
jmp 0x14040c810
jae 0x14040c840
lea rdx, [rdi + 1]
movsx rbx, r11w
mov qword [r13], rdx
mov ebx, esp
movzx bx, r10b
movzx ebx, byte [rdi]
mov dil, r8b
movsx rdi, r8w
mov rdi, rdx
jmp 0x14040c83b
jmp 0x14040c847
sub ebx, ebx
jmp 0x14040c847
mov byte [rsp + rcx + 0x238], bl
jmp 0x14040c853
inc rcx
jmp 0x14040c85f
cmp rbp, 3
jmp 0x14040c868
jne 0x14040c9ea
movzx ebx, word [rsp + 0x238]
test r11b, 0xb6
or ax, 0x6d52
movzx eax, word [rsp + 0x23a]
or cl, sil
mov ecx, ebx
clc
xor ecx, 0xffff
stc
cmp eax, ecx
jmp 0x14040c89a
jne 0x14040cce8
mov rdx, qword [r13]
sbb eax, 0x65257170
bts ax, sp
neg rax
lea rax, [rdx + rbx]
stc
cmp rax, qword [r13 + 8]
jmp 0x14040c8be
ja 0x14040cce8
lea rcx, [r10 + rbx]
btr ax, ax
mov rax, qword [r13 + 0x28]
cmc
stc
cmp rcx, rax
jbe 0x14040ca3b
cmp dword [r13 + 0x30], 0
je 0x14040cce8
mov rcx, qword [r13 + 0x20]
rcl dh, cl
sub r10, rcx
mov edx, r10d
add edx, ebx
jmp 0x14040c8f9
jb 0x14040cce8
sub eax, ecx
clc
test dil, bpl
cmp edx, eax
jmp 0x14040c90c
jbe 0x14040c938
nop dword [rax]
stc
test bp, si
clc
test eax, eax
js 0x14040cce8
add eax, eax
cmp r11b, r9b
cmp edx, eax
jmp 0x14040c932
ja 0x14040c91e
mov ebp, eax
cdq
mov rdx, rbp
mov rdi, r8
mov r12d, 0x656a3989
mov r12, r10
jmp 0x14040c94f
call fcn.140298ad4
test rax, rax
jmp 0x14040c95c
je 0x14040cce8
mov r10, r12
stc
movzx edx, cx
mov qword [r13 + 0x20], rax
cmp r15b, 0xdb
btc rdx, 0x2e
mov r10d, r10d
lea r10, [r10 + rax]
mov qword [r13 + 0x18], r10
bts edx, r13d
add rbp, rax
mov qword [r13 + 0x28], rbp
movsx dx, cl
mov rdx, qword [r13]
jmp 0x14040c999
jmp 0x14040ca45
lea rdx, [rdi + 1]
mov qword [r13], rdx
sar bpl, 0xb3
cmovno bp, di
movzx ebp, byte [rdi]
movzx edi, r10w
rcl dil, cl
mov rdi, rdx
mov byte [rsp + rcx + 0x239], bpl
test r13b, r11b
cmp bpl, 0xea
jmp 0x14040c9cf
add rcx, 2
jmp 0x14040c9db
cmp rcx, 4
jmp 0x14040c9e4
je 0x14040c86e
cmp rdi, rax
jmp 0x14040c9f2
jae 0x14040ca17
lea rdx, [rdi + 1]
cmovle bp, r13w
xchg ebp, ebp
mov qword [r13], rdx
movzx ebp, byte [rdi]
mov rdi, rdx
jmp 0x14040ca12
jmp 0x14040ca19
sub ebp, ebp
mov byte [rsp + rcx + 0x238], bpl
cmp rdi, rax
jmp 0x14040ca29
jb 0x14040c99e
sub ebp, ebp
jmp 0x14040ca36
jmp 0x14040c9bb
mov rdi, r8
not r8b
movsx r8d, bx
mov rcx, r10
movzx r8, di
mov r8, rbx
jmp 0x14040ca54
call fcn.1404a58cd
add qword [r13], rbx
cmp r10b, r12b
movsx rax, r14w
add rbx, qword [r13 + 0x18]
xor ah, 0xb1
bts r10w, r10w
jmp 0x14040ca75
mov qword [r13 + 0x18], rbx
mov r10, rbx
bt r8, rbx
movzx r8, r10w
adc r8b, 0x4d
mov rax, qword [rsp + 0x40]
mov r8w, 0x7797
btr r8d, 0x97
rcr r8w, 0x3c
mov r8, rdi
test al, 1
jmp 0x14040caa6
jne 0x14040cd37
mov ecx, dword [rsi]
bt bp, 0x90
mov ebp, dword [r15]
test ecx, ecx
jmp 0x14040cabd
jg 0x14040cbb0
jmp 0x14040cb4e
mov qword [r13 + 0x18], r10
lahf
movsx rax, cx
rcr r8b, cl
mov rax, qword [rsp + 0x40]
cmovno r8w, cx
xadd r8, r8
lea r8, [0x1400bf2a0]
clc
test r11d, r15d
test al, 1
jmp 0x14040caf4
je 0x14040caac
jmp 0x14040cd37
lea rdx, [rax + 1]
clc
cmc
mov qword [r13], rdx
cmc
stc
movzx eax, byte [rax]
cmc
test r15d, edi
movzx eax, al
shl eax, cl
stc
or ebp, eax
adc al, r9b
rcr al, 0xd4
mov dword [r15], ebp
bt ax, r12w
lea eax, [rcx + 8]
mov dword [rsi], eax
stc
clc
cmp sil, 0x52
cmp ecx, 0x11
mov cx, di
movzx rcx, r11w
movsx rcx, r8w
mov ecx, eax
jmp 0x14040cb48
jge 0x14040cb9d
mov eax, ebp
shr eax, cl
test bx, 0x3090
test eax, eax
jmp 0x14040cb5e
jne 0x14040cb86
mov rax, qword [r13]
cmp bh, 0x64
cmp rax, qword [r13 + 8]
jmp 0x14040cb74
jb 0x14040caff
xor eax, eax
jmp 0x14040cb81
jmp 0x14040cb12
mov rax, qword [r13 + 8]
jmp 0x14040cb8f
mov qword [r13], rax
jmp 0x14040cb98
jmp 0x14040cbb0
mov qword [rsp + 0x40], rbp
shr ebp, 1
dec eax
jmp 0x14040cbab
jmp 0x14040cc8c
mov qword [rsp + 0x40], rbp
shr ebp, 1
mov dword [r15], ebp
lea eax, [rcx - 1]
jmp 0x14040cbc4
mov dword [rsi], eax
cmp ecx, 2
jle 0x14040cc2c
jmp 0x14040cc8c
lea rdx, [rcx + 1]
test r10w, r8w
mov qword [r13], rdx
adc dl, r11b
btr dx, r10w
shrd edx, r14d, 0x7e
movzx ecx, byte [rcx]
movsxd rdx, ebx
movzx edx, cl
movsx ecx, r11w
and rcx, rsi
xor cl, 0xc6
mov ecx, eax
cmc
stc
shl edx, cl
or ebp, edx
stc
mov dword [r15], ebp
lea ecx, [rax + 8]
cmp dil, 0x55
clc
mov dword [rsi], ecx
clc
cmp sil, 0x19
cmc
cmp eax, 0x11
mov eax, ecx
jmp 0x14040cc26
jge 0x14040cc7e
mov edx, ebp
movzx rcx, r9w
sub ch, 0x49
mov ecx, eax
test cl, r11b
shr edx, cl
test edx, edx
jmp 0x14040cc43
jne 0x14040cc67
mov rcx, qword [r13]
cmp ax, di
stc
cmp rcx, qword [r13 + 8]
jmp 0x14040cc5a
jb 0x14040cbd4
sub ecx, ecx
jmp 0x14040cbf3
mov rcx, qword [r13 + 8]
jmp 0x14040cc70
mov qword [r13], rcx
jmp 0x14040cc79
jmp 0x14040cc8c
mov eax, ecx
bt r12w, 0xba
shrd r12w, cx, 0x2a
mov r12d, ebp
adc cl, r14b
btr rcx, rdx
sar rcx, cl
shr r12d, 2
movsx ecx, bp
btr ecx, 0x21
mov dword [r15], r12d
rol ch, cl
rcl cl, cl
xadd ch, cl
lea ecx, [rax - 2]
mov dword [rsi], ecx
jmp 0x14040ccb9
and ebp, 3
jmp 0x14040ccc1
je 0x14040ab16
cmp ebp, 1
jmp 0x14040cccf
mov qword [rsp + 0x30], r14
jmp 0x14040ccd9
je 0x14040abce
cmp ebp, 3
jne 0x14040aa74
sub eax, eax
movsx r12d, di
movaps xmm6, xmmword [rsp + 0xa20]
add rsp, 0xa38
mov sil, cl
pop rbx
seto r15b
movzx r12, r10w
movsx r15, r13w
pop rbp
movsxd rdi, esp
pop rdi
cmovb r15, rcx
bswap rsi
pop rsi
not r12w
movsx r15d, di
mov r15b, r10b
pop r12
pop r13
mov r15w, 0x7a7c
pop r14
cmovbe r15d, esp
pop r15
ret
mov eax, 1
jmp 0x14040cd41
jmp 0x14040ccee