Function at 0x140402d80
Capabilities:
Authenticate hmac
Check for software breakpoints
Encrypt data using speck

Disassembly:
push r15
test dil, r14b
sal r10w, cl
movsx r10, r13w
push r14
adc r10b, r13b
bsf ax, r13w
push r13
bts r10w, di
shl r13b, cl
push r12
xor ah, 0xc8
push rsi
push rdi
cmp r8b, dil
bsf r10w, r8w
push rbp
shr r10b, 0xe2
push rbx
shld r10w, si, 0xdf
sub rsp, 0xa38
movaps xmmword [rsp + 0xa20], xmm6
add al, bh
mov r10, rdx
mov r13, rcx
xchg al, ah
mov qword [rcx + 0x20], rdx
bsf rax, r11
cmovns ax, cx
ror ah, 0x86
mov qword [rcx + 0x18], rdx
movsx rax, r13w
movsxd rax, r8d
jmp 0x140402df5
add rax, rdx
test esi, r12d
mov qword [rcx + 0x28], rax
cmp cl, 0xd
mov dword [rcx + 0x30], r9d
clc
cmp dword [rsp + 0xaa0], 0
je 0x140402f49
mov rbp, qword [r13]
clc
mov rdx, qword [r13 + 8]
xor edi, edi
stc
cmp rbp, rdx
jmp 0x140402e29
jae 0x140402e73
lea rbx, [rbp + 1]
setle sil
btc rsi, rdi
mov qword [r13], rbx
dec sil
sal si, 0x43
sub esi, r11d
movzx esi, byte [rbp]
test r9, r8
mov ebp, 0xbe1128a
rcr bpl, 0x3c
mov rbp, rbx
cmp cl, spl
clc
cmp rbp, rdx
jmp 0x140402e68
jb 0x140402e83
jmp 0x140402ea5
sub esi, esi
cmp rbp, rdx
jmp 0x140402e7d
jae 0x140402ea5
lea rbx, [rbp + 1]
not dil
xchg edi, edi
btr rdi, r14
mov qword [r13], rbx
bsr di, r13w
movzx edi, byte [rbp]
mov rbp, rbx
test di, 0x483
xor eax, eax
test r10w, r8w
cmp rbp, rdx
jmp 0x140402eb3
jae 0x1404051d2
test dil, 0x20
jmp 0x140402ec2
jne 0x1404051d2
mov edx, esi
shl edx, 8
cmp r9w, r15w
sbb rcx, r14
shl rcx, cl
or edi, edx
clc
bsr cx, cx
imul edx, edi, 0x843
shr edx, 0x10
xor cx, 0xa3f
and rcx, r10
movzx rcx, bp
mov ecx, edi
cmp rbp, rax
sub ecx, edx
movzx ecx, cx
test r9w, 0x6351
jmp 0x140402f08
shr ecx, 1
add ecx, edx
shr ecx, 4
xor edx, 0x39f15a6d
bsr rdx, rax
mov edx, ecx
shl edx, 5
test r10b, 0x80
cmp r11, r13
sub ecx, edx
cmc
add ecx, edi
test cx, cx
jmp 0x140402f32
jne 0x1404051d2
and esi, 0xf
cmp esi, 8
jmp 0x140402f43
jne 0x1404051d2
lea rsi, [r13 + 0x10]
neg ax
sal ah, 0xf8
lea r15, [r13 + 0x14]
shl r14w, cl
mov qword [r13 + 0x10], 0
rcl r14b, cl
sub r14w, 0x3dc9
lea r14, [r13 + 0x34]
xor eax, ebx
adc al, r12b
cmovb rax, r12
lea rax, [r13 + 0x818]
mov qword [rsp + 0x48], rax
clc
cmc
xor ebp, ebp
jmp 0x140402f8e
xorps xmm6, xmm6
lea r8, [0x1400bf2a0]
stc
test r14, 0x3264064d
sub ecx, ecx
cmp r13w, r9w
test ecx, ecx
jmp 0x140402fad
jg 0x14040508e
jmp 0x14040503a
cmp eax, 6
jmp 0x140402fc0
jle 0x14040301e
jmp 0x14040404c
lea rdx, [rax + 1]
mov qword [r13], rdx
jmp 0x140402fd8
movzx eax, byte [rax]
movzx eax, al
jmp 0x140402fe4
shl eax, cl
jmp 0x140402feb
or r12d, eax
mov dword [r15], r12d
dec ax
movsx eax, r8w
setge ah
lea eax, [rcx + 8]
clc
mov dword [rsi], eax
cmc
cmp ecx, 0x11
setne cl
movsx cx, r9b
movzx rcx, bx
mov ecx, eax
jmp 0x140403018
jge 0x140404054
mov eax, r12d
shr eax, cl
cmc
test eax, eax
jmp 0x14040302b
jne 0x140404039
mov rax, qword [r13]
jmp 0x140403042
cmp rax, qword [r13 + 8]
jb 0x140402fcb
xor eax, eax
jmp 0x140403053
jmp 0x140402fdb
mov eax, ecx
and eax, 7
je 0x140404bf7
cmp ecx, eax
jmp 0x14040306a
jl 0x1404030c5
jmp 0x140404bc6
lea rbp, [rdx + 1]
mov qword [r13], rbp
test cl, 0x52
movzx edx, byte [rdx]
test esi, 0x6bd037d3
movzx edx, dl
shl edx, cl
cmp dx, sp
cmp r15w, 0x30a9
or r12d, edx
test spl, 0xbc
movzx rdx, sp
cdq
mov dword [r15], r12d
ror edx, 0x43
bswap edx
lea edx, [rcx + 8]
mov dword [rsi], edx
jmp 0x1404030b5
cmp ecx, 0x11
mov ecx, edx
jmp 0x1404030bf
jge 0x140404bd1
mov edx, r12d
clc
jmp 0x1404030d1
shr edx, cl
stc
clc
cmp dh, bl
test edx, edx
jne 0x140404bb2
mov rdx, qword [r13]
stc
cmp rdx, qword [r13 + 8]
jmp 0x1404030ed
jb 0x140403075
xor edx, edx
jmp 0x1404030fa
jmp 0x140403089
mov rcx, r14
movzx dx, dil
lea rdx, [0x1400bf160]
movsx r8w, cl
movzx r8w, r13b
not r8b
mov r8d, 0x120
call fcn.14042e228
test eax, eax
jmp 0x14040312d
je 0x1404051cd
mov rcx, qword [rsp + 0x48]
lea rdx, [0x1400bf280]
movsxd r8, ecx
mov r8d, 0x20
jmp 0x14040314d
call fcn.14042e228
test eax, eax
jmp 0x140403159
je 0x1404051cd
mov r10, qword [r13 + 0x18]
jmp 0x1404031c7
mov rdi, r10
mov ebx, eax
movsx rdx, r14w
movsxd rdx, r15d
jmp 0x140403179
mov rdx, rbx
call fcn.14027fc37
test rax, rax
je 0x1404051cd
mov qword [r13 + 0x20], rax
rcl r10d, 0xa6
movsx r10, bx
cmc
mov r10, rdi
stc
mov r10d, r10d
clc
cmp cl, 0x84
add r10, rax
mov qword [r13 + 0x18], r10
add rbx, rax
movzx eax, sp
inc eax
mov qword [r13 + 0x28], rbx
movsxd rax, r9d
mov byte [r10], bpl
inc r10
bsr eax, r14d
shld rax, rsi, 0x3c
mov eax, dword [rsi]
cmc
cmp eax, 0x10
jmp 0x1404031d2
jge 0x140403290
mov rdi, qword [r13]
mov rdx, qword [r13 + 8]
cmp r11d, 0x10491222
jmp 0x1404031ec
cmp rdi, rdx
jae 0x1404051cd
mov r9d, dword [r15]
setle cl
mov cl, 0x2a
mov ecx, eax
jmp 0x140403204
jmp 0x14040325f
lea rbp, [rdi + 1]
mov qword [r13], rbp
movzx eax, byte [rdi]
movsxd rdi, eax
mov rdi, rbp
test r11b, sil
clc
movzx eax, al
stc
shl eax, cl
or r9d, eax
movsx rax, r15w
or rax, r11
mov dword [r15], r9d
btc ax, r10w
cmp rax, rdx
lea eax, [rcx + 8]
test rsp, 0x4c4327d8
jmp 0x140403249
mov dword [rsi], eax
test r8w, bx
cmp ecx, 0x11
mov ecx, eax
jmp 0x140403259
jge 0x1404032ab
mov eax, r9d
cmc
shr eax, cl
cmc
test dl, bpl
test eax, eax
jmp 0x140403270
jne 0x14040329d
cmp rdi, rdx
jmp 0x14040327e
jb 0x140403209
sub eax, eax
jmp 0x14040328b
jmp 0x14040321e
mov r9d, dword [r15]
jmp 0x140403298
jmp 0x1404032ab
mov qword [r13], rdx
sal ax, 0xdd
mov eax, ecx
sbb bpl, 0xf6
mov ecx, r9d
bsf ebp, edi
and ecx, 0x1ff
sal bp, cl
test sp, 0x2e9
movzx bp, sil
movzx ebp, word [r14 + rcx*2]
cmc
test ebp, ebp
je 0x140403395
mov ecx, ebp
cmc
shr ecx, 9
shr r9d, cl
mov dword [r15], r9d
jmp 0x1404032e3
sub eax, ecx
cmp r10b, 0xb9
mov dword [rsi], eax
stc
cmc
and ebp, 0x1ff
cmp ebp, 0xff
ja 0x14040355b
mov rax, qword [r13 + 0x28]
clc
stc
cmp r10, rax
jmp 0x14040330d
jb 0x1404031b8
mov qword [r13 + 0x18], r10
cmp cx, 0x2fff
test esi, r12d
cmp dword [r13 + 0x30], 0
jmp 0x140403329
je 0x1404051cd
mov rcx, qword [r13 + 0x20]
clc
cmp dx, 0x46fb
stc
sub r10, rcx
test spl, cl
test spl, 0x2f
cmp ebp, eax
cmp r10d, 0xffffffff
jmp 0x14040334f
je 0x1404051cd
sub eax, ecx
cmp r15b, dil
cmp r10d, eax
jmp 0x140403362
jb 0x140403168
nop word cs:[rax + rax]
test eax, eax
js 0x1404051cd
add eax, eax
cmp eax, 0x18e62c3f
cmp eax, r10d
jmp 0x14040338a
jbe 0x140403373
jmp 0x140403168
mov ecx, r9d
mov dil, 0xd9
cwd
rol cx, 8
shld rdx, r8, 0x8a
mov edx, ecx
sub di, r8w
bsf di, di
xadd edi, edi
and edx, 0xf0f
shl di, 0xe8
cmova edi, r15d
shl edx, 4
shr ecx, 4
xor dil, bpl
mov edi, r15d
movzx di, dl
and ecx, 0xf0f
stc
or ecx, edx
rol dh, cl
cmovl dx, dx
shl dil, cl
mov edx, ecx
setge dil
and edx, 0x3333
cmp r9b, 0x86
shr ecx, 2
and ecx, 0x3333
setp dil
or edi, r10d
lea ecx, [rcx + rdx*4]
movsx dx, r12b
xor dx, cx
mov edx, ecx
shrd di, r13w, 0xe9
sbb dil, r14b
bt rdi, rdi
and edx, 0x5555
shr ecx, 1
btr di, r9w
btc edi, 0xdb
rol rdi, cl
and ecx, 0x5555
shl rdi, cl
sar edi, 0x8c
rol edi, 0x20
lea edi, [rcx + rdx*2]
sub ebp, ebp
movzx rcx, di
xchg cx, cx
movsx ecx, di
nop word cs:[rax + rax]
jmp 0x14040345e
mov rcx, rbp
jmp 0x140403466
inc rbp
test r14w, 0x50e3
test rdx, r14
cmp dword [r13 + rcx*4 + 0x47c], edi
jmp 0x14040347f
jle 0x14040345e
lea r8, [rbp + 9]
test r12b, r10b
stc
cmp r8d, 0xf
jmp 0x140403496
ja 0x1404051cd
mov edx, r8d
xadd cl, cl
mov cl, 7
cmc
clc
sub cl, bpl
test bpl, spl
shr edi, cl
movzx ecx, word [r13 + rdx*2 + 0x434]
sub rdi, rcx
jmp 0x1404034bf
movzx edx, word [r13 + rdx*2 + 0x498]
clc
lea rdx, [rdx + rdi]
cmp r8, rcx
test r15b, r15b
cmp edx, 0x11f
jmp 0x1404034de
jg 0x1404051cd
movzx ecx, byte [r13 + rdx + 0x4b8]
sal rdi, 0xb0
cmp r9b, 0xb0
sar di, cl
mov edi, ebp
stc
cmc
sub edi, ecx
cmp edi, 0xfffffff7
jmp 0x140403506
jne 0x1404051cd
mov ecx, r8d
cmp rax, 0x145c7542
shr r9d, cl
test bh, 0xb3
test r11d, r14d
mov dword [r13 + 0x14], r9d
stc
jmp 0x140403529
sub eax, ebp
rcr bp, cl
xor bpl, r13b
add eax, 0xfffffff7
clc
and bp, 0x7dbb
mov dword [r13 + 0x10], eax
sal bpl, cl
movzx ebp, word [r13 + rdx*2 + 0x5d8]
cmp ebp, 0xff
jmp 0x140403555
jbe 0x1404032ff
cmp ebp, 0x100
jmp 0x140403566
je 0x140404f9c
add ebp, 0xfffffeff
rcr cx, 0xed
dec ecx
sbb r11w, bx
lea rcx, [0x1400bf2c0]
test edi, edx
inc r11w
mov r11d, dword [rcx + rbp*4]
lea rcx, [rbp - 0x1c]
test r13d, 0x11273d0c
cmp rcx, 0xffffffffffffffec
jmp 0x1404035a1
jb 0x1404036c8
lea rcx, [0x1400bf340]
movzx rdx, si
shl dx, cl
movzx edx, r13w
mov edx, dword [rcx + rbp*4]
cmp eax, edx
jl 0x14040361b
jmp 0x140403674
lea rbp, [rcx + 1]
mov qword [r13], rbp
btc bp, bx
neg bpl
setp bpl
movzx ecx, byte [rcx]
clc
sbb bpl, sil
movzx ebp, cl
not ecx
cmovns ecx, r10d
neg ch
mov ecx, eax
test r15w, 0x6bb1
cmc
shl ebp, cl
or r9d, ebp
mov dword [r15], r9d
inc bpl
xadd bpl, bpl
lea ebp, [rax + 8]
mov dword [rsi], ebp
cmp eax, 0x11
mov eax, ebp
jmp 0x140403615
jge 0x140403676
mov ebx, r9d
bt ecx, r13d
test r12b, bpl
rcl cx, cl
mov ecx, eax
clc
cmp r10b, r14b
shr ebx, cl
clc
test ebx, ebx
jmp 0x140403638
jne 0x140403659
mov rcx, qword [r13]
stc
cmp rcx, qword [r13 + 8]
jmp 0x14040364c
jb 0x1404035c9
sub ecx, ecx
jmp 0x1404035e3
mov rcx, qword [r13 + 8]
rol bpl, cl
clc
shr bx, cl
mov qword [r13], rcx
bswap rcx
and bp, 0x7685
btr ecx, 0x6f
mov ebp, eax
mov ebx, 0xffffffff
dec cx
and ax, r8w
mov ecx, edx
movsx eax, r13w
sbb al, spl
xor al, 0xe5
shl ebx, cl
not ebx
and ebx, r9d
cmp sil, dil
shr r9d, cl
cmp bx, 0x28bc
mov dword [r15], r9d
rol eax, cl
sar ax, 0x79
sub ebp, edx
movsx ax, r11b
mov dword [rsi], ebp
not al
add ebx, r11d
mov eax, ebp
bswap r11w
mov r11d, ebx
test r9b, 0xa4
cmp di, 0x20f6
cmp eax, 0xf
jmp 0x1404036d0
jg 0x1404037ae
mov rdi, qword [r13]
xor bpl, bl
mov rbp, qword [r13 + 8]
cmp rdi, rbp
jmp 0x1404036e9
jb 0x140403761
jmp 0x1404051cd
lea rdx, [rdi + 1]
rol ch, 0x7b
rcl ch, 0x76
bts rcx, rbp
mov qword [r13], rdx
bsf cx, sp
rol ch, 0xb0
shl ch, cl
movzx ecx, byte [rdi]
shl dil, cl
test r10w, r10w
mov rdi, rdx
movsx dx, r9b
movzx edx, cl
adc ch, 0x70
rcr cl, cl
mov ecx, eax
clc
cmp r9b, 0x5b
shl edx, cl
cmp al, r9b
or r9d, edx
mov dword [r15], r9d
mov dx, 0x1495
sbb dh, 0x29
lea edx, [rax + 8]
jmp 0x14040374e
mov dword [rsi], edx
clc
cmp eax, 0x11
mov eax, edx
jmp 0x14040375b
jge 0x1404037b3
mov edx, r9d
bsr cx, r13w
add cx, 0x3780
mov ecx, eax
test r8d, esi
cmp r15d, 0x31c61f8f
shr edx, cl
test edx, edx
jmp 0x140403783
jne 0x1404037a3
cmp rdi, rbp
jmp 0x140403791
jb 0x1404036f4
xor ecx, ecx
jmp 0x14040379e
jmp 0x140403721
mov qword [r13], rbp
shl dh, cl
bt cx, 0x86
mov edx, eax
sbb rcx, r11
mov eax, r9d
and eax, 0x1ff
movsx ecx, di
bt cx, 0xe
ror cl, cl
mov rcx, qword [rsp + 0x48]
movzx eax, word [rcx + rax*2]
jmp 0x1404037d3
test eax, eax
je 0x140403807
mov ecx, eax
shr ecx, 9
shr r9d, cl
jmp 0x1404037e9
mov dword [r15], r9d
sub edx, ecx
mov dword [rsi], edx
test spl, al
cmp sp, 0x5a17
and eax, 0x1ff
jmp 0x140403802
jmp 0x1404039b7
mov eax, r9d
rol ax, 8
btc di, 0xf2
cmp r9w, 0x6843
mov ecx, eax
adc di, si
rcr dil, cl
sbb dil, al
and ecx, 0xf0f
ror dil, cl
shl ecx, 4
shr dil, 0x9e
and di, 0x5498
bts di, di
shr eax, 4
cmc
bts di, r10w
and eax, 0xf0f
bt rdi, r11
rcl rdi, 0x5a
btc di, r15w
or eax, ecx
movzx ecx, bp
rol ecx, cl
bswap ecx
mov ecx, eax
dec dil
bsr rdi, r14
and ecx, 0x3333
xor di, 0xd0d
shr eax, 2
rcl dil, cl
and eax, 0x3333
mov dil, dl
lea eax, [rax + rcx*4]
rol cl, cl
mov ecx, eax
jmp 0x140403896
and ecx, 0x5555
test r9b, 0xfd
sal dil, cl
shr eax, 1
sbb dil, 0x1b
mov di, 0x30d5
and eax, 0x5555
lea edi, [rax + rcx*2]
movsx ax, bpl
shr ax, cl
xor ebp, ebp
jmp 0x1404038cb
nop word cs:[rax + rax]
mov al, r11b
mov rax, rbp
inc rbp
jmp 0x1404038e7
cmp dword [r13 + rax*4 + 0xc60], edi
jmp 0x1404038f4
jle 0x1404038dc
lea r8, [rbp + 9]
jmp 0x140403903
cmp r8d, 0xf
jmp 0x14040390c
ja 0x1404051cd
mov eax, r8d
mov cl, 7
sub cl, bpl
shr edi, cl
sub cx, 0x6c7c
movzx ecx, word [r13 + rax*2 + 0xc18]
cmp ax, sp
cmc
sub rdi, rcx
movzx eax, word [r13 + rax*2 + 0xc7c]
add rax, rdi
clc
cmp eax, 0x11f
jmp 0x140403948
jg 0x1404051cd
movzx ecx, byte [r13 + rax + 0xc9c]
bsr bx, r15w
mov ebx, ebp
test r12b, al
sub ebx, ecx
cmp ebx, 0xfffffff7
jmp 0x14040396b
jne 0x1404051cd
mov ecx, r8d
shr r9d, cl
or r8b, r12b
cmovno r8w, r15w
adc ch, 0x48
mov dword [r13 + 0x14], r9d
or cx, 0x507
sub edx, ebp
cmp r14b, 0xcd
movsx cx, al
add cl, r13b
add edx, 0xfffffff7
bt r8, 0x28
mov dword [r13 + 0x10], edx
shl r8b, cl
movzx eax, word [r13 + rax*2 + 0xdbc]
bt r8d, ecx
sbb cl, sil
mov eax, eax
lea rcx, [0x1400bf3c0]
movsx r8d, r8w
xor r8b, dl
add r8b, dil
mov r8d, dword [rcx + rax*4]
lea rcx, [rax - 0x1e]
test r14w, r10w
cmp bpl, cl
cmp rcx, 0xffffffffffffffe6
jb 0x140403b19
lea rcx, [0x1400bf440]
cmp r12, r12
test ah, 0xde
mov eax, dword [rcx + rax*4]
test r9d, edx
cmc
cmp edx, eax
jl 0x140403a6a
mov edi, edx
jmp 0x140403a06
jmp 0x140403acd
lea rbx, [rcx + 1]
rol sil, 0x9d
mov qword [r13], rbx
bt di, ax
or bh, 9
bts di, di
movzx ecx, byte [rcx]
test r10d, r10d
mov rsi, rbp
or bh, 0xdc
movzx ebx, cl
bsr di, si
mov ecx, edx
shl ebx, cl
or dil, 0xee
bsr rdi, rdx
inc dil
or r9d, ebx
and dil, r15b
mov dword [r15], r9d
lea edi, [rdx + 8]
cmp r13b, 0x10
mov dword [rbp], edi
test r14, r10
cmp edx, 0x11
mov edx, edi
jmp 0x140403a64
jge 0x140403acd
mov rbp, rsi
mov esi, r9d
sbb cl, r13b
mov ecx, edx
test r13b, 0xa4
clc
shr esi, cl
cmp bh, ch
test esi, esi
jmp 0x140403a85
jne 0x140403aaa
mov rcx, qword [r13]
cmp r9b, 0xfe
stc
cmp rcx, qword [r13 + 8]
jmp 0x140403a9d
jb 0x140403a0b
sub ecx, ecx
jmp 0x140403a28
mov rcx, qword [r13 + 8]
sar r14b, 0x81
movsx esi, r8w
rcl r12w, 0xf3
mov qword [r13], rcx
mov edi, edx
ror cx, cl
bsr cx, dx
xor cl, ah
mov rsi, rbp
mov edx, 0xffffffff
mov ecx, eax
adc r12, 0x75087b2b
shl edx, cl
movsx r14d, r13w
not edx
xor r12b, 0xad
and edx, r9d
mov r12b, 0x68
shr r9d, cl
test r13b, 0xfa
movsx r12d, cx
mov dword [r15], r9d
bsf r12d, r8d
sub edi, eax
rcl r12b, 0xc
test dx, r10w
ror cl, cl
mov dword [rsi], edi
bsr rcx, rdi
xor ch, bl
add cl, 0x4a
add r8d, edx
mov rcx, qword [r13 + 0x20]
rcl r14b, 0x75
movsx r12w, r11b
mov r14, r10
rcr r12b, cl
sub r14, rcx
cmc
movsxd r12, r8d
test r13d, 0x4596fea
stc
cmp r14, r12
jmp 0x140403b43
jl 0x1404051cd
movsxd rdx, r11d
neg ah
mov al, r9b
lea rdx, [rdx + r10]
setg al
mov rax, qword [r13 + 0x28]
cmp rdx, rax
jmp 0x140403b64
jbe 0x140403c67
mov qword [r13 + 0x18], r10
test r15b, 0x53
cmp dword [r13 + 0x30], 0
jmp 0x140403b7c
je 0x1404051cd
mov edx, r14d
jmp 0x140403b8a
add edx, r11d
jmp 0x140403b92
jb 0x1404051cd
sub eax, ecx
cmp edx, eax
jmp 0x140403ba1
jbe 0x140403bd9
nop word cs:[rax + rax]
stc
test r11w, 0x74cf
test eax, eax
jmp 0x140403bc3
js 0x1404051cd
add eax, eax
stc
cmp edx, eax
jmp 0x140403bd3
ja 0x140403bbc
mov ebp, r8d
movsx dx, r13b
cqo
mov bh, 0x70
mov rdi, r11
mov ebx, eax
cdq
jmp 0x140403bf5
mov rdx, rbx
jmp 0x140403bfd
call fcn.14027fc37
test rax, rax
je 0x1404051cd
mov qword [r13 + 0x20], rax
neg r10d
mov r8b, 0x24
shld r8w, r10w, 0x16
mov r10d, r14d
btr r8d, 0x34
xor r14b, r9b
add r10, rax
mov qword [r13 + 0x18], r10
add rbx, rax
movsx r11d, r12w
mov qword [r13 + 0x28], rbx
mov r14, qword [rsp + 0x30]
movzx r11w, bl
movsx r8, r9w
not r11d
mov r11, rdi
movsx r8w, r15b
movzx r8w, r11b
movsx r8, ax
mov r8d, ebp
jmp 0x140403c62
jmp 0x140403c76
mov r14, qword [rsp + 0x30]
add eax, 0x71c1679b
btc ax, r14w
mov rax, r10
cmp r13b, r13b
test r8b, r11b
sub rax, r12
stc
cmc
clc
cmp r8d, 1
jne 0x140403cef
test r11d, r11d
je 0x1404031c7
movzx edx, byte [rax]
mov r8d, r11d
mov rcx, r10
setb bl
jmp 0x140403cae
mov rdi, r10
movsx rbx, bx
mov rbx, r11
jmp 0x140403cbd
call fcn.14049e97b
mov r10, rdi
dec r10b
mov r10w, r15w
dec ebx
not r10b
setg r10b
inc r10w
lea r10, [rdi + rbx]
jmp 0x140403ce2
inc r10
jmp 0x140403cea
jmp 0x1404031c7
test r11d, r11d
jmp 0x140403cf7
je 0x1404031c7
lea r9d, [r11 - 1]
jmp 0x140403d06
cmp r9d, 0x1f
jmp 0x140403d0f
jb 0x140403ef9
cmp r8d, 0x20
jmp 0x140403d1e
jb 0x140403ef9
inc r9
bt rcx, rsp
bt rbp, 0xa6
movsx r8, r8w
mov r8, r9
adc ebx, r15d
cmovl bx, r15w
and r8, 0xffffffffffffffe0
xchg cl, cl
lea rcx, [r8 - 0x20]
bt bp, r11w
mov rbp, rcx
shr rbp, 5
inc rbp
movzx bx, sil
mov ebx, ebp
cmc
and ebx, 3
clc
cmp dl, r15b
cmp rcx, 0x60
jmp 0x140403d70
jae 0x140403d82
xor edi, edi
jmp 0x140403d7d
jmp 0x140403e60
mov rcx, r12
shrd dx, dx, 0xc8
or dx, 0x265a
neg rcx
test bpl, 0xf0
add dx, 0x46f5
xor dh, dh
and rbp, 0xfffffffffffffffc
lea rdx, [r10 + 0x70]
add rcx, r10
stc
add rcx, 0x70
cmp esp, r12d
xor edi, edi
test r8b, 0x97
nop
test r14w, sp
movups xmm0, xmmword [rcx + rdi - 0x70]
jmp 0x140403dc9
movups xmm1, xmmword [rcx + rdi - 0x60]
jmp 0x140403dd3
movups xmmword [rdx + rdi - 0x70], xmm0
test al, 0x3b
movups xmmword [rdx + rdi - 0x60], xmm1
cmc
movups xmm0, xmmword [rcx + rdi - 0x50]
cmp r15d, 0xd7e7979
movups xmm1, xmmword [rcx + rdi - 0x40]
test dil, 0xb2
cmp r12b, 0xa8
movups xmmword [rdx + rdi - 0x50], xmm0
clc
cmp r12b, 0xad
movups xmmword [rdx + rdi - 0x40], xmm1
test bl, r10b
cmc
movups xmm0, xmmword [rcx + rdi - 0x30]
movups xmm1, xmmword [rcx + rdi - 0x20]
cmp r13, r9
movups xmmword [rdx + rdi - 0x30], xmm0
cmp rbx, 0x79e15782
cmp ebx, ecx
movups xmmword [rdx + rdi - 0x20], xmm1
jmp 0x140403e35
movups xmm0, xmmword [rcx + rdi - 0x10]
movups xmm1, xmmword [rcx + rdi]
movups xmmword [rdx + rdi - 0x10], xmm0
movups xmmword [rdx + rdi], xmm1
clc
cmp r13b, 0x60
sub rdi, 0xffffffffffffff80
stc
add rbp, 0xfffffffffffffffc
jmp 0x140403e5a
jne 0x140403dbc
test rbx, rbx
jmp 0x140403e68
je 0x140403ee4
lea rcx, [r10 + rdi]
add rcx, 0x10
shr dx, cl
bsf dx, r12w
sub dl, 0x5e
sub rdi, r12
add dx, si
sar dx, 0x34
movzx dx, r12b
lea rdx, [r10 + rdi]
add rdx, 0x10
test bl, cl
shl rbx, 5
test r9b, 0x81
cmc
sub ebp, ebp
nop word cs:[rax + rax]
test r12b, r11b
movups xmm0, xmmword [rdx + rbp - 0x10]
stc
cmc
movups xmm1, xmmword [rdx + rbp]
movups xmmword [rcx + rbp - 0x10], xmm0
jmp 0x140403eca
movups xmmword [rcx + rbp], xmm1
stc
add rbp, 0x20
test r14b, r8b
cmp rbx, rbp
jmp 0x140403ede
jne 0x140403eb2
add r10, r8
cmp r9, r8
je 0x1404031c7
lea rax, [rax + r8]
sub r11d, r8d
neg ch
lea ecx, [r11 - 1]
test r11b, 7
jmp 0x140403f06
je 0x140403f57
mov ebp, r11d
ror bx, cl
and ebp, 7
cmc
xor edx, edx
setbe bh
cmovno bx, r10w
nop
movsx rbx, ax
mov rbx, rax
movsx ebx, bx
movzx ebx, byte [rax + rdx]
mov byte [r10 + rdx], bl
inc rdx
cmp r13b, 0x8a
jmp 0x140403f3f
cmp ebp, edx
jne 0x140403f2b
lea r10, [r10 + rdx]
add rax, rdx
sub r11d, edx
stc
jmp 0x140403f57
cmp ecx, 7
jmp 0x140403f5f
jb 0x1404031c7
mov ecx, r11d
shr bx, 0x96
sal bl, 0x34
xor edx, edx
or ebx, r12d
nop word cs:[rax + rax]
sub bl, 0x46
movzx ebx, byte [rax + rdx]
mov byte [r10 + rdx], bl
or bl, 0xc2
rcr rbx, 0x36
rcl bl, cl
movzx ebx, byte [rax + rdx + 1]
mov byte [r10 + rdx + 1], bl
add bh, 0x76
shr bx, cl
movzx ebx, byte [rax + rdx + 2]
cmc
cmp r13b, 0xf7
stc
mov byte [r10 + rdx + 2], bl
ror bl, cl
xchg bl, bh
btc rbx, 0xc5
movzx ebx, byte [rax + rdx + 3]
mov byte [r10 + rdx + 3], bl
and ebx, 0x7a904458
movzx ebx, byte [rax + rdx + 4]
stc
cmp ecx, 0x30481750
mov byte [r10 + rdx + 4], bl
movzx ebx, byte [rax + rdx + 5]
test bpl, 0xe9
mov byte [r10 + rdx + 5], bl
rcr bl, 0x17
ror ebx, 0xe8
movzx ebx, byte [rax + rdx + 6]
cmp spl, sil
test dil, 0x42
mov byte [r10 + rdx + 6], bl
movzx ebx, byte [rax + rdx + 7]
cmc
mov byte [r10 + rdx + 7], bl
jmp 0x140404015
add rdx, 8
test r8b, dil
test r8, 0x44627ac1
cmc
cmp ecx, edx
jne 0x140403f81
add r10, rdx
jmp 0x140404034
jmp 0x1404031c7
mov rax, qword [r13 + 8]
shl r14b, cl
shld r14d, edx, 0xc4
mov qword [r13], rax
or al, sil
mov eax, ecx
sal r14b, 0x1b
inc cl
mov r14d, r12d
and cl, sil
bsr ecx, eax
shr r14d, 5
sbb rcx, r9
cmovs rcx, r14
xchg cx, cx
mov dword [r15], r14d
lea ecx, [rax - 5]
cmp r8w, si
cmp r14d, 0x171f01aa
mov dword [rsi], ecx
cmp eax, 9
jmp 0x140404086
jle 0x1404040ec
jmp 0x140404138
lea rdx, [rax + 1]
clc
stc
test ebp, r8d
mov qword [r13], rdx
movzx eax, byte [rax]
movzx eax, al
cmp r15b, 0x7a
clc
test rbp, r10
shl eax, cl
cmc
or r14d, eax
sub eax, 0x76205fa3
mov rax, 0x46e96562
bt rax, 0x49
mov dword [r15], r14d
movzx rax, ax
inc rax
lea eax, [rcx + 8]
cmc
mov dword [rsi], eax
jmp 0x1404040d8
cmp ecx, 0x11
mov cx, r12w
mov ecx, eax
jmp 0x1404040e6
jge 0x14040413a
mov eax, r14d
test r9d, r13d
shr eax, cl
cmc
clc
jmp 0x1404040fb
test eax, eax
jmp 0x140404102
jne 0x140404122
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
jb 0x140404091
xor eax, eax
jmp 0x14040411d
jmp 0x1404040a1
mov rax, qword [r13 + 8]
cmc
test bl, 0x5b
mov qword [r13], rax
ror ax, 0xcb
bsr ax, r14w
cwde
mov eax, ecx
and r12d, 0x1f
mov ecx, r14d
and ecx, 0x1f
cmc
mov qword [rsp + 0x38], rcx
ror cx, cl
adc cl, 0xb0
shr r14d, 5
rcr ch, cl
mov dword [r15], r14d
sbb ch, 0x51
lea ecx, [rax - 5]
stc
cmp dil, 0xf2
mov dword [rsi], ecx
stc
cmp eax, 8
jmp 0x14040416f
jle 0x1404041db
jmp 0x140404217
lea rdx, [rax + 1]
sub bx, r14w
sbb bl, r13b
mov qword [r13], rdx
movzx eax, byte [rax]
mov bh, dh
btc ebx, eax
movzx eax, al
sbb bx, r9w
shl eax, cl
xor bl, 0x8f
or r14d, eax
shl bl, 0x72
btr ebx, 0xad
not bl
mov dword [r15], r14d
sar ebx, 0x4a
lea ebx, [rcx + 8]
jmp 0x1404041c0
mov dword [rsi], ebx
test di, 0x5688
cmp r15b, 0xa0
cmp ecx, 0x11
mov ecx, ebx
jmp 0x1404041d5
jge 0x14040421c
mov eax, r14d
shr eax, cl
test eax, eax
jne 0x140404202
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
jb 0x14040417a
sub eax, eax
jmp 0x1404041fd
jmp 0x140404191
mov rax, qword [r13 + 8]
bsr bx, r8w
dec bx
mov qword [r13], rax
movzx bx, r12b
mov ebx, ecx
ror ah, 0xba
add r12d, 0x101
mov rax, qword [rsp + 0x38]
jmp 0x14040422d
inc eax
cmc
mov qword [rsp + 0x38], rax
mov eax, r14d
and eax, 0xf
cmp r14, r8
test r15b, r13b
shr r14d, 4
test dil, 0xcb
cmp r9b, 0x1a
mov dword [r15], r14d
cmp r14b, r12b
clc
test r12w, dx
add ebx, 0xfffffffc
test ah, 0x10
mov dword [rsi], ebx
add eax, 4
movaps xmmword [rsp + 0x50], xmm6
test r11b, r15b
mov dword [rsp + 0x5f], 0
sub edx, edx
jmp 0x1404042d8
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
sub cx, dx
mov ecx, ebx
mov ebp, r14d
rcr bl, 0xd3
movsxd rbx, r14d
shr r14d, 3
rcr rbx, 0x71
shl bh, 0x3e
mov dword [r15], r14d
mov ebx, ecx
add ebx, 0xfffffffd
shr cl, cl
mov dword [rsi], ebx
rol rcx, 0x7b
and bpl, 7
movzx ecx, byte [rdx + r8]
jmp 0x1404042b9
mov byte [rsp + rcx + 0x50], bpl
jmp 0x1404042c3
inc rdx
test r9b, 0x74
cmp rdx, rax
jmp 0x1404042d2
je 0x14040437d
cmp ebx, 2
jle 0x140404333
jmp 0x140404285
lea rbp, [rcx + 1]
stc
mov qword [r13], rbp
test al, r8b
sub bp, r8w
movzx ecx, byte [rcx]
rcl rbp, 0x6d
movzx ebp, cl
btr ecx, 0x99
mov ecx, ebx
shl ebp, cl
setne cl
rol rcx, 0xc6
adc ch, 0x10
or r14d, ebp
mov dword [r15], r14d
lea ecx, [rbx + 8]
cmp r8w, bx
mov dword [rsi], ecx
clc
stc
cmp ebx, 0x11
mov ebx, ecx
jmp 0x14040432d
jge 0x140404287
mov ebp, r14d
movsx cx, r15b
and cx, 0x30b8
rol cx, 3
mov ecx, ebx
stc
shr ebp, cl
test ebp, ebp
jmp 0x140404350
jne 0x14040427a
mov rcx, qword [r13]
test rcx, 0x199579bc
cmc
cmp rcx, qword [r13 + 8]
jmp 0x14040436b
jb 0x1404042e6
xor ecx, ecx
jmp 0x140404378
jmp 0x1404042fd
mov qword [rsp + 0x28], r15
movsx r8w, r10b
movsx rdx, sp
lea rcx, [rsp + 0x238]
xchg dl, r8b
setp r8b
lea rdx, [rsp + 0x50]
mov r8w, 0x797
mov r8d, 0x13
jmp 0x1404043af
call fcn.14042e228
test eax, eax
jmp 0x1404043bb
je 0x1404051cd
mov rax, qword [rsp + 0x38]
lea r9d, [rax + r12]
jmp 0x1404043d1
sub r10d, r10d
jmp 0x1404043d9
jmp 0x140404400
inc r10d
test r13b, 0xb0
jmp 0x1404043ea
mov byte [rsp + rax + 0x70], dil
test dl, r11b
jmp 0x1404043f7
cmp r9d, r10d
jle 0x140404b1b
cmp ebx, 0xf
jmp 0x140404408
jg 0x1404044ba
mov rdi, qword [r13]
movsxd rax, esi
sbb ah, al
mov rax, qword [r13 + 8]
cmc
stc
cmp r11b, r13b
cmp rdi, rax
jae 0x1404051cd
mov rbp, qword [rsp + 0x28]
jmp 0x140404433
jmp 0x14040448d
lea rdx, [rdi + 1]
mov qword [r13], rdx
movzx ecx, byte [rdi]
rcr edi, cl
adc dil, r13b
inc di
mov rdi, rdx
ror dl, cl
movzx edx, cl
test bl, 0x17
mov ecx, ebx
shl edx, cl
or r14d, edx
and dh, 0xa3
and dx, ax
sbb edx, esp
mov dword [rbp], r14d
inc dl
or dl, dil
lea edx, [rbx + 8]
cmp bx, r12w
clc
mov dword [rsi], edx
cmp spl, 0x8a
clc
cmp ebx, 0x11
mov ebx, edx
jmp 0x140404487
jge 0x1404044e2
mov edx, r14d
mov ecx, ebx
cmc
stc
clc
shr edx, cl
clc
test edx, edx
jmp 0x14040449f
jne 0x1404044d5
cmp rdi, rax
jmp 0x1404044ad
jb 0x140404438
sub ecx, ecx
jmp 0x140404450
mov edx, ebx
movsxd rbp, ebp
mov rbp, rdx
mov bp, 0x5219
mov rbp, qword [rsp + 0x28]
jmp 0x1404044d0
jmp 0x1404044e2
mov qword [r13], rax
bsr rdx, rsp
cmp bl, 0x67
mov edx, ebx
mov eax, r14d
movzx di, dl
test si, r13w
and eax, 0x1ff
btc di, dx
sub dil, al
rol di, 0x53
movzx edi, word [rsp + rax*2 + 0x238]
test edi, edi
jmp 0x14040450c
je 0x14040453c
mov ecx, edi
stc
shr ecx, 9
clc
cmp dx, r10w
shr r14d, cl
mov dword [rbp], r14d
stc
sub edx, ecx
mov dword [rsi], edx
cmp bpl, al
and edi, 0x1ff
jmp 0x140404537
jmp 0x1404046ef
mov eax, r14d
cmovo cx, si
rol ax, 8
sbb cl, sil
test r12d, ecx
bswap edi
mov ecx, eax
and ecx, 0xf0f
adc rdi, 0x2a5b5670
or dil, r10b
shl ecx, 4
jmp 0x140404569
shr eax, 4
and di, r12w
and eax, 0xf0f
rcr di, cl
xadd edi, edi
sar di, cl
or eax, ecx
mov ecx, eax
ror di, cl
sbb dil, bpl
xor dil, spl
and ecx, 0x3333
movsx di, cl
sar di, cl
shr eax, 2
sbb di, r13w
test sil, r12b
movzx rdi, bx
and eax, 0x3333
add di, r10w
lea eax, [rax + rcx*4]
not ecx
inc dil
mov ecx, eax
movsx di, dil
and ecx, 0x5555
movsxd rdi, r12d
shr eax, 1
bts di, r8w
dec dil
movsx edi, sp
and eax, 0x5555
bsr edi, edx
lea edi, [rax + rcx*2]
btr ax, 0x98
sbb al, dil
lahf
sub ebx, ebx
nop word cs:[rax + rax]
movsxd rax, ebx
cmovp eax, r10d
not ah
mov rax, rbx
inc rbx
cmp dword [rsp + rax*4 + 0x680], edi
jmp 0x140404612
jle 0x140404600
lea r8, [rbx + 9]
cmp r13d, 0x1d5e024b
cmc
cmp r8d, 0xf
jmp 0x14040462d
ja 0x1404051cd
mov eax, r8d
adc cl, 0x6c
mov cl, 7
test r9b, 0xda
cmc
sub cl, bl
test r13w, di
shr edi, cl
bts cx, r12w
sbb cx, 0x4fc2
sbb ecx, r14d
movzx ecx, word [rsp + rax*2 + 0x638]
sub rdi, rcx
cmp r10b, 0xbc
test r8, rdx
movzx eax, word [rsp + rax*2 + 0x69c]
lea rax, [rax + rdi]
stc
test r10b, 6
clc
cmp eax, 0x11f
jmp 0x140404683
jg 0x1404051cd
movzx ecx, byte [rsp + rax + 0x6bc]
and bpl, dil
mov ebp, ebx
sub ebp, ecx
clc
cmp ebp, 0xfffffff7
jmp 0x1404046a1
jne 0x1404051cd
mov ecx, r8d
or dil, r13b
bsf di, ax
jmp 0x1404046b6
shr r14d, cl
mov rcx, qword [rsp + 0x28]
mov dil, sil
mov dword [rcx], r14d
shl edi, 0x3d
sar di, cl
sbb dil, 0x85
sub edx, ebx
movsx bx, r15b
rcr ebx, 0xc9
movsxd rbx, edi
add edx, 0xfffffff7
cmovg ebx, r13d
mov dword [rsi], edx
movzx edi, word [rsp + rax*2 + 0x7dc]
add rbx, rbx
mov ebx, edx
cmc
cmp edi, 0x12
ja 0x1404051cd
movsxd rax, r10d
cmp edi, 0xf
jmp 0x140404706
jbe 0x1404043de
cmp di, 0x11
jmp 0x140404715
je 0x1404047f0
cmp edi, 0x10
mov rbp, qword [rsp + 0x28]
jne 0x1404048aa
cmp ebx, 1
jmp 0x140404731
jle 0x14040479b
jmp 0x140404956
lea rdx, [rcx + 1]
cmc
clc
jmp 0x140404747
mov qword [r13], rdx
neg dx
clc
movsx rdx, sp
movzx ecx, byte [rcx]
movzx edx, r12w
shld edx, r13d, 0xa
movzx edx, cl
mov ecx, ebx
shl edx, cl
adc cl, 0x63
rcl ecx, 0x26
or r14d, edx
rcr rcx, 0x42
mov dword [rbp], r14d
adc cl, r14b
sub cx, 0x4b0a
lea ecx, [rbx + 8]
mov dword [rsi], ecx
stc
cmp ebx, 0x11
mov bl, dh
movsx bx, r9b
movsx rbx, r12w
mov ebx, ecx
jge 0x140404958
mov edx, r14d
movzx rcx, di
cmp ecx, 0x1bd3573d
sub ecx, r9d
mov ecx, ebx
cmc
cmp sil, 0xda
shr edx, cl
cmp dil, 0x26
clc
test edx, edx
jmp 0x1404047c0
jne 0x14040493e
mov rcx, qword [r13]
jmp 0x1404047d5
cmp rcx, qword [r13 + 8]
jmp 0x1404047de
jb 0x14040473c
sub ecx, ecx
jmp 0x1404047eb
jmp 0x14040475f
cmp ebx, 2
mov rbp, qword [rsp + 0x28]
jle 0x140404862
jmp 0x1404049dd
lea rdx, [rcx + 1]
test bx, bx
clc
jmp 0x140404810
mov qword [r13], rdx
movzx ecx, byte [rcx]
movzx edx, cl
test r9b, r12b
mov ecx, ebx
clc
shl edx, cl
shld cx, r10w, 0x92
or r14d, edx
adc cx, sp
shl cx, cl
shld cx, r12w, 0xdf
mov dword [rbp], r14d
bswap ecx
lea ecx, [rbx + 8]
cmp dil, 0xdb
cmp edx, r8d
mov dword [rsi], ecx
cmp sil, 0xc9
stc
cmp ebx, 0x11
cmovle ebx, r11d
mov ebx, ecx
jmp 0x14040485c
jge 0x1404049e2
mov edx, r14d
cmp bl, dil
rcl cl, 0xa4
xor cl, r10b
mov ecx, ebx
jmp 0x140404879
shr edx, cl
test sil, r8b
test edx, edx
jmp 0x140404885
jne 0x1404049d0
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x140404898
jb 0x140404803
xor ecx, ecx
jmp 0x1404048a5
jmp 0x140404817
cmp ebx, 6
jle 0x140404903
jmp 0x140404a23
lea rdx, [rcx + 1]
mov qword [r13], rdx
cmc
movzx ecx, byte [rcx]
movzx edx, cl
test sil, r12b
movzx ecx, r9w
sar cl, 0xc4
mov ecx, ebx
stc
shl edx, cl
bts ecx, ecx
bswap rcx
stc
or r14d, edx
sar cl, 0x9e
dec cl
mov dword [rbp], r14d
shl cx, cl
sbb ecx, r10d
lea ecx, [rbx + 8]
mov dword [rsi], ecx
cmp r13, rbx
cmc
cmp ebx, 0x11
mov ebx, ecx
jge 0x140404a27
mov edx, r14d
btc rcx, 0xb6
xchg cl, cl
rcr cl, cl
mov ecx, ebx
cmp ax, 0x591d
shr edx, cl
test edx, edx
jne 0x140404a1b
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x14040492c
jb 0x1404048b8
sub ecx, ecx
jmp 0x140404939
jmp 0x1404048c4
mov rcx, qword [r13 + 8]
bts r15w, r9w
mov qword [r13], rcx
btc rcx, 0xea
or r15w, 0x5ff4
mov ecx, ebx
mov r15d, r14d
movzx bx, ah
shl rbx, cl
setg bl
shr r15d, 2
movzx rbx, sp
rol bx, 0xa
cmovle bx, r9w
mov dword [rbp], r15d
inc ebx
movsx rbx, r10w
jmp 0x140404985
mov ebx, ecx
test bl, dil
cmp spl, 0xc4
add ebx, 0xfffffffe
mov dword [rsi], ebx
clc
cmc
test r10d, r10d
je 0x1404051cd
and r14d, 3
movzx dx, r13b
bsr ecx, edx
add r14d, 3
movsxd rdx, r9d
not cl
lea rcx, [rsp + 0x70]
movzx edx, byte [rax + rcx - 1]
mov edi, edx
movzx rdi, r8w
mov edi, r14d
jmp 0x1404049cb
jmp 0x140404a92
mov rcx, qword [r13 + 8]
btr di, 5
mov qword [r13], rcx
mov ecx, ebx
bswap rdi
mov edi, r14d
and edi, 7
cmp sil, 0xd5
cmp cl, r15b
shr r14d, 3
jmp 0x1404049f8
mov dword [rbp], r14d
cmp r15w, 0x18ba
cmp cl, sil
add ecx, 0xfffffffd
mov dword [rsi], ecx
test ch, 0xcd
cmp r12w, 0x5195
add edi, 3
jmp 0x140404a70
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
mov ecx, ebx
sbb ebx, edi
mov edi, r14d
sal r15b, 0x69
shr r15w, 0x58
bt bx, cx
and edi, 0x7f
xadd r15b, r15b
shr r14d, 7
bsf r15, r15
dec bl
shrd rbx, rbp, 0x2b
mov dword [rbp], r14d
rol bl, cl
bts ebx, r14d
xor ebx, r10d
add ecx, 0xfffffff9
mov dword [rsi], ecx
add edi, 0xb
xor r15w, 0x3647
clc
and rbx, 0x49233a41
xor edx, edx
cmc
mov r15d, r14d
movzx bx, r13b
test r13d, 0x33ed4b1b
and rbx, r9
mov ebx, ecx
test r9b, 0x90
movsx rcx, ax
inc cx
mov ecx, r9d
test r10b, bpl
sub ecx, r10d
cmc
clc
cmp ecx, edi
jmp 0x140404aa4
jl 0x1404051cd
lea rcx, [rsp + rax]
add rcx, 0x70
mov r14d, 0x11ab441f
mov r8d, edi
bswap r14
movsx rbp, r11w
movzx rbp, bx
mov ebp, r9d
jmp 0x140404ad6
mov r14, rsi
movsxd rsi, r14d
not si
mov esi, r10d
jmp 0x140404ae7
call fcn.14049e97b
mov r10d, esi
mov rsi, r14
sub r9w, 0x4c99
sbb r9b, bpl
mov r9d, ebp
add r10d, edi
mov r14d, r15d
test r12w, si
jmp 0x140404b0d
cmp r9d, r10d
jmp 0x140404b15
jg 0x140404400
jne 0x1404051cd
mov rcx, qword [rsp + 0x30]
cdq
bswap edx
lea rdx, [rsp + 0x70]
seta r8b
mov r8d, r12d
jmp 0x140404b3a
call fcn.14042e228
test eax, eax
jmp 0x140404b46
je 0x1404051cd
mov eax, r12d
neg cx
sub dx, bx
and dx, 0x49de
lea rdx, [rsp + rax]
sal cl, 0x37
bts rcx, rax
add rdx, 0x70
not rcx
movzx cx, r11b
movsxd r8, r13d
mov rcx, qword [rsp + 0x48]
bswap r8w
mov r8d, 0x109f62f2
cmovno r8, rbx
mov r8, qword [rsp + 0x38]
jmp 0x140404b91
call fcn.14042e228
test eax, eax
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x28]
jmp 0x140404ba7
jne 0x14040315f
jmp 0x1404051cd
mov rdx, qword [r13 + 8]
mov qword [r13], rdx
sal rdx, cl
btr rdx, 0xde
bts edx, r15d
mov edx, ecx
or ch, 0x6b
shld cx, r12w, 0x71
mov ecx, eax
cmp sil, bl
shr r12d, cl
shr ecx, cl
mov dword [r15], r12d
movsx ecx, cx
cmc
test r11b, 0x9f
sub edx, eax
shr cl, 0xd6
bts cx, r12w
rcl ch, cl
mov dword [rsi], edx
mov ecx, edx
cmc
test ecx, ecx
jle 0x140404c87
sub ebp, ebp
movsxd rax, edi
lahf
movzx eax, sp
nop word cs:[rax + rax]
mov eax, ecx
mov byte [rsp + rbp + 0x238], r12b
seto cl
bswap cx
mov rcx, 0x5053526c
inc rbp
movsx ecx, di
shr r12d, 8
bsf rcx, r15
lea ecx, [rax - 8]
test rdx, 0x7af771a8
test r14w, bp
cmp eax, 8
jmp 0x140404c4e
ja 0x140404c13
mov dword [r15], r12d
cmp bp, bx
mov dword [rsi], ecx
cmp sil, 0x8a
test dl, r10b
test edx, 0x456e7aee
test ecx, ecx
jne 0x1404051cd
test ebp, 0xfffffffc
jmp 0x140404c7c
jne 0x140404d0f
jmp 0x140404c8f
js 0x1404051cd
sub ebp, ebp
mov rdi, qword [r13]
mov cl, r13b
movzx cx, r8b
adc cl, bpl
mov rax, qword [r13 + 8]
shl ch, cl
mov ecx, ebp
cmp dil, r10b
test r14b, dil
test bpl, 1
je 0x140404d00
cmp rdi, rax
jmp 0x140404cbe
jae 0x140404ceb
lea rdx, [rdi + 1]
bswap bx
mov qword [r13], rdx
movzx ebx, bx
movsx ebx, bp
xchg bl, bl
movzx ebx, byte [rdi]
setge dil
mov rdi, rdx
jmp 0x140404ce6
jmp 0x140404cf2
sub ebx, ebx
jmp 0x140404cf2
mov byte [rsp + rcx + 0x238], bl
inc rcx
cmp di, r14w
cmp rbp, 3
jmp 0x140404d09
jne 0x140404ece
movzx ebx, word [rsp + 0x238]
rcr ax, cl
or cx, r11w
xchg ecx, eax
movzx eax, word [rsp + 0x23a]
rcr ch, cl
movzx cx, al
sar cl, cl
mov ecx, ebx
cmp cx, 0x743a
jmp 0x140404d3b
xor ecx, 0xffff
cmc
cmp eax, ecx
jne 0x1404051cd
mov rdx, qword [r13]
adc al, r11b
bts eax, r15d
btr ax, di
lea rax, [rdx + rbx]
cmp rax, qword [r13 + 8]
jmp 0x140404d66
ja 0x1404051cd
lea rcx, [r10 + rbx]
shr ax, 0xcc
bswap rax
ror ah, 0x5c
mov rax, qword [r13 + 0x28]
test rsi, 0x2dc4247c
cmp dl, r12b
cmp rcx, rax
jbe 0x140404f39
cmp dword [r13 + 0x30], 0
jmp 0x140404d9b
je 0x1404051cd
mov rcx, qword [r13 + 0x20]
xor dx, ax
sub r10, rcx
shr dx, cl
test ebx, esi
xor dl, 0xa6
mov edx, r10d
test r13b, r12b
add edx, ebx
jmp 0x140404dc0
jb 0x1404051cd
sub eax, ecx
clc
cmc
cmp edx, eax
jmp 0x140404dd1
jbe 0x140404dfb
nop dword [rax]
test eax, eax
jmp 0x140404de5
js 0x1404051cd
add eax, eax
cmc
cmp edx, eax
jmp 0x140404df5
ja 0x140404dde
mov ebp, eax
mov rdx, rbp
movzx rdi, dx
mov r12, 0x39591d3f
movsxd rdi, edi
mov rdi, r8
movsx r12d, r13w
mov r12w, 0x5b9d
mov r12, r10
jmp 0x140404e22
call fcn.14027fc37
test rax, rax
jmp 0x140404e2f
je 0x1404051cd
mov r10, r12
ror dh, cl
mov qword [r13 + 0x20], rax
movzx dx, r9b
bsf dx, r14w
mov r10d, r10d
btc dx, 0xc3
xor dx, 0xe46
lea r10, [r10 + rax]
rcr dh, 0x3b
mov qword [r13 + 0x18], r10
stc
add rbp, rax
jmp 0x140404e69
mov qword [r13 + 0x28], rbp
movsx rdx, dx
mov rdx, qword [r13]
jmp 0x140404e7a
jmp 0x140404f3f
lea rdx, [rdi + 1]
adc bpl, r14b
mov qword [r13], rdx
or bpl, 0xe2
add bpl, 0x1b
movzx ebp, byte [rdi]
bts edi, r13d
mov rdi, rdx
cmp rdx, rdx
test r15b, 0x32
jmp 0x140404ea8
mov byte [rsp + rcx + 0x239], bpl
cmp dil, bpl
jmp 0x140404eb8
add rcx, 2
test al, r12b
cmp rcx, 4
jmp 0x140404ec8
je 0x140404d0f
cmp rdi, rax
jmp 0x140404ed6
jae 0x140404f0d
lea rdx, [rdi + 1]
movzx ebp, bp
mov qword [r13], rdx
not ebp
movsx bp, sil
movzx ebp, byte [rdi]
xchg dil, dil
jmp 0x140404f00
mov rdi, rdx
jmp 0x140404f08
jmp 0x140404f0f
sub ebp, ebp
mov byte [rsp + rcx + 0x238], bpl
cmc
test r14d, 0x195921d6
cmp rdi, rax
jmp 0x140404f27
jb 0x140404e7f
sub ebp, ebp
jmp 0x140404f34
jmp 0x140404ea8
mov rdi, r8
bswap cx
mov rcx, r10
mov r8b, 0xdf
setb r8b
movzx r8d, sp
mov r8, rbx
jmp 0x140404f55
call fcn.14049decb
add qword [r13], rbx
add rbx, qword [r13 + 0x18]
mov qword [r13 + 0x18], rbx
movsx r10, r14w
rol ah, cl
stc
mov r10, rbx
mov rax, qword [rsp + 0x40]
mov r8, rdi
test al, 1
jmp 0x140404f7f
jne 0x140405239
mov ecx, dword [rsi]
mov ebp, dword [r15]
test ecx, ecx
jmp 0x140404f91
jg 0x14040508e
jmp 0x14040503a
mov qword [r13 + 0x18], r10
bts r8d, r11d
rol r8b, 0x7e
mov rax, qword [rsp + 0x40]
or r8b, 0x3b
movsx r8d, r8w
lea r8, [0x1400bf2a0]
cmc
test r15w, 0x650
test al, 1
jmp 0x140404fca
je 0x140404f85
jmp 0x140405239
lea rdx, [rax + 1]
cmp r12w, r10w
mov qword [r13], rdx
jmp 0x140404ff0
movzx eax, byte [rax]
test bx, r12w
test r12w, 0x3825
movzx eax, al
shl eax, cl
clc
cmp r10b, 0x87
or ebp, eax
add rax, rbx
stc
bsf rax, r13
mov dword [r15], ebp
clc
shl ax, 0xf
lea eax, [rcx + 8]
jmp 0x140405022
mov dword [rsi], eax
test esi, ebp
test dil, 8
cmp ecx, 0x11
mov ecx, eax
jmp 0x140405034
jge 0x140405080
mov eax, ebp
test r10b, dil
shr eax, cl
test eax, eax
jmp 0x140405048
jne 0x14040506e
mov rax, qword [r13]
clc
cmp rax, qword [r13 + 8]
jmp 0x14040505c
jb 0x140404fd5
sub eax, eax
jmp 0x140405069
jmp 0x140404ffd
mov rax, qword [r13 + 8]
jmp 0x140405077
mov qword [r13], rax
jmp 0x14040508e
mov qword [rsp + 0x40], rbp
shr ebp, 1
dec eax
jmp 0x140405175
mov qword [rsp + 0x40], rbp
shr ebp, 1
rol ah, cl
and al, r12b
mov dword [r15], ebp
ror ah, 0x21
lea eax, [rcx - 1]
mov dword [rsi], eax
test r11d, r9d
cmp ecx, 2
jmp 0x1404050b0
jle 0x14040510d
jmp 0x140405175
lea rdx, [rcx + 1]
test bh, 0xda
mov qword [r13], rdx
test ah, 0x71
movzx ecx, byte [rcx]
cmp r9w, sp
ror rdx, 0x93
movzx edx, dx
movzx edx, cl
test r15b, spl
mov ecx, eax
test rbx, 0x22831818
clc
shl edx, cl
cmovg cx, si
or ebp, edx
stc
mov dword [r15], ebp
movsxd rcx, edx
lea ecx, [rax + 8]
mov dword [rsi], ecx
clc
cmc
cmp eax, 0x11
mov eax, ecx
jmp 0x140405107
jge 0x140405173
mov edx, ebp
btr cx, 0x3a
jmp 0x140405119
mov ecx, eax
shr edx, cl
clc
test bpl, 0x8e
test edx, edx
jmp 0x140405129
jne 0x14040515c
mov rcx, qword [r13]
cmp r8w, 0x3730
test r11d, r8d
jmp 0x140405141
cmp rcx, qword [r13 + 8]
jmp 0x14040514a
jb 0x1404050bb
sub ecx, ecx
jmp 0x140405157
jmp 0x1404050d7
mov rcx, qword [r13 + 8]
jmp 0x140405165
mov qword [r13], rcx
jmp 0x14040516e
jmp 0x140405175
mov eax, ecx
mov r12d, ebp
stc
sar cx, 0xa6
btc rcx, r13
shr r12d, 2
adc ecx, r15d
mov dword [r15], r12d
adc cx, r12w
lea ecx, [rax - 2]
jmp 0x140405197
mov dword [rsi], ecx
and ebp, 3
jmp 0x1404051a1
je 0x140403058
cmp ebp, 1
jmp 0x1404051af
mov qword [rsp + 0x30], r14
jmp 0x1404051b9
je 0x1404030ff
cmp ebp, 3
jmp 0x1404051c7
jne 0x140402fb8
sub eax, eax
movsxd r12, edi
movaps xmm6, xmmword [rsp + 0xa20]
add edi, 0x56ba1d26
btr si, dx
add rsp, 0xa38
not di
movsx rsi, r8w
setne r13b
pop rbx
movsx r12, si
pop rbp
bswap r12d
jmp 0x140405204
pop rdi
mov r13b, dil
pop rsi
movsx r14d, r11w
bswap r12d
movsx r12w, r11b
pop r12
movsx r15, r13w
mov r15, r14
pop r13
movzx r15w, r9b
xchg r15b, r15b
movsxd r14, ecx
pop r14
movzx r15, bp
pop r15
jmp 0x140405238
ret
mov eax, 1
jmp 0x1404051d2