Function at 0x14040b16a
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
push r15
push r14
inc r10b
push r13
or r13b, dil
bsr ax, r8w
ror eax, cl
push r12
shl al, cl
add r10, r12
rcl rax, cl
push rsi
movsx r10w, spl
cbw
btc r13, r9
push rdi
push rbp
adc r10w, 0x37e9
bswap r10w
btr r10w, 5
push rbx
cmp sil, dil
rcr r13w, 0x4a
test r14w, 0x5ff4
sub rsp, 0xa38
stc
movaps xmmword [rsp + 0xa20], xmm6
sar r13b, 0x7b
shl r13b, 0x67
mov r10, rdx
movsx r13d, di
or al, dil
mov r13, rcx
ror ah, cl
not eax
mov qword [rcx + 0x20], rdx
add al, r11b
mov qword [rcx + 0x18], rdx
movsxd rax, r8d
stc
cmp r10d, ecx
test bx, ax
add rax, rdx
mov qword [rcx + 0x28], rax
test spl, bl
stc
test r15b, 0x67
mov dword [rcx + 0x30], r9d
cmc
test r13w, r11w
cmp dword [rsp + 0xaa0], 0
jmp 0x14040b217
je 0x14040b351
mov rbp, qword [r13]
cmovp edx, r9d
shl dh, cl
mov rdx, qword [r13 + 8]
xor edi, edi
clc
jmp 0x14040b233
cmp rbp, rdx
jae 0x14040b26a
lea rbx, [rbp + 1]
ror sil, 0x91
mov sil, 0xfb
mov qword [r13], rbx
movzx esi, bp
movzx esi, byte [rbp]
mov rbp, rbx
cmc
clc
cmp rbp, rdx
jmp 0x14040b25f
jb 0x14040b281
jmp 0x14040b2a5
xor esi, esi
test rbx, 0x4480556c
cmp rbp, rdx
jmp 0x14040b27b
jae 0x14040b2a5
lea rbx, [rbp + 1]
rcr dil, 0x65
ror edi, 0xd3
mov qword [r13], rbx
shrd di, dx, 0xf
movzx rdi, r14w
test r15w, bp
movzx edi, byte [rbp]
cmc
mov rbp, rbx
xor eax, eax
test edx, r10d
test dil, 0xa0
cmp rbp, rdx
jae 0x14040d6e2
test dil, 0x20
jmp 0x14040b2c0
jne 0x14040d6e2
mov edx, esi
shl edx, 8
or edi, edx
clc
shl cx, 0xdf
not cx
imul edx, edi, 0x843
and cx, 0x2392
add cx, r8w
test r15, 0x625f473f
shr edx, 0x10
mov ecx, edi
test r10b, r11b
jmp 0x14040b2f8
sub ecx, edx
test r12b, r8b
clc
stc
movzx ecx, cx
shr ecx, 1
test sp, bp
cmp cl, 0x2b
cmc
add ecx, edx
and dx, 0x32e4
shr ecx, 4
mov edx, ecx
cmc
shl edx, 5
jmp 0x14040b323
sub ecx, edx
add ecx, edi
jmp 0x14040b331
test cx, cx
jmp 0x14040b339
jne 0x14040d6e2
and esi, 0xf
stc
cmp esi, 8
jmp 0x14040b34b
jne 0x14040d6e2
lea rsi, [r13 + 0x10]
lea r15, [r13 + 0x14]
sbb r14b, 0x12
test esi, edi
mov qword [r13 + 0x10], 0
lea r14, [r13 + 0x34]
bsr rax, r11
xor rax, 0x58422c76
rol ah, 0x64
lea rax, [r13 + 0x818]
cmp r11b, dl
test r13b, cl
mov qword [rsp + 0x48], rax
cmp rbx, rax
test sp, dx
sub ebp, ebp
jmp 0x14040b398
xorps xmm6, xmm6
lea r8, [0x1400bf2a0]
xor ecx, ecx
clc
jmp 0x14040b3ad
test ecx, ecx
jg 0x14040d565
jmp 0x14040d4fe
cmp eax, 6
jmp 0x14040b3c2
jle 0x14040b41b
jmp 0x14040c4b2
lea rdx, [rax + 1]
mov qword [r13], rdx
cmp r8w, r14w
movzx eax, byte [rax]
test r12b, r11b
clc
movzx eax, al
test r15b, 0x79
shl eax, cl
clc
cmp r12d, ecx
or r12d, eax
setp ah
shld ax, r10w, 0xf4
cmc
mov dword [r15], r12d
btr eax, 0xe8
lea eax, [rcx + 8]
mov dword [rsi], eax
clc
cmp ecx, 0x11
movzx ecx, r8w
mov ecx, eax
jmp 0x14040b415
jge 0x14040c4bc
mov eax, r12d
shr eax, cl
cmp r10b, 0x8b
clc
jmp 0x14040b42a
test eax, eax
jmp 0x14040b431
jne 0x14040c4a3
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
jb 0x14040b3cd
xor eax, eax
jmp 0x14040b44c
jmp 0x14040b3e0
mov eax, ecx
test r11w, 0xc43
clc
cmp r15w, 0xd72
and eax, 7
jmp 0x14040b468
je 0x14040d0dc
cmp ecx, eax
jmp 0x14040b475
jl 0x14040b4ce
jmp 0x14040d0a2
lea rbp, [rdx + 1]
mov qword [r13], rbp
test cl, 0xea
jmp 0x14040b491
movzx edx, byte [rdx]
movzx edx, dl
test si, 0x4ccd
test rbx, rbp
shl edx, cl
or r12d, edx
btr dx, 0x72
sar rdx, cl
movzx edx, r9w
mov dword [r15], r12d
lea edx, [rcx + 8]
clc
mov dword [rsi], edx
cmc
test r15b, 0x29
cmp ecx, 0x11
not ecx
movzx ecx, ax
mov ecx, edx
jge 0x14040d0a8
mov edx, r12d
cmc
shr edx, cl
cmc
test r15w, ax
test edx, edx
jmp 0x14040b4e0
jne 0x14040d08d
mov rdx, qword [r13]
clc
cmp rdx, qword [r13 + 8]
jb 0x14040b480
sub edx, edx
jmp 0x14040b4fc
jmp 0x14040b494
mov rcx, r14
setb dh
cqo
movsx edx, cx
lea rdx, [0x1400bf160]
setne r8b
not r8b
movsx r8d, di
mov r8d, 0x120
jmp 0x14040b529
call fcn.14043692a
test eax, eax
jmp 0x14040b535
je 0x14040d6d0
mov rcx, qword [rsp + 0x48]
movsxd rdx, r12d
lea rdx, [0x1400bf280]
xchg r8b, r8b
mov r8b, 0x85
mov r8d, 0x20
call fcn.14043692a
test eax, eax
jmp 0x14040b562
je 0x14040d6d0
mov r10, qword [r13 + 0x18]
jmp 0x14040b571
jmp 0x14040b5e8
mov rdi, r10
cwd
setge bl
cqo
mov ebx, eax
mov rdx, rbx
jmp 0x14040b58a
call fcn.140230b05
test rax, rax
jmp 0x14040b597
je 0x14040d6d0
mov qword [r13 + 0x20], rax
inc r10b
rcr r10b, 0xf9
setae r10b
mov r10, rdi
mov r10d, r10d
test ch, cl
lea r10, [r10 + rax]
mov qword [r13 + 0x18], r10
cmc
test r8w, bx
add rbx, rax
cbw
mov qword [r13 + 0x28], rbx
dec ax
movzx ax, bpl
movsxd rax, ebp
mov byte [r10], bpl
dec ax
jmp 0x14040b5e5
inc r10
mov eax, dword [rsi]
cmc
cmp eax, 0x10
jge 0x14040b6a2
mov rdi, qword [r13]
cmovs dx, ax
mov rdx, qword [r13 + 8]
test cx, 0x1924
cmc
cmp rdi, rdx
jmp 0x14040b60e
jae 0x14040d6d0
mov r9d, dword [r15]
not cx
movsxd rcx, r8d
movzx cx, r9b
mov ecx, eax
jmp 0x14040b66e
lea rbp, [rdi + 1]
add al, 0x8a
mov qword [r13], rbp
nop
movsx ax, bh
movzx eax, byte [rdi]
mov rdi, rbp
clc
movzx eax, al
shl eax, cl
jmp 0x14040b64a
or r9d, eax
mov dword [r15], r9d
lea eax, [rcx + 8]
mov dword [rsi], eax
cmc
cmp r12b, r8b
stc
cmp ecx, 0x11
movzx rcx, ax
mov ecx, eax
jmp 0x14040b668
jge 0x14040b6c2
mov eax, r9d
jmp 0x14040b676
shr eax, cl
cmp r12b, 0xa1
test ecx, 0x70a0158e
test dil, spl
test eax, eax
jmp 0x14040b68c
jne 0x14040b6af
cmp rdi, rdx
jb 0x14040b629
xor eax, eax
jmp 0x14040b640
mov r9d, dword [r15]
jmp 0x14040b6aa
jmp 0x14040b6c2
mov qword [r13], rdx
mov eax, ecx
bts bp, si
bsf bp, r10w
adc bpl, 0x3c
mov ecx, r9d
adc bpl, 5
bt bp, 0x8d
sar bpl, cl
and ecx, 0x1ff
movzx ebp, word [r14 + rcx*2]
jmp 0x14040b6e2
test ebp, ebp
jmp 0x14040b6e9
je 0x14040b7b5
mov ecx, ebp
shr ecx, 9
jmp 0x14040b6f9
shr r9d, cl
mov dword [r15], r9d
cmc
stc
cmp al, ch
sub eax, ecx
jmp 0x14040b70b
mov dword [rsi], eax
and ebp, 0x1ff
clc
cmp ebp, 0xff
jmp 0x14040b71f
ja 0x14040b97e
mov rax, qword [r13 + 0x28]
cmp r10, rax
jmp 0x14040b731
jb 0x14040b5d5
mov qword [r13 + 0x18], r10
cmp dword [r13 + 0x30], 0
jmp 0x14040b745
je 0x14040d6d0
mov rcx, qword [r13 + 0x20]
jmp 0x14040b75a
sub r10, rcx
test r10w, r15w
cmp r10d, 0xffffffff
jmp 0x14040b76a
je 0x14040d6d0
sub eax, ecx
clc
stc
cmp r10d, eax
jmp 0x14040b77c
jb 0x14040b576
nop word cs:[rax + rax]
clc
cmp r10b, 0x2f
test eax, eax
jmp 0x14040b799
js 0x14040d6d0
add eax, eax
clc
cmp eax, r10d
jmp 0x14040b7aa
jbe 0x14040b792
jmp 0x14040b576
mov ecx, r9d
rol cx, 8
cmc
mov edx, ecx
sar dil, 0x7a
and edx, 0xf0f
sar di, cl
shl edx, 4
adc di, 0x22f9
shr ecx, 4
rcr di, 0xf6
btr di, di
and ecx, 0xf0f
test r14w, 0x2f73
bts edi, r8d
or ecx, edx
test r8w, 0xe8
rcl dil, 0x95
dec rdi
mov edx, ecx
shld di, sp, 0x7c
not rdi
movsxd rdi, esp
and edx, 0x3333
shr ecx, 2
clc
shld di, bp, 0x19
xadd dil, dil
and ecx, 0x3333
cmp r8d, 0x2e2d2e51
cmc
lea ecx, [rcx + rdx*4]
shrd dx, si, 0xd5
mov edx, ecx
movsxd rdi, esi
and edx, 0x5555
bts rdi, r9
not dil
btr edi, r12d
shr ecx, 1
and ecx, 0x5555
lea edi, [rcx + rdx*2]
movzx rcx, r12w
clc
test r12d, 0x4e89179f
xor ebp, ebp
movsxd rcx, esi
movsx cx, sil
nop word cs:[rax + rax]
jmp 0x14040b87a
mov rcx, rbp
jmp 0x14040b882
inc rbp
test bpl, bpl
stc
cmp dword [r13 + rcx*4 + 0x47c], edi
jle 0x14040b87a
lea r8, [rbp + 9]
test dil, 0xd2
jmp 0x14040b8a4
cmp r8d, 0xf
jmp 0x14040b8ad
ja 0x14040d6d0
mov edx, r8d
rcl cl, cl
mov cl, 7
cmc
jmp 0x14040b8c0
sub cl, bpl
shr edi, cl
neg rcx
rcr cx, 0xd3
movzx ecx, di
movzx ecx, word [r13 + rdx*2 + 0x434]
sub rdi, rcx
test dil, dl
stc
movzx edx, word [r13 + rdx*2 + 0x498]
add rdx, rdi
test r13, 0x26a04378
clc
test bpl, bpl
cmp edx, 0x11f
jmp 0x14040b901
jg 0x14040d6d0
movzx ecx, byte [r13 + rdx + 0x4b8]
or dil, 0x47
cmp r10b, 0xf4
mov edi, ebp
cmp r8d, r14d
sub edi, ecx
cmp edi, 0xfffffff7
jmp 0x14040b927
jne 0x14040d6d0
mov ecx, r8d
shr r9d, cl
mov dword [r13 + 0x14], r9d
jmp 0x14040b93c
sub eax, ebp
clc
inc bpl
add eax, 0xfffffff7
clc
add bpl, r14b
bts bp, cx
mov dword [r13 + 0x10], eax
adc bpl, 0x5b
setne bpl
bt bp, 0x30
movzx ebp, word [r13 + rdx*2 + 0x5d8]
cmp esp, ebx
cmp r12b, 0xf6
cmp ebp, 0xff
jmp 0x14040b978
jbe 0x14040b725
cmp ebp, 0x100
jmp 0x14040b989
je 0x14040d48e
add ebp, 0xfffffeff
lea rcx, [0x1400bf2c0]
mov r11d, dword [rcx + rbp*4]
lea rcx, [rbp - 0x1c]
cmp rcx, 0xffffffffffffffec
jmp 0x14040b9ad
jb 0x14040bade
lea rcx, [0x1400bf340]
mov edx, dword [rcx + rbp*4]
cmp eax, edx
jmp 0x14040b9c4
jl 0x14040ba1a
jmp 0x14040ba6a
lea rbp, [rcx + 1]
mov qword [r13], rbp
movzx ecx, byte [rcx]
btc ebp, esp
movzx ebp, cl
dec cx
mov ecx, eax
cmp al, 0x68
test sp, dx
clc
shl ebp, cl
or r9d, ebp
shl bpl, cl
mov dword [r15], r9d
bts rbp, r13
xor bpl, r11b
lea ebp, [rax + 8]
test r13b, 6
test r8w, bp
mov dword [rsi], ebp
cmp eax, 0x11
mov eax, ebp
jmp 0x14040ba14
jge 0x14040ba79
mov ebx, r9d
ror rcx, 0x64
test r12, 0x6f9d0227
mov ecx, eax
test dl, 0x12
clc
stc
shr ebx, cl
stc
test ebx, ebx
jmp 0x14040ba39
jne 0x14040ba5f
mov rcx, qword [r13]
cmc
cmp rcx, qword [r13 + 8]
jmp 0x14040ba4d
jb 0x14040b9cf
sub ecx, ecx
jmp 0x14040ba5a
jmp 0x14040b9dd
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
shl bl, 0x49
mov ebp, eax
bsf ax, r13w
movsx ax, dil
not bx
mov ebx, 0xffffffff
cdqe
sar cx, cl
add ecx, 0x6f123d45
mov ecx, edx
bt rax, r12
test sil, 0x8a
shl ebx, cl
bsr ax, di
cbw
not ebx
and ebx, r9d
nop
bts ax, r8w
shr r9d, cl
and eax, 0x622264a
or eax, 0x31377273
and ax, r12w
mov dword [r15], r9d
cmc
sub ebp, edx
and al, r8b
shr ah, 0xb0
mov dword [rsi], ebp
jmp 0x14040baca
add ebx, r11d
setne ah
movsx r11, r15w
bswap r11w
mov eax, ebp
cmc
mov r11d, ebx
cmp eax, 0xf
jg 0x14040bba8
mov rdi, qword [r13]
btc bp, 0x16
mov rbp, qword [r13 + 8]
cmc
test dx, bp
cmp rdi, rbp
jmp 0x14040bb00
jb 0x14040bb6e
jmp 0x14040d6d0
lea rdx, [rdi + 1]
mov qword [r13], rdx
movzx ecx, byte [rdi]
cmovg di, r11w
shrd rdi, rsi, 0xc2
mov rdi, rdx
rol edx, cl
adc dh, al
movzx edx, cl
rcl ch, cl
add ecx, r14d
mov ecx, eax
shl edx, cl
test r11w, r12w
or r9d, edx
cmp r12b, spl
cmc
rcr dx, 0x50
mov dword [r15], r9d
cwd
lea edx, [rax + 8]
cmp r9w, r15w
test r11w, 0x1c9c
clc
mov dword [rsi], edx
test dil, r15b
cmp eax, 0x11
movzx rax, r9w
xchg al, al
movsxd rax, ecx
mov eax, edx
jge 0x14040bbaa
mov edx, r9d
movsx cx, bh
shr rcx, cl
mov ecx, eax
shr edx, cl
clc
test edx, edx
jmp 0x14040bb84
jne 0x14040bba4
cmp rdi, rbp
jmp 0x14040bb92
jb 0x14040bb0b
sub ecx, ecx
jmp 0x14040bb9f
jmp 0x14040bb27
mov qword [r13], rbp
mov edx, eax
mov eax, r9d
bsr rcx, r12
btc rcx, 0x7b
and eax, 0x1ff
sub ecx, 0x35d352f9
shld ecx, r13d, 0xd5
mov rcx, qword [rsp + 0x48]
stc
cmp r12b, 0xf0
cmc
movzx eax, word [rcx + rax*2]
test eax, eax
jmp 0x14040bbdc
je 0x14040bc19
mov ecx, eax
shr ecx, 9
cmc
shr r9d, cl
test rsi, 0x4f18121f
mov dword [r15], r9d
cmp dl, 0x9e
sub edx, ecx
stc
mov dword [rsi], edx
jmp 0x14040bc0a
and eax, 0x1ff
jmp 0x14040bc14
jmp 0x14040bdce
mov eax, r9d
cmovg rcx, r8
stc
ror dil, cl
rol ax, 8
movsxd rcx, ebp
shl cx, cl
mov ecx, eax
xadd edi, edi
and ecx, 0xf0f
shr dil, cl
or di, r10w
cmp sil, r8b
shl ecx, 4
sar dil, cl
shr eax, 4
movsxd rdi, eax
xor di, bx
cmp bl, 0xbf
and eax, 0xf0f
bts di, bp
or eax, ecx
movzx edi, si
mov ecx, eax
and ecx, 0x3333
shr eax, 2
rol dil, cl
xchg dil, dil
inc di
and eax, 0x3333
lea eax, [rax + rcx*4]
jmp 0x14040bc8c
mov ecx, eax
setae dil
clc
bt rdi, rdx
and ecx, 0x5555
btr edi, 0xb4
shr eax, 1
add dil, 0x61
adc dil, r9b
and eax, 0x5555
lea edi, [rax + rcx*2]
cbw
add al, r15b
xor ebp, ebp
movsxd rax, r11d
nop word cs:[rax + rax]
bswap rax
mov rax, rbp
jmp 0x14040bcd5
inc rbp
jmp 0x14040bce0
cmp dword [r13 + rax*4 + 0xc60], edi
jmp 0x14040bced
jle 0x14040bccd
lea r8, [rbp + 9]
cmp r15w, 0x14eb
stc
cmp r8d, 0xf
jmp 0x14040bd07
ja 0x14040d6d0
mov eax, r8d
rcl cl, cl
mov cl, 7
stc
cmp spl, 0x75
sub cl, bpl
jmp 0x14040bd21
shr edi, cl
xor ch, 0xe6
cmp dx, 0x1666
movzx ecx, word [r13 + rax*2 + 0xc18]
sub rdi, rcx
test di, di
cmp r10w, 0x4879
movzx eax, word [r13 + rax*2 + 0xc7c]
lea rax, [rax + rdi]
cmp eax, 0x11f
jmp 0x14040bd57
jg 0x14040d6d0
movzx ecx, byte [r13 + rax + 0xc9c]
mov ebx, ebp
sub ebx, ecx
cmp ebx, 0xfffffff7
jmp 0x14040bd72
jne 0x14040d6d0
mov ecx, r8d
xchg r8b, r8b
shr r8w, cl
shr r9d, cl
mov dword [r13 + 0x14], r9d
test dl, sil
xchg r8d, r8d
sub edx, ebp
xadd cl, r8b
bt rcx, 0x31
adc r8, 0x422861d5
add edx, 0xfffffff7
movzx ecx, sp
sub r8w, 0x5b5e
xor r8b, r9b
mov dword [r13 + 0x10], edx
inc rcx
movsx cx, spl
movzx eax, word [r13 + rax*2 + 0xdbc]
bsr r8w, r10w
adc cx, sp
clc
mov eax, eax
lea rcx, [0x1400bf3c0]
sub r8w, r14w
cmovb r8d, edi
test si, 0x4231
mov r8d, dword [rcx + rax*4]
rol cx, cl
lea rcx, [rax - 0x1e]
cmp rcx, 0xffffffffffffffe6
jmp 0x14040bdf8
jb 0x14040bf6b
lea rcx, [0x1400bf440]
mov eax, dword [rcx + rax*4]
clc
cmp edx, eax
jl 0x14040bea2
mov edi, edx
jmp 0x14040be18
jmp 0x14040bf08
lea rbx, [rcx + 1]
bts esi, ebp
mov qword [r13], rbx
movzx ecx, byte [rcx]
sbb rsi, 0x258d0b3d
mov rsi, rbp
cmc
test r8, r15
bsr di, dx
movzx ebx, cl
xor dil, spl
jmp 0x14040be4b
mov ecx, edx
bt rdi, 0xdf
shrd di, bx, 0x75
shl ebx, cl
or r9d, ebx
xor dil, 0x44
xor rdi, r14
ror dil, cl
mov dword [r15], r9d
sal rdi, 0xd6
dec dil
movsx edi, r13w
lea edi, [rdx + 8]
cmp r15w, 0x5e5a
cmp r14w, r14w
mov dword [rbp], edi
stc
test r10w, r11w
cmp edx, 0x11
not dx
movsxd rdx, esp
mov dl, r9b
mov edx, edi
jmp 0x14040be9c
jge 0x14040bf08
mov rbp, rsi
ror cx, cl
rol rcx, 0x6f
mov esi, r9d
movsx ecx, r12w
mov ecx, edx
test rdi, r14
stc
cmp bh, 0x7d
shr esi, cl
clc
test sil, r8b
test esi, esi
jmp 0x14040bec9
jne 0x14040beec
mov rcx, qword [r13]
cmp cl, r11b
cmp rcx, qword [r13 + 8]
jb 0x14040be1d
sub ecx, ecx
jmp 0x14040bee7
jmp 0x14040be32
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
sbb rcx, r14
mov edi, edx
bsf si, di
movzx rsi, r11w
mov rsi, rbp
movsx r12d, bx
mov edx, 0xffffffff
sbb r12b, 0x9b
rcl r14b, 0x55
movzx cx, cl
mov ecx, eax
shl edx, cl
xor r12b, 0x5b
sub r14w, 0x763e
stc
not edx
jmp 0x14040bf32
and edx, r9d
sbb r14b, 0xf0
rcr r14w, cl
btr r12d, r11d
shr r9d, cl
neg r12d
mov dword [r15], r9d
sal r12b, 0xab
add cx, bp
sub edi, eax
bsr r12w, r11w
xadd r12d, ecx
mov dword [rsi], edi
mov r12b, 0xeb
add r8d, edx
cmc
rcl r12d, cl
inc r14b
mov rcx, qword [r13 + 0x20]
mov r14, r10
test r12b, 0xb4
shld r12w, dx, 0xfe
mov r12w, 0x6749
sub r14, rcx
or r12b, r11b
movsx r12, r12w
movsxd r12, r8d
cmc
clc
test r8, r12
cmp r14, r12
jl 0x14040d6d0
movsxd rdx, r11d
stc
lea rdx, [rdx + r10]
bt ax, r14w
not rax
sar ax, cl
mov rax, qword [r13 + 0x28]
cmc
cmp rdx, rax
jmp 0x14040bfbc
jbe 0x14040c0c3
mov qword [r13 + 0x18], r10
stc
cmp ch, 0x65
test r12b, dl
cmp dword [r13 + 0x30], 0
jmp 0x14040bfd7
je 0x14040d6d0
mov edx, r14d
jmp 0x14040bfe5
add edx, r11d
jmp 0x14040bfed
jb 0x14040d6d0
sub eax, ecx
cmp edx, eax
jmp 0x14040bffc
jbe 0x14040c040
nop word cs:[rax + rax]
stc
cmp r8w, 0x47d2
jmp 0x14040c01c
test eax, eax
jmp 0x14040c023
js 0x14040d6d0
add eax, eax
clc
cmp r15d, 0x2c5e3599
cmp edx, eax
jmp 0x14040c03a
ja 0x14040c01c
mov ebp, r8d
movzx edx, dx
movsx edi, bx
movsx rbx, dx
mov rdi, r11
cmove dx, r12w
movzx bx, r13b
not rbx
mov ebx, eax
cmovns dx, cx
mov rdx, rbx
jmp 0x14040c06b
call fcn.140230b05
test rax, rax
je 0x14040d6d0
mov qword [r13 + 0x20], rax
sal r8b, 0xd
bt r8w, cx
bts r11w, r13w
mov r10d, r14d
add r10, rax
mov qword [r13 + 0x18], r10
add rbx, rax
mov r14w, 0x41c5
mov qword [r13 + 0x28], rbx
mov r14, qword [rsp + 0x30]
setb r11b
not r8b
mov r11, rdi
not r8b
movsxd r8, ebx
mov r8d, ebp
jmp 0x14040c0be
jmp 0x14040c0cb
mov r14, qword [rsp + 0x30]
rcr ax, cl
mov rax, r10
cmp rbx, rdx
test bx, 0x1c3f
sub rax, r12
stc
cmp r8d, 1
jne 0x14040c133
test r11d, r11d
jmp 0x14040c0ec
je 0x14040b5e8
movzx edx, byte [rax]
movsx r8, dx
mov r8d, r11d
mov rcx, r10
not bx
mov bl, r10b
mov rdi, r10
mov rbx, r11
jmp 0x14040c110
call fcn.1404a6edf
mov r10, rdi
dec ebx
not r10b
jmp 0x14040c122
lea r10, [rdi + rbx]
inc r10
jmp 0x14040c12e
jmp 0x14040b5e8
test r11d, r11d
jmp 0x14040c13b
je 0x14040b5e8
lea r9d, [r11 - 1]
cmp r9d, 0x1f
jmp 0x14040c14e
jb 0x14040c34b
cmp r8d, 0x20
jb 0x14040c34b
inc r9
and bl, dl
or ebp, 0x25b578e
btr r8, 0xe9
mov r8, r9
btc bx, ax
and r8, 0xffffffffffffffe0
lea rcx, [r8 - 0x20]
seto bl
mov rbp, rcx
or bl, r14b
setle bl
shr rbp, 5
mov bl, 0x73
inc rbx
movsx ebx, r11w
inc rbp
and bh, 0x18
rol bh, cl
sar ebx, 0x27
mov ebx, ebp
cmp bpl, 0xb0
jmp 0x14040c1ac
and ebx, 3
test bpl, 0x21
cmc
cmp rcx, 0x60
jmp 0x14040c1bd
jae 0x14040c1cf
xor edi, edi
jmp 0x14040c1ca
jmp 0x14040c2a4
mov rcx, r12
cmovbe dx, r11w
bts dx, r12w
neg rcx
stc
rol dx, cl
and rbp, 0xfffffffffffffffc
lea rdx, [r10 + 0x70]
add rcx, r10
cmc
add rcx, 0x70
clc
sub edi, edi
test sp, r15w
cmp r14b, 0xe7
test cl, 8
nop
movups xmm0, xmmword [rcx + rdi - 0x70]
stc
movups xmm1, xmmword [rcx + rdi - 0x60]
cmp bpl, r10b
test r12b, r12b
jmp 0x14040c219
movups xmmword [rdx + rdi - 0x70], xmm0
movups xmmword [rdx + rdi - 0x60], xmm1
cmc
stc
movups xmm0, xmmword [rcx + rdi - 0x50]
jmp 0x14040c235
movups xmm1, xmmword [rcx + rdi - 0x40]
test r10b, 0x51
movups xmmword [rdx + rdi - 0x50], xmm0
movups xmmword [rdx + rdi - 0x40], xmm1
cmp r8b, dl
cmp ebp, 0x79817082
movups xmm0, xmmword [rcx + rdi - 0x30]
cmc
movups xmm1, xmmword [rcx + rdi - 0x20]
clc
test edi, 0x47e92652
movups xmmword [rdx + rdi - 0x30], xmm0
movups xmmword [rdx + rdi - 0x20], xmm1
test bl, dl
clc
movups xmm0, xmmword [rcx + rdi - 0x10]
movups xmm1, xmmword [rcx + rdi]
cmp r14d, 0x67b44f46
movups xmmword [rdx + rdi - 0x10], xmm0
cmp r13b, 0x4c
movups xmmword [rdx + rdi], xmm1
sub rdi, 0xffffffffffffff80
test r11w, si
add rbp, 0xfffffffffffffffc
jmp 0x14040c29e
jne 0x14040c203
test rbx, rbx
jmp 0x14040c2ac
je 0x14040c321
lea rcx, [r10 + rdi]
shr dh, 0x7a
rcr dl, 0x47
bsf dx, cx
add rcx, 0x10
sub rdi, r12
cdq
lea rdx, [r10 + rdi]
add rdx, 0x10
shl rbx, 5
test sil, dl
sub ebp, ebp
jmp 0x14040c2df
nop word cs:[rax + rax]
movups xmm0, xmmword [rdx + rbp - 0x10]
movups xmm1, xmmword [rdx + rbp]
test r9b, 0xa5
movups xmmword [rcx + rbp - 0x10], xmm0
test r15w, 0x1dac
cmp r10b, r11b
movups xmmword [rcx + rbp], xmm1
add rbp, 0x20
cmp r11d, 0x236028eb
cmp rbx, rbp
jmp 0x14040c31b
jne 0x14040c2e9
lea r10, [r10 + r8]
cmc
cmp r9, r8
jmp 0x14040c32e
je 0x14040b5e8
lea rax, [rax + r8]
bt ecx, 0xc5
and cx, 0x2303
sub r11d, r8d
rol rcx, cl
cmovl rcx, rdi
lea ecx, [r11 - 1]
test r14w, 0x77fe
jmp 0x14040c35a
test r11b, 7
jmp 0x14040c363
je 0x14040c3c1
mov ebp, r11d
bt rbx, rsi
and ebp, 7
cmc
or bl, 0x8a
xor edx, edx
movsx ebx, r12w
bswap ebx
mov rbx, 0x6106710c
nop
not bl
bswap rbx
movzx ebx, byte [rax + rdx]
mov byte [r10 + rdx], bl
jmp 0x14040c399
inc rdx
test rsp, 0x1d2c5b43
clc
cmc
cmp ebp, edx
jmp 0x14040c3ac
jne 0x14040c38c
add r10, rdx
add rax, rdx
stc
jmp 0x14040c3be
sub r11d, edx
cmp ecx, 7
jmp 0x14040c3c9
jb 0x14040b5e8
mov ecx, r11d
cmp r8b, r14b
xor edx, edx
rcl bx, 0x7e
nop word cs:[rax + rax]
movzx ebx, byte [rax + rdx]
test di, r9w
cmc
mov byte [r10 + rdx], bl
shld bx, sp, 0xb6
shl bl, 0x4b
rol bx, 0x5a
movzx ebx, byte [rax + rdx + 1]
clc
mov byte [r10 + rdx + 1], bl
clc
xor bl, r9b
stc
movzx ebx, byte [rax + rdx + 2]
mov byte [r10 + rdx + 2], bl
movsxd rbx, r10d
cmovnp ebx, r9d
neg bl
movzx ebx, byte [rax + rdx + 3]
mov byte [r10 + rdx + 3], bl
shld ebx, r9d, 0xd2
movzx ebx, byte [rax + rdx + 4]
jmp 0x14040c43a
mov byte [r10 + rdx + 4], bl
movzx ebx, byte [rax + rdx + 5]
stc
jmp 0x14040c44a
mov byte [r10 + rdx + 5], bl
movzx ebx, byte [rax + rdx + 6]
cmp ebx, r13d
test bpl, 0xb0
jmp 0x14040c460
mov byte [r10 + rdx + 6], bl
bt ebx, r14d
rol bh, cl
movzx ebx, byte [rax + rdx + 7]
test dl, bpl
cmp ax, si
mov byte [r10 + rdx + 7], bl
test bp, 0x4fa5
cmp r10w, 0x107f
add rdx, 8
test bpl, 0x26
cmp ecx, edx
jmp 0x14040c495
jne 0x14040c3e5
add r10, rdx
jmp 0x14040b5e8
mov rax, qword [r13 + 8]
mov qword [r13], rax
test dl, r15b
movzx rax, r8w
mov eax, ecx
bswap r14w
bsf rcx, rdi
mov r14d, r12d
shrd cx, bp, 0xdd
neg cx
shr r14d, 5
rcr cl, cl
mov dword [r15], r14d
lea ecx, [rax - 5]
cmp spl, 0x27
clc
jmp 0x14040c4dd
mov dword [rsi], ecx
cmp eax, 9
jle 0x14040c54e
jmp 0x14040c598
lea rdx, [rax + 1]
cmp r9w, di
test r9w, di
mov qword [r13], rdx
jmp 0x14040c502
movzx eax, byte [rax]
cmc
movzx eax, al
jmp 0x14040c511
shl eax, cl
test r11b, bpl
cmp dx, cx
cmc
or r14d, eax
mov dword [r15], r14d
xadd eax, eax
add ah, ah
adc eax, r9d
lea eax, [rcx + 8]
clc
test sp, bp
mov dword [rsi], eax
cmp di, 0x7124
cmp ecx, 0x11
movzx ecx, dx
bswap ecx
setle cl
mov ecx, eax
jmp 0x14040c548
jge 0x14040c5a4
mov eax, r14d
cmp r12b, 0xd8
stc
shr eax, cl
test eax, eax
jmp 0x14040c55f
jne 0x14040c584
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
jmp 0x14040c572
jb 0x14040c4ed
sub eax, eax
jmp 0x14040c57f
jmp 0x14040c506
mov rax, qword [r13 + 8]
jmp 0x14040c58e
mov qword [r13], rax
sbb ah, 0x80
bswap rax
mov eax, ecx
rol cl, 0x37
stc
cmp edx, 0x402939fe
and r12d, 0x1f
shr cl, 0x6f
mov ecx, r14d
and ecx, 0x1f
jmp 0x14040c5bf
mov qword [rsp + 0x38], rcx
shr r14d, 5
mov dword [r15], r14d
shr ch, cl
sbb ch, 0xe5
btr cx, 0xdf
lea ecx, [rax - 5]
mov dword [rsi], ecx
stc
cmp eax, 8
jmp 0x14040c5e3
jle 0x14040c64b
jmp 0x14040c697
lea rdx, [rax + 1]
btc ebx, r10d
mov qword [r13], rdx
shr bl, 0xfb
movzx eax, byte [rax]
sal bl, cl
movzx eax, al
btr ebx, r9d
mov bx, r12w
shld bx, r15w, 0x6c
shl eax, cl
or r14d, eax
clc
rcr bl, cl
bts rbx, rcx
mov dword [r15], r14d
test dx, 0x644b
rol bl, 0xa2
lea ebx, [rcx + 8]
clc
cmp sil, 0x9f
mov dword [rsi], ebx
jmp 0x14040c63b
cmp ecx, 0x11
mov ecx, ebx
jmp 0x14040c645
jge 0x14040c69d
mov eax, r14d
jmp 0x14040c657
shr eax, cl
test eax, eax
jmp 0x14040c660
jne 0x14040c686
mov rax, qword [r13]
clc
cmp rax, qword [r13 + 8]
jmp 0x14040c674
jb 0x14040c5ee
sub eax, eax
jmp 0x14040c681
jmp 0x14040c602
mov rax, qword [r13 + 8]
test r14, rdi
setbe bh
mov qword [r13], rax
cmp r10b, bl
mov ebx, ecx
rol ax, 0x2f
add r12d, 0x101
dec ax
movsx rax, r13w
mov ax, di
mov rax, qword [rsp + 0x38]
jmp 0x14040c6b8
inc eax
mov qword [rsp + 0x38], rax
sub ax, di
mov eax, r14d
cmc
cmp dx, si
jmp 0x14040c6ce
and eax, 0xf
cmp rdx, 0x445614bd
shr r14d, 4
cmp r10w, r15w
clc
mov dword [r15], r14d
add ebx, 0xfffffffc
mov dword [rsi], ebx
clc
test bl, r9b
add eax, 4
test si, 0x2f7b
movaps xmmword [rsp + 0x50], xmm6
stc
test ax, r10w
mov dword [rsp + 0x5f], 0
xor edx, edx
jmp 0x14040c70e
jmp 0x14040c78a
mov rcx, qword [r13 + 8]
xchg bpl, bpl
movzx rbp, cx
setge bpl
mov qword [r13], rcx
neg ch
mov ecx, ebx
rcr ebx, cl
rcl bx, 0x25
add rbx, r14
mov ebp, r14d
shr r14d, 3
mov dword [r15], r14d
btc rbx, 0xf3
bt bx, r14w
mov ebx, ecx
sub ecx, 0xbbe723c
add ebx, 0xfffffffd
movsxd rcx, r12d
and rcx, r15
mov dword [rsi], ebx
sal cx, 0x37
sar ch, cl
rol cl, cl
and bpl, 7
movsx cx, r12b
movzx ecx, byte [rdx + r8]
mov byte [rsp + rcx + 0x50], bpl
inc rdx
test r12w, cx
cmp rdx, rax
jmp 0x14040c784
je 0x14040c830
cmp ebx, 2
jmp 0x14040c792
jle 0x14040c7f7
jmp 0x14040c728
lea rbp, [rcx + 1]
stc
clc
mov qword [r13], rbp
adc bp, r13w
movzx ecx, byte [rcx]
movzx ebp, cl
mov rcx, r10
setbe cl
btr cx, 0x43
mov ecx, ebx
cmc
shl ebp, cl
bts rcx, r15
or ch, 0xb
mov cx, 0x177d
or r14d, ebp
mov dword [r15], r14d
bts ecx, r8d
lea ecx, [rbx + 8]
cmp r12b, 0x1a
mov dword [rsi], ecx
cmp r13b, 0xa
test r8b, r11b
clc
cmp ebx, 0x11
mov ebx, ecx
jmp 0x14040c7f1
jge 0x14040c733
mov ebp, r14d
mov ecx, ebx
shr ebp, cl
jmp 0x14040c80e
test ebp, ebp
jmp 0x14040c815
jne 0x14040c713
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jb 0x14040c79d
sub ecx, ecx
jmp 0x14040c7ae
mov qword [rsp + 0x28], r15
cqo
cdq
lea rcx, [rsp + 0x238]
cdq
cqo
lea rdx, [rsp + 0x50]
movsx r8d, r15w
jmp 0x14040c855
mov r8d, 0x13
jmp 0x14040c860
call fcn.14043692a
test eax, eax
jmp 0x14040c86c
je 0x14040d6d0
mov rax, qword [rsp + 0x38]
lea r9d, [rax + r12]
clc
cmp dil, 0x84
jmp 0x14040c885
sub r10d, r10d
jmp 0x14040c88d
jmp 0x14040c8ac
inc r10d
test sil, 0xb0
mov byte [rsp + rax + 0x70], dil
cmp r9d, r10d
jmp 0x14040c8a6
jle 0x14040cfec
cmp ebx, 0xf
jmp 0x14040c8b4
jg 0x14040c99d
mov rdi, qword [r13]
movzx eax, r9w
mov rax, qword [r13 + 8]
jmp 0x14040c8cc
cmp rdi, rax
jmp 0x14040c8d4
jae 0x14040d6d0
mov rbp, qword [rsp + 0x28]
jmp 0x14040c8e4
jmp 0x14040c96b
lea rdx, [rdi + 1]
sbb cl, r11b
sbb cl, 0x73
mov qword [r13], rdx
cmp r9b, 0x5f
movzx rcx, di
movzx ecx, byte [rdi]
movzx edi, bx
shl dil, cl
or di, 0x4e45
mov rdi, rdx
mov dh, 0x69
movzx dx, r15b
sbb edx, 0x2c493aa1
movzx edx, cl
rcr cl, 0xce
ror cx, 0xa8
mov ecx, ebx
cmc
shl edx, cl
jmp 0x14040c932
or r14d, edx
adc dx, 0x4167
cqo
movsx rdx, r8w
mov dword [rbp], r14d
cqo
cmc
lea edx, [rbx + 8]
test spl, r15b
mov dword [rsi], edx
jmp 0x14040c958
cmp ebx, 0x11
movsxd rbx, ebx
mov ebx, edx
jmp 0x14040c965
jge 0x14040c9c2
mov edx, r14d
bts cx, r11w
mov ecx, ebx
test r11d, eax
shr edx, cl
stc
test edx, edx
jmp 0x14040c982
jne 0x14040c9b5
cmp rdi, rax
jb 0x14040c8e9
xor ecx, ecx
jmp 0x14040c998
jmp 0x14040c91e
mov edx, ebx
xchg bp, bp
movzx ebp, r14w
mov rbp, qword [rsp + 0x28]
jmp 0x14040c9b0
jmp 0x14040c9c2
mov qword [r13], rax
mov edx, ebx
rol ax, cl
stc
xadd edi, edi
mov eax, r14d
ror rdi, cl
mov dil, r15b
and eax, 0x1ff
rcr dil, 0xb7
bt edi, r11d
add dil, 0xe6
movzx edi, word [rsp + rax*2 + 0x238]
clc
test edi, edi
jmp 0x14040c9ec
je 0x14040ca22
mov ecx, edi
shr ecx, 9
clc
cmp r13b, 0x9e
cmc
shr r14d, cl
cmc
stc
clc
mov dword [rbp], r14d
test r10d, r10d
sub edx, ecx
test r14b, 0x6b
mov dword [rsi], edx
and edi, 0x1ff
jmp 0x14040ca1d
jmp 0x14040cbc5
mov eax, r14d
movsxd rdi, edi
clc
rol ax, 8
neg ch
not di
bsf cx, sp
mov ecx, eax
ror di, 0xbb
rcr dil, cl
seta dil
and ecx, 0xf0f
shl ecx, 4
test r11w, 0x8f3
bt di, di
shr eax, 4
cmc
test di, cx
movzx rdi, r9w
and eax, 0xf0f
bts di, r15w
sbb dil, 0xf8
bsr rdi, rdi
or eax, ecx
adc ch, 0x25
movsx edi, ax
or cx, 0x7b64
mov ecx, eax
movsxd rdi, ebp
add di, cx
sal dil, cl
and ecx, 0x3333
shr eax, 2
cmovg di, di
shr edi, cl
and eax, 0x3333
sar rdi, 0xf3
lea eax, [rax + rcx*4]
btc di, dx
ror cx, 0x47
mov ecx, eax
sar di, 0xac
stc
dec di
and ecx, 0x5555
shr eax, 1
adc di, r8w
shl dil, cl
xadd dil, dil
and eax, 0x5555
movsx di, dl
shl edi, cl
xadd di, di
lea edi, [rax + rcx*2]
xor ebx, ebx
movsx rax, r11w
nop word cs:[rax + rax]
movsx rax, r14w
cbw
mov rax, rbx
jmp 0x14040cafe
inc rbx
cmp dword [rsp + rax*4 + 0x680], edi
jle 0x14040caf6
lea r8, [rbx + 9]
cmp r8d, 0xf
jmp 0x14040cb1b
ja 0x14040d6d0
mov eax, r8d
mov cl, 7
test r8w, 0x7d70
cmc
clc
sub cl, bl
stc
shr edi, cl
sal cl, cl
btc cx, 0x6c
dec ecx
movzx ecx, word [rsp + rax*2 + 0x638]
sub rdi, rcx
jmp 0x14040cb4c
movzx eax, word [rsp + rax*2 + 0x69c]
jmp 0x14040cb59
add rax, rdi
cmc
test dx, 0x206b
jmp 0x14040cb67
cmp eax, 0x11f
jg 0x14040d6d0
movzx ecx, byte [rsp + rax + 0x6bc]
mov ebp, ebx
cmp bx, bp
sub ebp, ecx
cmp ebp, 0xfffffff7
jmp 0x14040cb89
jne 0x14040d6d0
mov ecx, r8d
or dil, 0xc1
shr r14d, cl
bsf di, bx
sal dil, cl
clc
mov rcx, qword [rsp + 0x28]
rcr di, cl
mov dword [rcx], r14d
sub edx, ebx
cmc
sal di, 0x97
add edx, 0xfffffff7
inc bl
mov dword [rsi], edx
cmc
movzx edi, word [rsp + rax*2 + 0x7dc]
rol bh, cl
mov ebx, edx
stc
cmp esi, edx
cmp edi, 0x12
ja 0x14040d6d0
movsxd rax, r10d
cmp edi, 0xf
jmp 0x14040cbde
jbe 0x14040c892
cmp di, 0x11
jmp 0x14040cbed
je 0x14040ccb7
cmp edi, 0x10
mov rbp, qword [rsp + 0x28]
jmp 0x14040cc00
jne 0x14040cd6e
cmp ebx, 1
jmp 0x14040cc0e
jle 0x14040cc75
jmp 0x14040ce3b
lea rdx, [rcx + 1]
mov qword [r13], rdx
sbb dl, r11b
movzx ecx, byte [rcx]
btr edx, edx
shr edx, 0xb6
movzx edx, cl
mov ecx, ebx
test bpl, r12b
test cl, 0x3d
jmp 0x14040cc3d
shl edx, cl
cmp bx, r13w
adc cl, r11b
or r14d, edx
sbb cl, spl
sal ch, 0xd7
mov dword [rbp], r14d
lea ecx, [rbx + 8]
cmp sp, 0x5f4f
mov dword [rsi], ecx
clc
cmp r11, 0x1c54c18
cmp ebx, 0x11
mov ebx, ecx
jmp 0x14040cc6f
jge 0x14040ce3d
mov edx, r14d
neg cl
add cl, 0xde
bswap cx
mov ecx, ebx
shr edx, cl
test ch, 0xe5
test edx, edx
jmp 0x14040cc8e
jne 0x14040ce33
mov rcx, qword [r13]
cmp spl, 0xce
jmp 0x14040cca1
cmp rcx, qword [r13 + 8]
jb 0x14040cc19
sub ecx, ecx
jmp 0x14040ccb2
jmp 0x14040cc2d
cmp ebx, 2
mov bp, bp
mov rbp, qword [rsp + 0x28]
jle 0x14040cd33
jmp 0x14040cec0
lea rdx, [rcx + 1]
jmp 0x14040ccd6
mov qword [r13], rdx
cmp dil, 0x15
xor dh, 0xdf
movzx ecx, byte [rcx]
movsxd rdx, r12d
dec dl
movzx edx, cl
add cl, 0x50
rcr ch, cl
movzx cx, spl
mov ecx, ebx
test bpl, dil
clc
stc
shl edx, cl
clc
add rcx, rdx
ror rcx, 0x5d
or r14d, edx
movsxd rcx, edx
mov dword [rbp], r14d
ror rcx, cl
lea ecx, [rbx + 8]
cmc
jmp 0x14040cd1d
mov dword [rsi], ecx
cmp dl, 9
clc
cmp ebx, 0x11
mov ebx, ecx
jmp 0x14040cd2d
jge 0x14040cecc
mov edx, r14d
mov ecx, ebx
shr edx, cl
cmp si, 0x6fc6
clc
cmc
test edx, edx
jmp 0x14040cd48
jne 0x14040ceac
mov rcx, qword [r13]
cmc
cmp rcx, qword [r13 + 8]
jmp 0x14040cd5c
jb 0x14040cccd
sub ecx, ecx
jmp 0x14040cd69
jmp 0x14040cce9
cmp ebx, 6
jmp 0x14040cd76
jle 0x14040cdf3
jmp 0x14040cf1a
lea rdx, [rcx + 1]
test bp, r9w
mov qword [r13], rdx
sar dh, 0x45
shl dl, 0x62
movzx ecx, byte [rcx]
rol rdx, cl
movzx edx, cl
shld rcx, r14, 0x36
mov ecx, ebx
cmp bl, r8b
cmp dil, 0x5d
test r9b, cl
shl edx, cl
btc cx, r14w
and cl, 0x9f
cmp rsp, 0x418553ac
or r14d, edx
mov cl, 0xcd
and cl, r10b
mov dword [rbp], r14d
sar rcx, cl
adc cl, bpl
lea ecx, [rbx + 8]
mov dword [rsi], ecx
cmp r15, 0x704560b4
cmp ebx, 0x11
movsx ebx, r10w
setbe bh
mov ebx, ecx
jmp 0x14040cded
jge 0x14040cf1f
mov edx, r14d
mov ecx, ebx
test r15d, 0x27782e33
shr edx, cl
cmp cl, r9b
test dl, sil
test edx, edx
jmp 0x14040ce0e
jne 0x14040cf06
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x14040ce21
jb 0x14040cd81
sub ecx, ecx
jmp 0x14040ce2e
jmp 0x14040cd99
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
mov ecx, ebx
mov r15d, r14d
sub bh, 0xde
movsx bx, dh
rol bx, 0x99
shr r15d, 2
sal bx, 0xa
mov dword [rbp], r15d
xadd bl, bh
mov ebx, ecx
test sil, dil
cmp r14, rcx
add ebx, 0xfffffffe
cmp r10w, 0x6263
mov dword [rsi], ebx
cmc
test r10d, r10d
jmp 0x14040ce76
je 0x14040d6d0
and r14d, 3
stc
movsx dx, bl
clc
add r14d, 3
movzx edx, r11w
xchg di, di
movsx ecx, sp
lea rcx, [rsp + 0x70]
movzx edx, byte [rax + rcx - 1]
bswap rdi
mov dil, r13b
mov edi, r14d
jmp 0x14040cf6a
mov rcx, qword [r13 + 8]
cmc
movzx rdi, r14w
mov qword [r13], rcx
add dil, 7
bts ecx, ecx
mov ecx, ebx
movzx di, r8b
shld di, ax, 0xf0
mov edi, r14d
and edi, 7
test r10d, 0x2f8b157d
cmp edi, 0x63ad0ef6
shr r14d, 3
test dx, 0xc50
jmp 0x14040ceee
mov dword [rbp], r14d
cmp r9b, bpl
add ecx, 0xfffffffd
mov dword [rsi], ecx
cmp bx, r10w
add edi, 3
jmp 0x14040cf4d
mov rcx, qword [r13 + 8]
cmp r9w, r8w
shl rdi, cl
cmovl di, r8w
mov qword [r13], rcx
mov ecx, ebx
rol bl, 2
mov edi, r14d
cmp spl, 0xe0
movzx r15d, bp
and edi, 0x7f
shr r14d, 7
shr bh, 0xa1
rcr bl, cl
mov dword [rbp], r14d
shr r15w, cl
cmp r12d, r13d
add ecx, 0xfffffff9
mov dword [rsi], ecx
add edi, 0xb
movsx ebx, r12w
xor edx, edx
shrd rbx, r9, 0x1b
bsf r15, r13
mov r15d, r14d
mov ebx, ecx
btr rcx, 4
shld ecx, r12d, 0x8e
shr cl, 0x24
mov ecx, r9d
cmc
jmp 0x14040cf73
sub ecx, r10d
stc
cmp ecx, edi
jl 0x14040d6d0
lea rcx, [rsp + rax]
btr bp, 3
add rcx, 0x70
xchg rbp, rbp
mov r8w, 0x573e
mov r8d, edi
jmp 0x14040cfa6
mov ebp, r9d
mov r14, rsi
movzx rsi, r14w
xchg si, si
mov esi, r10d
jmp 0x14040cfbb
call fcn.1404a6edf
mov r10d, esi
xchg r9, r9
shl r9w, 0xc3
mov rsi, r14
mov r9d, ebp
add r10d, edi
rol r14d, cl
shl r14w, cl
mov r14d, r15d
cmp r9d, r10d
jmp 0x14040cfe6
jg 0x14040c8ac
jne 0x14040d6d0
mov rcx, qword [rsp + 0x30]
movzx dx, r10b
seta dh
jmp 0x14040d004
lea rdx, [rsp + 0x70]
bswap r8d
movsx r8, r9w
mov r8w, r12w
mov r8d, r12d
call fcn.14043692a
test eax, eax
jmp 0x14040d023
je 0x14040d6d0
mov eax, r12d
cdq
bswap r8d
shld dx, r15w, 0x1c
lea rdx, [rsp + rax]
add rdx, 0x70
movsx r8w, r13b
mov ecx, 0x43734f4a
movsx r8d, si
mov rcx, qword [rsp + 0x48]
mov r8b, 0x62
movsx r8, r8w
movsx r8d, sp
mov r8, qword [rsp + 0x38]
jmp 0x14040d066
call fcn.14043692a
test eax, eax
cmovge r14, r11
mov r14b, 0xe7
movsx r15d, di
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x28]
jne 0x14040b568
jmp 0x14040d6d0
mov rdx, qword [r13 + 8]
cmp edi, edx
cmp r8b, 0x62
mov qword [r13], rdx
cmp r11, 0x445a2a34
mov edx, ecx
movzx cx, dl
mov ecx, eax
cmp r9b, 0x9a
shr r12d, cl
rcr ecx, 0xd5
movsx rcx, ax
mov dword [r15], r12d
bt ecx, 0x7a
or ecx, r11d
rcl ecx, 0x26
sub edx, eax
bts cx, r13w
clc
mov dword [rsi], edx
mov cl, r13b
sar rcx, 0x67
mov ecx, edx
test bpl, 0x6d
test ecx, ecx
jmp 0x14040d0e3
jle 0x14040d171
sub ebp, ebp
jmp 0x14040d0f6
nop word cs:[rax + rax]
movsx ax, r9b
inc eax
mov ah, 0xb7
mov eax, ecx
cmovp rcx, r11
movzx rcx, r9w
mov byte [rsp + rbp + 0x238], r12b
inc rbp
shr r12d, 8
bsr ecx, eax
lea ecx, [rax - 8]
cmp eax, 8
jmp 0x14040d132
ja 0x14040d10b
mov dword [r15], r12d
jmp 0x14040d143
mov dword [rsi], ecx
cmp r9b, dl
jmp 0x14040d14e
test ecx, ecx
jmp 0x14040d155
jne 0x14040d6d0
test ebp, 0xfffffffc
jmp 0x14040d166
jne 0x14040d20e
jmp 0x14040d183
js 0x14040d6d0
sub ebp, ebp
shld rcx, r13, 0x64
movsxd rcx, ebp
shl edi, cl
mov rdi, qword [r13]
or al, sil
rcl cl, cl
mov rax, qword [r13 + 8]
shld cx, bx, 0x5c
bts cx, r11w
mov ecx, ebp
test bl, r9b
jmp 0x14040d1aa
test bpl, 1
jmp 0x14040d1b3
je 0x14040d1ff
cmp rdi, rax
jmp 0x14040d1c1
jae 0x14040d1ed
lea rdx, [rdi + 1]
movzx ebx, sp
mov qword [r13], rdx
movzx ebx, byte [rdi]
movsx rdi, cx
not dil
movzx rdi, r9w
mov rdi, rdx
jmp 0x14040d1e8
jmp 0x14040d1f4
xor ebx, ebx
jmp 0x14040d1f4
mov byte [rsp + rcx + 0x238], bl
inc rcx
cmc
cmp rbp, 3
jmp 0x14040d208
jne 0x14040d3a3
movzx ebx, word [rsp + 0x238]
movzx eax, word [rsp + 0x23a]
mov ecx, ebx
test r10d, 0x2abf6e3e
cmp r14d, 0x67f97695
stc
xor ecx, 0xffff
jmp 0x14040d23d
cmp eax, ecx
jmp 0x14040d244
jne 0x14040d6d0
mov rdx, qword [r13]
rcr ax, cl
lea rax, [rdx + rbx]
jmp 0x14040d25d
cmp rax, qword [r13 + 8]
jmp 0x14040d266
ja 0x14040d6d0
lea rcx, [r10 + rbx]
cdqe
test r11w, 0x7c23
mov rax, qword [r13 + 0x28]
stc
cmc
jmp 0x14040d283
cmp rcx, rax
jbe 0x14040d405
cmp dword [r13 + 0x30], 0
jmp 0x14040d296
je 0x14040d6d0
mov rcx, qword [r13 + 0x20]
sub r10, rcx
inc rdx
mov edx, r10d
add edx, ebx
jb 0x14040d6d0
sub eax, ecx
test bp, cx
cmp edx, eax
jmp 0x14040d2bd
jbe 0x14040d2e9
nop dword [rax]
test r14w, ax
test eax, eax
jmp 0x14040d2d5
js 0x14040d6d0
add eax, eax
test r10b, 0xdf
cmp edx, eax
ja 0x14040d2ce
mov ebp, eax
movzx dx, r14b
mov rdx, rbp
movzx r12w, r15b
movsx rdi, dx
mov rdi, r8
mov r12, r10
jmp 0x14040d307
call fcn.140230b05
test rax, rax
jmp 0x14040d314
je 0x14040d6d0
mov r10, r12
bt edx, 0x42
bts dx, sp
mov qword [r13 + 0x20], rax
rol edx, cl
add dh, 0x9d
mov r10d, r10d
or dl, spl
cdq
sub dx, r10w
add r10, rax
mov qword [r13 + 0x18], r10
add rbp, rax
movzx dx, bpl
mov qword [r13 + 0x28], rbp
mov dx, dx
mov rdx, qword [r13]
jmp 0x14040d358
jmp 0x14040d414
lea rdx, [rdi + 1]
inc ebp
sbb bp, 0x74c0
mov qword [r13], rdx
stc
sar bpl, 0x44
movzx ebp, byte [rdi]
xadd dil, dil
mov rdi, rdx
mov byte [rsp + rcx + 0x239], bpl
stc
cmp bpl, al
test r9b, 0xd7
add rcx, 2
test rsp, r10
clc
cmc
cmp rcx, 4
jmp 0x14040d39d
je 0x14040d20e
cmp rdi, rax
jmp 0x14040d3ab
jae 0x14040d3d4
lea rdx, [rdi + 1]
xchg bpl, bpl
movzx ebp, r9w
mov qword [r13], rdx
movzx bp, r11b
setnp bpl
movzx ebp, byte [rdi]
mov rdi, rdx
jmp 0x14040d3dc
sub ebp, ebp
stc
jmp 0x14040d3dc
mov byte [rsp + rcx + 0x238], bpl
test ebx, ebp
jmp 0x14040d3eb
cmp rdi, rax
jmp 0x14040d3f3
jb 0x14040d35d
sub ebp, ebp
jmp 0x14040d400
jmp 0x14040d37b
mov rdi, r8
movsx r8d, bp
movzx r8d, r9w
mov r8w, r12w
mov rcx, r10
movzx r8d, sp
movzx r8w, sil
mov r8, rbx
jmp 0x14040d428
call fcn.1404a64ba
add qword [r13], rbx
add rbx, qword [r13 + 0x18]
mov qword [r13 + 0x18], rbx
sal r8b, 0xd
xchg r10b, r10b
mov r10, rbx
movsx r8d, di
mov rax, qword [rsp + 0x40]
test si, 0x5508
mov r8, rdi
test al, 1
jmp 0x14040d45b
jne 0x14040d73e
mov ecx, dword [rsi]
rcr bp, 0x19
or bp, 0x34ae
sub bpl, 0xfe
mov ebp, dword [r15]
clc
test r12b, al
test bp, 0x67a8
test ecx, ecx
jmp 0x14040d483
jg 0x14040d565
jmp 0x14040d4fe
mov qword [r13 + 0x18], r10
mov rax, qword [rsp + 0x40]
bts r8w, bp
cmc
add r8w, 0x3bbf
lea r8, [0x1400bf2a0]
cmp dil, dil
test al, 1
jmp 0x14040d4b4
je 0x14040d461
jmp 0x14040d73e
lea rdx, [rax + 1]
stc
mov qword [r13], rdx
movzx eax, byte [rax]
cmp bpl, 0x72
test r11w, 0x696e
movzx eax, al
stc
clc
shl eax, cl
or ebp, eax
mov dword [r15], ebp
ror ax, cl
lea eax, [rcx + 8]
cmc
mov dword [rsi], eax
test r14w, 0x545a
cmp ecx, 0x11
sete ch
mov ecx, eax
jge 0x14040d552
mov eax, ebp
shr eax, cl
cmp al, 0xf7
jmp 0x14040d509
test eax, eax
jne 0x14040d53b
mov rax, qword [r13]
cmp r13w, r10w
test r15d, 0x3f506475
cmp rax, qword [r13 + 8]
jmp 0x14040d529
jb 0x14040d4bf
xor eax, eax
jmp 0x14040d536
jmp 0x14040d4d5
mov rax, qword [r13 + 8]
jmp 0x14040d544
mov qword [r13], rax
jmp 0x14040d54d
jmp 0x14040d565
mov qword [rsp + 0x40], rbp
shr ebp, 1
jmp 0x14040d55e
dec eax
jmp 0x14040d67c
mov qword [rsp + 0x40], rbp
add ax, r11w
movsx ax, r15b
shr ebp, 1
mov dword [r15], ebp
cmp r9d, 0x15fc53ef
adc rax, 0x63825f04
lea eax, [rcx - 1]
mov dword [rsi], eax
cmp bpl, 0xe6
test si, bp
cmp ecx, 2
jmp 0x14040d59a
jle 0x14040d618
jmp 0x14040d67c
lea rdx, [rcx + 1]
stc
cmp cl, r15b
jmp 0x14040d5b2
mov qword [r13], rdx
bsr dx, bp
add rdx, rcx
rcr dx, cl
movzx ecx, byte [rcx]
bswap dx
test bl, 0x36
movzx edx, cl
mov ecx, eax
cmc
test sil, bl
shl edx, cl
and cl, r15b
rol ch, cl
cmp r13d, 0x3fa70f73
or ebp, edx
not ch
sbb cx, di
mov dword [r15], ebp
cmc
lea ecx, [rax + 8]
clc
cmp esi, 0x33ac2bbb
cmc
mov dword [rsi], ecx
cmp r11b, bpl
cmp r15, 0x1685930
cmp eax, 0x11
nop
movzx eax, r9w
mov eax, ecx
jmp 0x14040d612
jge 0x14040d670
mov edx, ebp
shl cl, cl
bt rcx, 0xf1
ror rcx, cl
mov ecx, eax
test r14, rbx
shr edx, cl
cmc
clc
test edx, edx
jmp 0x14040d634
jne 0x14040d659
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x14040d647
jb 0x14040d5a5
xor ecx, ecx
jmp 0x14040d654
jmp 0x14040d5c9
mov rcx, qword [r13 + 8]
jmp 0x14040d662
mov qword [r13], rcx
jmp 0x14040d66b
jmp 0x14040d67c
mov eax, ecx
movsx r12, r9w
rcr r12b, cl
or cl, r11b
mov r12d, ebp
cmp r13b, r12b
shr r12d, 2
mov dword [r15], r12d
xor ch, bh
not cx
stc
lea ecx, [rax - 2]
jmp 0x14040d698
mov dword [rsi], ecx
clc
test r12b, al
cmp ah, 0x18
and ebp, 3
jmp 0x14040d6a9
je 0x14040b451
cmp ebp, 1
jmp 0x14040d6b7
mov qword [rsp + 0x30], r14
jmp 0x14040d6c1
je 0x14040b501
cmp ebp, 3
jne 0x14040b3ba
xor eax, eax
sbb r15d, 0x7c5e53a2
shrd bx, di, 0xef
ror r13b, 0x29
movaps xmm6, xmmword [rsp + 0xa20]
shld r13w, ax, 0x1a
rol esi, 0xba
add rsp, 0xa38
setle dil
pop rbx
bswap r15
movsxd r15, r15d
movsx edi, bp
pop rbp
mov r14b, 0x7e
xchg r12b, sil
movzx esi, r11w
pop rdi
movzx r15d, r10w
movzx r13w, r9b
not r13b
pop rsi
pop r12
bswap r13w
movsx r13d, dx
pop r13
pop r14
movsx r15d, bp
cmovb r15d, ebp
bswap r15w
pop r15
ret
mov eax, 1
jmp 0x14040d6e2