Function at 0x1404089af
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
and r10w, r12w
push r12
push rsi
sub r13b, 0xf1
btc r10w, r14w
push rdi
push rbp
push rbx
btc eax, ecx
sub rsp, 0xa38
ror r10b, cl
movaps xmmword [rsp + 0xa20], xmm6
mov r10, rdx
mov r13, rcx
mov qword [rcx + 0x20], rdx
cwde
movsxd rax, ebx
movzx ax, r13b
mov qword [rcx + 0x18], rdx
movsxd rax, r8d
cmp dl, r9b
add rax, rdx
stc
cmc
mov qword [rcx + 0x28], rax
test r12w, sp
mov dword [rcx + 0x30], r9d
jmp 0x140408a14
cmp dword [rsp + 0xaa0], 0
jmp 0x140408a21
je 0x140408b4b
mov rbp, qword [r13]
mov rdx, qword [r13 + 8]
stc
cmp rsi, 0x5cfd53a7
sub edi, edi
cmp edx, 0x17f8766d
cmp rbp, rdx
jmp 0x140408a47
jae 0x140408a8b
lea rbx, [rbp + 1]
rcl sil, 0x8d
btc rsi, r12
mov qword [r13], rbx
and si, 0x29fe
clc
test r11b, r14b
movzx esi, byte [rbp]
rcl bp, 0x56
movsxd rbp, eax
mov rbp, rbx
test r15b, 0x86
cmp rbp, rdx
jmp 0x140408a80
jb 0x140408a9b
jmp 0x140408ab3
sub esi, esi
cmp rbp, rdx
jmp 0x140408a95
jae 0x140408ab3
lea rbx, [rbp + 1]
mov qword [r13], rbx
clc
movzx edi, byte [rbp]
bts bp, ax
ror bpl, 0x11
mov rbp, rbx
xor eax, eax
cmp rbp, rdx
jmp 0x140408abd
jae 0x14040ad7b
test dil, 0x20
jmp 0x140408acc
jne 0x14040ad7b
mov edx, esi
xor cl, r10b
shl edx, 8
or edi, edx
sar rcx, 0xfa
imul edx, edi, 0x843
sal ecx, cl
movzx ecx, r11w
shr edx, 0x10
clc
mov ecx, edi
sub ecx, edx
test r12b, r9b
movzx ecx, cx
shr ecx, 1
clc
cmc
cmp rbp, 0x2be6451f
add ecx, edx
movsx edx, sp
movzx rdx, si
adc dl, 0xf
shr ecx, 4
movsx dx, r9b
ror edx, 0x30
test cx, 0x4255
mov edx, ecx
stc
shl edx, 5
sub ecx, edx
cmp r15b, 0x77
clc
add ecx, edi
test cx, cx
jne 0x14040ad7b
and esi, 0xf
cmc
cmp esi, 8
jmp 0x140408b45
jne 0x14040ad7b
lea rsi, [r13 + 0x10]
bts r14, r13
lea r15, [r13 + 0x14]
bts ax, r13w
add r14b, 0xe7
mov qword [r13 + 0x10], 0
lea r14, [r13 + 0x34]
lea rax, [r13 + 0x818]
stc
cmp rdx, 0x34377b39
mov qword [rsp + 0x48], rax
test r12d, ebx
cmc
xor ebp, ebp
jmp 0x140408b8b
xorps xmm6, xmm6
lea r8, [0x1400bf2a0]
sub ecx, ecx
stc
test ecx, ecx
jmp 0x140408b9f
jg 0x14040ac2b
jmp 0x14040abbf
cmp eax, 6
jle 0x140408c1f
jmp 0x140409bda
lea rdx, [rax + 1]
mov qword [r13], rdx
cmp sil, cl
jmp 0x140408bcb
movzx eax, byte [rax]
test cx, 0x6486
test r9b, dl
movzx eax, al
cmp sil, bl
cmc
shl eax, cl
stc
cmc
or r12d, eax
sbb ah, 0x9f
add eax, esi
mov dword [r15], r12d
movsx eax, ax
sal rax, 0x37
lea eax, [rcx + 8]
jmp 0x140408c01
mov dword [rsi], eax
test rsp, r10
cmc
stc
cmp ecx, 0x11
movsxd rcx, r13d
movzx rcx, ax
mov ecx, eax
jmp 0x140408c19
jge 0x140409be1
mov eax, r12d
cmp spl, al
shr eax, cl
test dil, 0xfa
test eax, eax
jne 0x140409bc5
mov rax, qword [r13]
test si, 0x33bd
cmp rax, qword [r13 + 8]
jb 0x140408bb8
sub eax, eax
jmp 0x140408bd6
mov eax, ecx
test esp, 0x2cd53f3c
clc
and eax, 7
jmp 0x140408c5e
je 0x14040a790
cmp ecx, eax
jmp 0x140408c6b
jl 0x140408cbb
jmp 0x14040a766
lea rbp, [rdx + 1]
jmp 0x140408c80
mov qword [r13], rbp
movzx edx, byte [rdx]
test sp, r14w
jmp 0x140408c90
movzx edx, dl
test r10b, r15b
shl edx, cl
jmp 0x140408c9d
or r12d, edx
mov dword [r15], r12d
lea edx, [rcx + 8]
mov dword [rsi], edx
test rsp, r14
cmp ecx, 0x11
mov ecx, edx
jmp 0x140408cb5
jge 0x14040a769
mov edx, r12d
cmc
shr edx, cl
test edx, edx
jmp 0x140408cc8
jne 0x14040a754
mov rdx, qword [r13]
stc
test r10w, sp
jmp 0x140408cdc
cmp rdx, qword [r13 + 8]
jmp 0x140408ce5
jb 0x140408c76
xor edx, edx
jmp 0x140408c90
mov rcx, r14
movzx dx, dil
mov dx, r9w
lea rdx, [0x1400bf160]
movzx r8, r10w
movsxd r8, edi
jmp 0x140408d11
mov r8d, 0x120
call fcn.140433f62
test eax, eax
je 0x14040ad70
mov rcx, qword [rsp + 0x48]
cmovge dx, ax
lea rdx, [0x1400bf280]
mov r8d, 0x20
jmp 0x140408d3f
call fcn.140433f62
test eax, eax
jmp 0x140408d4b
je 0x14040ad70
mov r10, qword [r13 + 0x18]
jmp 0x140408dbd
mov rdi, r10
movsx rdx, ax
cqo
mov ebx, eax
mov rdx, rbx
jmp 0x140408d6d
call fcn.1402166f4
test rax, rax
je 0x14040ad70
mov qword [r13 + 0x20], rax
bts r10w, r15w
rcr r10w, 0x76
mov r10, rdi
mov r10d, r10d
stc
lea r10, [r10 + rax]
cmc
stc
mov qword [r13 + 0x18], r10
add rbx, rax
cbw
not al
movzx eax, r8w
mov qword [r13 + 0x28], rbx
mov byte [r10], bpl
dec eax
inc r10
adc ah, 0xd7
bt ax, bx
shld ax, bx, 0xa4
mov eax, dword [rsi]
cmp eax, 0x10
jmp 0x140408dc7
jge 0x140408e96
mov rdi, qword [r13]
sbb dx, ax
mov rdx, qword [r13 + 8]
cmp dil, 0xcf
test r14b, bl
cmp rdi, rdx
jmp 0x140408de7
jae 0x14040ad70
mov r9d, dword [r15]
mov ecx, eax
jmp 0x140408df7
jmp 0x140408e62
lea rbp, [rdi + 1]
movsx ax, r11b
and rax, 0xde6712b
add al, sil
mov qword [r13], rbp
mov al, r11b
bt rax, 0xc6
movzx eax, byte [rdi]
adc rdi, rdx
and dil, r10b
mov rdi, rbp
movzx eax, al
cmp bl, r9b
cmc
cmp esi, 0x791e0d50
shl eax, cl
clc
or r9d, eax
shrd ax, cx, 0x4e
bt eax, 0x66
mov dword [r15], r9d
lea eax, [rcx + 8]
cmp r14b, bpl
mov dword [rsi], eax
stc
cmp rbx, rax
cmp ecx, 0x11
mov ecx, eax
jmp 0x140408e5c
jge 0x140408eae
mov eax, r9d
test bpl, r15b
clc
stc
shr eax, cl
cmp rbp, r10
test eax, eax
jmp 0x140408e76
jne 0x140408e9e
cmp rdi, rdx
jmp 0x140408e84
jb 0x140408dfc
xor eax, eax
jmp 0x140408e91
jmp 0x140408e27
mov r9d, dword [r15]
jmp 0x140408eae
mov qword [r13], rdx
xadd al, bpl
mov eax, ecx
xor bp, ax
sar cl, 0x8b
mov ecx, r9d
sbb rbp, 0x37082fbf
and ecx, 0x1ff
movzx ebp, word [r14 + rcx*2]
cmc
cmp edx, 0x7212197d
test ebp, ebp
jmp 0x140408ed1
je 0x140408fa4
mov ecx, ebp
shr ecx, 9
shr r9d, cl
mov dword [r15], r9d
jmp 0x140408eee
sub eax, ecx
jmp 0x140408ef5
mov dword [rsi], eax
jmp 0x140408efc
and ebp, 0x1ff
cmp ebp, 0xff
ja 0x140409159
mov rax, qword [r13 + 0x28]
cmp r10, rax
jmp 0x140408f1a
jb 0x140408da9
mov qword [r13 + 0x18], r10
cmp dx, 0x2aab
cmp dword [r13 + 0x30], 0
jmp 0x140408f33
je 0x14040ad70
mov rcx, qword [r13 + 0x20]
clc
sub r10, rcx
cmp r13w, sp
jmp 0x140408f4b
cmp r10d, 0xffffffff
je 0x14040ad70
sub eax, ecx
jmp 0x140408f5c
cmp r10d, eax
jmp 0x140408f64
jb 0x140408d5a
nop word cs:[rax + rax]
cmp rcx, 0x575f6808
test eax, eax
jmp 0x140408f83
js 0x14040ad70
add eax, eax
jmp 0x140408f91
cmp eax, r10d
jmp 0x140408f99
jbe 0x140408f7c
jmp 0x140408d5a
mov ecx, r9d
rol cx, 8
mov edx, ecx
bsf di, sp
bts di, r13w
and edx, 0xf0f
stc
cmc
bts rdi, r8
shl edx, 4
shr ecx, 4
and ecx, 0xf0f
shrd di, r9w, 0x48
movsxd rdi, r14d
add dil, 0xcf
or ecx, edx
movzx dx, r8b
neg dl
mov edx, ecx
movsxd rdi, ecx
and edx, 0x3333
shr ecx, 2
and ecx, 0x3333
xchg edi, edi
btc di, 0x5d
lea ecx, [rcx + rdx*4]
mov edx, ecx
xchg edi, edi
add di, 0x4d8
and edx, 0x5555
shl dil, cl
neg dil
shr ecx, 1
bts di, r11w
adc dil, cl
and edi, 0x5bcd3b90
and ecx, 0x5555
lea edi, [rcx + rdx*2]
neg cx
cmp sil, dil
xor ebp, ebp
movsx cx, dh
movsxd rcx, r14d
movzx cx, cl
nop word cs:[rax + rax]
movsxd rcx, r10d
not ch
jmp 0x140409057
mov rcx, rbp
jmp 0x14040905f
inc rbp
cmp sil, r11b
cmp dword [r13 + rcx*4 + 0x47c], edi
jle 0x140409057
lea r8, [rbp + 9]
stc
cmp ah, al
cmp r8d, 0xf
jmp 0x140409083
ja 0x14040ad70
mov edx, r8d
sbb cl, r8b
rcl cl, 7
mov cl, 7
sub cl, bpl
cmc
cmp r11d, 0xf7e307c
shr edi, cl
bsr cx, dx
adc cx, bx
movzx ecx, word [r13 + rdx*2 + 0x434]
test r15, 0x4b96260c
sub rdi, rcx
test sil, spl
movzx edx, word [r13 + rdx*2 + 0x498]
clc
stc
cmc
add rdx, rdi
stc
cmp edx, 0x11f
jmp 0x1404090d9
jg 0x14040ad70
movzx ecx, byte [r13 + rdx + 0x4b8]
mov edi, ebp
test r13w, 0x7f28
test al, r11b
clc
sub edi, ecx
cmp edi, 0xfffffff7
jmp 0x1404090fe
jne 0x14040ad70
mov ecx, r8d
test r15b, cl
shr r9d, cl
cmp r13w, 0x1be5
mov dword [r13 + 0x14], r9d
clc
cmp r13w, ax
test r9w, di
sub eax, ebp
sbb ebp, 0x1f04e74
test r8w, r14w
add eax, 0xfffffff7
mov dword [r13 + 0x10], eax
rol bpl, 0xde
movsxd rbp, r8d
movzx ebp, word [r13 + rdx*2 + 0x5d8]
jmp 0x140409148
cmp ebp, 0xff
jmp 0x140409153
jbe 0x140408f0e
cmp ebp, 0x100
jmp 0x140409164
je 0x14040ab34
add ebp, 0xfffffeff
btc r11, 0x69
cmovnp cx, bx
sete ch
lea rcx, [0x1400bf2c0]
mov r11d, dword [rcx + rbp*4]
mov cl, r9b
lea rcx, [rbp - 0x1c]
cmp cl, 0x65
cmc
cmp rcx, 0xffffffffffffffec
jb 0x1404092b1
lea rcx, [0x1400bf340]
mov edx, dword [rcx + rbp*4]
cmp eax, edx
jmp 0x1404091ad
jl 0x140409214
jmp 0x14040925d
lea rbp, [rcx + 1]
mov qword [r13], rbp
add bp, 0x5bbc
rcl bp, 0x41
rcr bp, cl
movzx ecx, byte [rcx]
rol ebp, 0x2a
bts ebp, edx
movzx ebp, cl
mov ecx, eax
shl ebp, cl
jmp 0x1404091e4
or r9d, ebp
cmp r15b, r10b
test r10, r15
mov dword [r15], r9d
and bp, r13w
lea ebp, [rax + 8]
cmp r9b, 0xc7
test esi, r8d
mov dword [rsi], ebp
cmp eax, 0x11
movzx eax, r13w
mov eax, ebp
jmp 0x14040920e
jge 0x14040925f
mov ebx, r9d
mov ecx, eax
cmc
shr ebx, cl
stc
test r11, 0x4da54872
test ebx, ebx
jmp 0x14040922b
jne 0x14040924b
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x14040923e
jb 0x1404091b8
sub ecx, ecx
jmp 0x1404091d5
mov rcx, qword [r13 + 8]
shr bl, 0xe7
mov qword [r13], rcx
rol ebx, cl
movzx ecx, sp
rcl ebp, cl
mov ebp, eax
mov ebx, 0xffffffff
mov ecx, edx
shl ebx, cl
mov al, ah
not ebx
cmp bl, r11b
shl ah, 0x15
and ebx, r9d
lahf
bswap rax
shr r9d, cl
cdqe
clc
mov dword [r15], r9d
stc
xor rax, 0x50f433e9
rcl ax, cl
sub ebp, edx
mov dword [rsi], ebp
mov al, 1
movzx ax, r11b
add ebx, r11d
bt eax, 5
movsxd r11, esi
mov eax, ebp
movsx r11d, r15w
mov r11d, ebx
jmp 0x1404092b1
cmp eax, 0xf
jg 0x140409362
mov rdi, qword [r13]
sal bpl, 0xcf
mov rbp, qword [r13 + 8]
clc
test r9, r15
cmp rdi, rbp
jmp 0x1404092d2
jb 0x140409334
jmp 0x14040ad70
lea rdx, [rdi + 1]
xor rcx, rcx
shrd rcx, rsp, 0xaa
mov qword [r13], rdx
bswap ecx
movzx ecx, byte [rdi]
ror dil, cl
sar edi, 0x98
mov rdi, rdx
btr dx, 0x63
adc dx, 0x718e
movzx edx, cl
movsx ecx, di
not cl
mov ecx, eax
shl edx, cl
cmc
test r14b, spl
or r9d, edx
mov dword [r15], r9d
movsx rdx, r8w
lea edx, [rax + 8]
mov dword [rsi], edx
cmp eax, 0x11
mov eax, edx
jmp 0x14040932e
jge 0x140409369
mov edx, r9d
stc
mov ecx, eax
shr edx, cl
test rcx, rdx
test edx, edx
jmp 0x140409346
jne 0x14040935c
cmp rdi, rbp
jb 0x1404092dd
sub ecx, ecx
jmp 0x140409305
mov qword [r13], rbp
shl ch, cl
mov edx, eax
bsf cx, r15w
mov eax, r9d
ror cl, 0xc7
and eax, 0x1ff
mov rcx, qword [rsp + 0x48]
cmp r8b, 0x66
movzx eax, word [rcx + rax*2]
test dl, r9b
test eax, eax
jmp 0x14040938b
je 0x1404093b3
mov ecx, eax
cmp r10b, spl
shr ecx, 9
test rsp, rcx
stc
shr r9d, cl
clc
mov dword [r15], r9d
sub edx, ecx
mov dword [rsi], edx
clc
and eax, 0x1ff
jmp 0x14040954f
mov eax, r9d
rcl di, cl
bts cx, r12w
ror dil, cl
rol ax, 8
sar rcx, cl
xor ecx, 0x308a5142
cmp sil, 0x3f
mov ecx, eax
rol dil, cl
and ecx, 0xf0f
bt di, sp
shl ecx, 4
shr eax, 4
cmovge di, r12w
shl di, 0x3a
and eax, 0xf0f
movsx di, r10b
xor rdi, r12
or eax, ecx
bts cx, r8w
btr ecx, edx
mov ecx, eax
movsx rdi, r13w
btc di, r8w
rol dil, cl
and ecx, 0x3333
bsf edi, eax
mov di, 0x2bf8
shr eax, 2
and eax, 0x3333
sbb dil, dl
lea eax, [rax + rcx*4]
mov ecx, eax
test r15d, 0x109d0eac
movsxd rdi, r9d
movzx di, r13b
and ecx, 0x5555
shr eax, 1
and eax, 0x5555
rcr edi, cl
xchg dil, dil
movsx di, r13b
lea edi, [rax + rcx*2]
xor ebp, ebp
nop word cs:[rax + rax]
bswap eax
mov rax, rbp
jmp 0x140409475
inc rbp
clc
cmc
cmp dword [r13 + rax*4 + 0xc60], edi
jmp 0x140409487
jle 0x14040946d
lea r8, [rbp + 9]
test cx, bx
cmp r8d, 0xf
ja 0x14040ad70
mov eax, r8d
rcl cl, cl
mov cl, 7
jmp 0x1404094aa
sub cl, bpl
clc
cmp cl, dh
shr edi, cl
test cx, si
movzx ecx, word [r13 + rax*2 + 0xc18]
cmc
test r14b, 0xae
sub rdi, rcx
test r11d, r8d
test ax, 0x341f
movzx eax, word [r13 + rax*2 + 0xc7c]
test eax, r14d
stc
add rax, rdi
cmp rdx, r10
cmp eax, 0x11f
jmp 0x1404094ea
jg 0x14040ad70
movzx ecx, byte [r13 + rax + 0xc9c]
sal rbx, 0xce
btr ebx, r13d
mov ebx, ebp
test ebx, r15d
sub ebx, ecx
test rbp, r12
cmp ebx, 0xfffffff7
jmp 0x140409513
jne 0x14040ad70
mov ecx, r8d
movsxd r8, r8d
sbb r8b, r8b
shr r9d, cl
mov dword [r13 + 0x14], r9d
not r8d
cmovnp ecx, edx
sub edx, ebp
add edx, 0xfffffff7
bts rcx, rbp
mov dword [r13 + 0x10], edx
not r8b
movsx cx, dh
movzx eax, word [r13 + rax*2 + 0xdbc]
bsr ecx, ebp
mov eax, eax
sbb cl, 0x7c
neg r8w
sar r8w, 0x8a
lea rcx, [0x1400bf3c0]
sal r8w, 0x12
mov r8d, dword [rcx + rax*4]
movsx ecx, di
sub ecx, r15d
sal cx, cl
lea rcx, [rax - 0x1e]
cmp rcx, 0xffffffffffffffe6
jb 0x1404096bb
lea rcx, [0x1400bf440]
mov eax, dword [rcx + rax*4]
cmc
test r9, 0x65990952
cmp r12b, 0xb8
cmp edx, eax
jmp 0x1404095a1
jl 0x1404095fd
mov edi, edx
jmp 0x1404095ae
jmp 0x14040966a
lea rbx, [rcx + 1]
mov qword [r13], rbx
movzx ecx, byte [rcx]
cmovo di, r9w
mov rsi, rbp
movzx ebx, cl
mov ecx, edx
sar dil, cl
shl ebx, cl
or r9d, ebx
xchg dil, dil
shl di, 0x5c
mov dword [r15], r9d
add edi, r14d
sar dil, 0xea
shr dil, cl
lea edi, [rdx + 8]
mov dword [rbp], edi
cmp edx, 0x11
mov edx, edi
jmp 0x1404095f7
jge 0x14040966a
mov rbp, rsi
xchg cl, sil
mov esi, r9d
mov ecx, edx
test r13b, 0xa
shr esi, cl
test dl, 0xe0
cmp dil, sil
test esi, esi
jne 0x14040963d
mov rcx, qword [r13]
cmp r13w, 0x35ee
cmc
cmp rcx, qword [r13 + 8]
jmp 0x140409630
jb 0x1404095b3
sub ecx, ecx
jmp 0x1404095c3
mov rcx, qword [r13 + 8]
adc sil, 0xfd
setp dil
mov rdi, rdx
mov qword [r13], rcx
cmp al, 0xf5
mov edi, edx
shl sil, cl
cmp sil, r15b
bts dx, sp
mov rsi, rbp
inc r14
xor edx, 0x4ec665bc
mov edx, 0xffffffff
shr r14w, 0xff
mov ecx, eax
btc r12w, 0xc0
cmp bh, 0xe7
shr r12w, cl
shl edx, cl
not edx
movsxd r14, ecx
clc
movsx r14d, r10w
and edx, r9d
shr r9d, cl
movsxd r12, r10d
btr cx, r9w
mov dword [r15], r9d
clc
sets ch
sub edi, eax
clc
shr r14b, 0x71
movsx rcx, ax
mov dword [rsi], edi
add r8d, edx
inc r14w
movsxd r14, r15d
mov rcx, qword [r13 + 0x20]
mov r14, r10
movsx r12, r11w
mov r12, r9
sub r14, rcx
xor r12w, r12w
movsxd r12, r8d
test si, 0x3d34
cmp r14, r12
jmp 0x1404096e0
jl 0x14040ad70
movsxd rdx, r11d
test r15d, esi
bt ax, sp
cwde
lea rdx, [rdx + r10]
sbb rax, rax
mov rax, qword [r13 + 0x28]
cmp rdx, r14
cmp rdx, rax
jbe 0x1404097ed
mov qword [r13 + 0x18], r10
jmp 0x140409711
cmp dword [r13 + 0x30], 0
jmp 0x14040971b
je 0x14040ad70
mov edx, r14d
jmp 0x14040972c
add edx, r11d
jmp 0x140409734
jb 0x14040ad70
sub eax, ecx
cmp edx, eax
jbe 0x14040976e
nop word cs:[rax + rax]
test eax, eax
jmp 0x140409759
js 0x14040ad70
add eax, eax
cmp edx, eax
jmp 0x140409768
ja 0x140409752
mov ebp, r8d
movzx rdx, di
mov rdi, r11
cqo
movsx dx, r14b
movsx ebx, r9w
mov ebx, eax
movzx rdx, r10w
bswap rdx
movzx dx, dh
mov rdx, rbx
jmp 0x140409798
call fcn.1402166f4
test rax, rax
jmp 0x1404097a5
je 0x14040ad70
mov qword [r13 + 0x20], rax
mov r10d, r14d
btr r8w, r11w
add r10, rax
mov qword [r13 + 0x18], r10
and r11b, 0x9c
setnp r8b
add rbx, rax
not r8d
mov qword [r13 + 0x28], rbx
mov r14, qword [rsp + 0x30]
movzx r8, sp
movsx r8, dx
mov r11, rdi
mov r8d, ebp
jmp 0x1404097e8
jmp 0x1404097f2
mov r14, qword [rsp + 0x30]
mov rax, r10
cmp r11w, r10w
sub rax, r12
cmc
cmp r8d, 1
jmp 0x140409806
jne 0x14040985a
test r11d, r11d
jmp 0x140409814
je 0x140408dbd
movzx edx, byte [rax]
mov r8d, r11d
xchg bx, di
movzx rdi, r10w
mov rcx, r10
movsxd rdi, r9d
movsx rdi, ax
mov rdi, r10
mov rbx, r11
call fcn.1404a4a42
mov r10, rdi
jmp 0x140409847
dec ebx
lea r10, [rdi + rbx]
jmp 0x140409852
inc r10
jmp 0x140408dbd
test r11d, r11d
je 0x140408dbd
lea r9d, [r11 - 1]
cmc
cmp r9d, 0x1f
jmp 0x140409871
jb 0x140409a89
cmp r8d, 0x20
jmp 0x140409880
jb 0x140409a89
inc r9
sal r8, 0xd4
movzx r8, r10w
seta bpl
mov r8, r9
bsf bx, ax
mov bpl, 0x85
jmp 0x1404098a4
and r8, 0xffffffffffffffe0
shl ch, cl
movzx bx, r11b
lea rcx, [r8 - 0x20]
bswap bp
test r8, 0x2a9b5919
movsx rbp, r11w
mov rbp, rcx
shl bl, 0x73
shr rbp, 5
inc rbp
mov ebx, ebp
cmp rcx, 0x10471e35
test r14b, bl
and ebx, 3
cmc
cmp rcx, 0x60
jmp 0x1404098e7
jae 0x1404098f9
xor edi, edi
jmp 0x1404098f4
jmp 0x1404099e1
mov rcx, r12
or dh, 0x22
movsx edx, dx
neg rcx
cmp r9w, 0x5bc2
and rbp, 0xfffffffffffffffc
bts dx, r8w
lea rdx, [r10 + 0x70]
cmp dil, 0x9f
jmp 0x140409922
add rcx, r10
add rcx, 0x70
cmp di, 0x641c
stc
test sil, 0x33
xor edi, edi
nop
cmp r12b, 0x1a
movups xmm0, xmmword [rcx + rdi - 0x70]
test r8b, cl
cmp rbx, 0x37ab73a0
movups xmm1, xmmword [rcx + rdi - 0x60]
cmp bpl, bl
movups xmmword [rdx + rdi - 0x70], xmm0
test cl, r13b
movups xmmword [rdx + rdi - 0x60], xmm1
test esp, 0x5f63162e
jmp 0x14040996a
movups xmm0, xmmword [rcx + rdi - 0x50]
test rsi, rbx
movups xmm1, xmmword [rcx + rdi - 0x40]
stc
movups xmmword [rdx + rdi - 0x50], xmm0
test r12w, 0x4035
movups xmmword [rdx + rdi - 0x40], xmm1
test r15b, 0xa6
movups xmm0, xmmword [rcx + rdi - 0x30]
clc
movups xmm1, xmmword [rcx + rdi - 0x20]
test r14b, dil
movups xmmword [rdx + rdi - 0x30], xmm0
stc
cmp bh, al
movups xmmword [rdx + rdi - 0x20], xmm1
movups xmm0, xmmword [rcx + rdi - 0x10]
movups xmm1, xmmword [rcx + rdi]
clc
stc
movups xmmword [rdx + rdi - 0x10], xmm0
cmp r9b, 0xfa
stc
movups xmmword [rdx + rdi], xmm1
test edi, 0x50821c85
sub rdi, 0xffffffffffffff80
cmp sil, r12b
jmp 0x1404099d2
add rbp, 0xfffffffffffffffc
jmp 0x1404099db
jne 0x14040993b
test rbx, rbx
jmp 0x1404099e9
je 0x140409a62
lea rcx, [r10 + rdi]
add rcx, 0x10
rol dl, cl
sar dl, 0x96
sub rdi, r12
btr dx, 0x68
lea rdx, [r10 + rdi]
add rdx, 0x10
jmp 0x140409a17
shl rbx, 5
jmp 0x140409a20
sub ebp, ebp
nop word cs:[rax + rax]
stc
movups xmm0, xmmword [rdx + rbp - 0x10]
test r11w, 0x2be1
movups xmm1, xmmword [rdx + rbp]
test r11b, spl
cmp r10d, 0x59845e4d
clc
movups xmmword [rcx + rbp - 0x10], xmm0
test r13w, r11w
movups xmmword [rcx + rbp], xmm1
clc
add rbp, 0x20
cmp rbx, rbp
jne 0x140409a2d
add r10, r8
test eax, 0x5126629d
cmp r9, r8
jmp 0x140409a72
je 0x140408dbd
lea rax, [rax + r8]
bts cx, r8w
btr cx, 0x95
sub r11d, r8d
lea ecx, [r11 - 1]
jmp 0x140409a96
test r11b, 7
jmp 0x140409a9f
je 0x140409af2
mov ebp, r11d
bt ebx, r11d
and ebp, 7
rcl bx, 0x2c
sub edx, edx
xchg bl, bh
nop
inc bl
dec bl
movzx ebx, byte [rax + rdx]
jmp 0x140409ac5
mov byte [r10 + rdx], bl
jmp 0x140409ace
inc rdx
cmc
cmp ebp, edx
jmp 0x140409ad9
jne 0x140409abc
lea r10, [r10 + rdx]
cmp bl, 0x13
add rax, rdx
sub r11d, edx
jmp 0x140409af2
cmp ecx, 7
jb 0x140408dbd
mov ecx, r11d
sub edx, edx
bts ebx, r10d
nop word cs:[rax + rax]
cmc
neg bx
movzx ebx, byte [rax + rdx]
mov byte [r10 + rdx], bl
bts ebx, edi
btr rbx, r9
movzx ebx, byte [rax + rdx + 1]
jmp 0x140409b2e
mov byte [r10 + rdx + 1], bl
movzx rbx, r10w
sar rbx, 7
movzx ebx, byte [rax + rdx + 2]
clc
mov byte [r10 + rdx + 2], bl
sar bx, 0x7e
movzx ebx, byte [rax + rdx + 3]
mov byte [r10 + rdx + 3], bl
ror bh, 0xd2
xor bx, 0x3237
xadd rbx, rbx
movzx ebx, byte [rax + rdx + 4]
stc
mov byte [r10 + rdx + 4], bl
neg ebx
shld bx, r15w, 8
movzx ebx, byte [rax + rdx + 5]
test spl, r13b
cmp r10, rbx
mov byte [r10 + rdx + 5], bl
rcl bx, cl
setge bl
movzx ebx, byte [rax + rdx + 6]
mov byte [r10 + rdx + 6], bl
bsr ebx, r12d
rcr bh, cl
movzx ebx, byte [rax + rdx + 7]
cmp r10b, 0xb
mov byte [r10 + rdx + 7], bl
add rdx, 8
cmp ecx, edx
jmp 0x140409bb2
jne 0x140409b12
add r10, rdx
jmp 0x140409bc0
jmp 0x140408dbd
mov rax, qword [r13 + 8]
xchg r14, r14
sar r14b, cl
not r14d
mov qword [r13], rax
sub r14w, r14w
mov eax, ecx
adc cx, 0x536b
mov r14d, r12d
shr r14d, 5
bts ecx, ebp
sal ecx, 0x3c
mov dword [r15], r14d
clc
xadd ch, ch
lea ecx, [rax - 5]
mov dword [rsi], ecx
cmp eax, 9
jmp 0x140409c02
jle 0x140409c4b
jmp 0x140409c96
lea rdx, [rax + 1]
mov qword [r13], rdx
jmp 0x140409c1a
movzx eax, byte [rax]
cmc
movzx eax, al
jmp 0x140409c26
shl eax, cl
test spl, 0x8d
cmc
or r14d, eax
bsf eax, r10d
mov dword [r15], r14d
lea eax, [rcx + 8]
mov dword [rsi], eax
cmp ecx, 0x11
movzx rcx, dx
mov ecx, eax
jge 0x140409c9b
mov eax, r14d
shr eax, cl
jmp 0x140409c59
test eax, eax
jmp 0x140409c60
jne 0x140409c89
mov rax, qword [r13]
test r9w, bx
cmp rax, qword [r13 + 8]
jmp 0x140409c77
jb 0x140409c0d
sub eax, eax
jmp 0x140409c84
jmp 0x140409c1e
mov rax, qword [r13 + 8]
clc
test r14w, r13w
mov qword [r13], rax
mov eax, ecx
or ch, 0x2d
and r12d, 0x1f
btr ecx, ebp
bts rcx, rsi
sar rcx, 0x51
mov ecx, r14d
jmp 0x140409cb2
and ecx, 0x1f
cmc
test r13b, 0x21
mov qword [rsp + 0x38], rcx
shr r14d, 5
movsxd rcx, esi
mov dword [r15], r14d
mov rcx, 0x20ed0fe5
lea ecx, [rax - 5]
cmc
cmp r14d, 0x7b374060
mov dword [rsi], ecx
test r13b, 0x4b
cmp eax, 8
jle 0x140409d46
jmp 0x140409d7d
lea rdx, [rax + 1]
sal ebx, cl
btc bx, 0xa9
xchg bx, bx
mov qword [r13], rdx
sub bx, di
bt bx, ax
rol bl, cl
movzx eax, byte [rax]
movzx eax, al
rcr bl, cl
or bl, 0x88
shl eax, cl
xadd bh, bh
or r14d, eax
mov dword [r15], r14d
dec rbx
and bl, r14b
lea ebx, [rcx + 8]
cmp ax, 0x6239
mov dword [rsi], ebx
cmp ecx, 0x11
movsxd rcx, r8d
mov cx, 0x158d
mov ecx, ebx
jmp 0x140409d40
jge 0x140409d86
mov eax, r14d
shr eax, cl
cmp sil, bl
test eax, eax
jne 0x140409d75
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
jmp 0x140409d63
jb 0x140409cef
xor eax, eax
jmp 0x140409d70
jmp 0x140409d0d
mov rax, qword [r13 + 8]
mov qword [r13], rax
mov ebx, ecx
shr ax, cl
rcr rax, 0x9a
add r12d, 0x101
bswap eax
cwde
mov rax, qword [rsp + 0x38]
jmp 0x140409d9a
inc eax
test r9b, spl
test r8b, 0x19
mov qword [rsp + 0x38], rax
mov eax, r14d
jmp 0x140409db3
and eax, 0xf
stc
cmp ch, 0xd6
jmp 0x140409dbf
shr r14d, 4
mov dword [r15], r14d
clc
add ebx, 0xfffffffc
mov dword [rsi], ebx
cmp r13b, dil
add eax, 4
test r12d, r13d
movaps xmmword [rsp + 0x50], xmm6
mov dword [rsp + 0x5f], 0
jmp 0x140409de7
sub edx, edx
jmp 0x140409dee
jmp 0x140409e5e
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
xchg cl, cl
mov ecx, ebx
mov ebp, r14d
xor bl, sil
sub bl, 8
movzx bx, bpl
shr r14d, 3
sbb ebx, ebx
mov dword [r15], r14d
mov ebx, ecx
neg cl
sar ch, 0xc
add ebx, 0xfffffffd
rcl cx, 0x3f
cmc
mov dword [rsi], ebx
rol ch, 0x5b
clc
and bpl, 7
mov cl, r11b
movzx ecx, byte [rdx + r8]
jmp 0x140409e3c
mov byte [rsp + rcx + 0x50], bpl
jmp 0x140409e46
inc rdx
clc
stc
cmp dx, 0x39de
cmp rdx, rax
jmp 0x140409e58
je 0x140409ef4
cmp ebx, 2
jle 0x140409eae
jmp 0x140409dfd
lea rbp, [rcx + 1]
jmp 0x140409e79
mov qword [r13], rbp
movzx ecx, byte [rcx]
shr bp, 0x68
movzx ebp, cl
mov ecx, ebx
cmc
shl ebp, cl
or r14d, ebp
mov dword [r15], r14d
sar cx, cl
lea ecx, [rbx + 8]
mov dword [rsi], ecx
cmp ebx, 0x11
movzx ebx, r13w
mov ebx, ecx
jmp 0x140409ea8
jge 0x140409dff
mov ebp, r14d
rcr rcx, 0xaa
rcl cl, 0xa2
mov ecx, ebx
shr ebp, cl
test r11d, ebp
cmp si, r14w
stc
test ebp, ebp
jmp 0x140409ecb
jne 0x140409df3
mov rcx, qword [r13]
cmp rsp, rbp
stc
cmp rcx, qword [r13 + 8]
jmp 0x140409ee2
jb 0x140409e6c
sub ecx, ecx
jmp 0x140409eef
jmp 0x140409e84
mov qword [rsp + 0x28], r15
bswap dx
mov ecx, esp
lea rcx, [rsp + 0x238]
lea rdx, [rsp + 0x50]
xchg r8b, r8b
mov r8d, 0x13
jmp 0x140409f19
call fcn.140433f62
test eax, eax
jmp 0x140409f25
je 0x14040ad70
mov rax, qword [rsp + 0x38]
stc
btr r9, 0x95
lea r9d, [rax + r12]
cmc
cmp r9b, 0x68
xor r10d, r10d
jmp 0x140409f47
jmp 0x140409f66
inc r10d
stc
mov byte [rsp + rax + 0x70], dil
test sil, sil
cmp r9d, r10d
jmp 0x140409f60
jle 0x14040a6ca
cmp ebx, 0xf
jmp 0x140409f6e
jg 0x14040a054
mov rdi, qword [r13]
mov rax, qword [r13 + 8]
cmp eax, r15d
cmp r8b, 0x26
test rsi, 0x6b4355eb
cmp rdi, rax
jmp 0x140409f92
jae 0x14040ad70
mov rbp, qword [rsp + 0x28]
jmp 0x140409fa2
jmp 0x14040a01f
lea rdx, [rdi + 1]
cmp rbp, 0x683965ca
btr cx, r13w
mov qword [r13], rdx
sub ecx, 0x6d213758
jmp 0x140409fc6
movzx ecx, byte [rdi]
movsx di, dil
rcl dil, cl
rol edi, 0x4c
mov rdi, rdx
movzx edx, cl
adc rcx, 0x256d41af
mov ecx, ebx
test bx, r14w
jmp 0x140409fed
shl edx, cl
test spl, 0xf4
or r14d, edx
mov dword [rbp], r14d
shl dx, 0x5a
shr dx, 0xed
lea edx, [rbx + 8]
mov dword [rsi], edx
stc
cmp r13w, r13w
cmp ebx, 0x11
movsx ebx, ax
mov ebx, edx
jmp 0x14040a019
jge 0x14040a07e
mov edx, r14d
movzx rcx, r15w
mov ecx, ebx
shr edx, cl
cmp bp, r8w
test r10b, 0x49
test edx, edx
jne 0x14040a070
cmp rdi, rax
jmp 0x14040a042
jb 0x140409fa7
sub ecx, ecx
jmp 0x14040a04f
jmp 0x140409fd7
mov edx, ebx
bswap rbp
movsx rbp, r11w
movzx ebp, r14w
mov rbp, qword [rsp + 0x28]
jmp 0x14040a06b
jmp 0x14040a07e
mov qword [r13], rax
mov edx, ebx
btc rax, 0x32
rcl ax, cl
mov eax, r14d
shrd rdi, r10, 0x39
bt di, sp
rol di, 0xf7
and eax, 0x1ff
shr dil, 0x9f
bt di, r10w
movzx edi, word [rsp + rax*2 + 0x238]
cmp r10w, r10w
test edi, edi
jmp 0x14040a0af
je 0x14040a0d7
mov ecx, edi
shr ecx, 9
cmc
shr r14d, cl
clc
mov dword [rbp], r14d
sub edx, ecx
mov dword [rsi], edx
and edi, 0x1ff
jmp 0x14040a0d2
jmp 0x14040a285
mov eax, r14d
bts cx, dx
not dil
rol ax, 8
bts ecx, edi
mov ecx, eax
add dil, r14b
cmc
xadd dil, dil
and ecx, 0xf0f
clc
shl ecx, 4
xor dil, r10b
shr eax, 4
test esi, ebx
and eax, 0xf0f
shl rdi, 0x1c
clc
cmp dil, 0xf9
or eax, ecx
stc
xchg dil, dil
rcl cl, cl
mov ecx, eax
setae dil
and ecx, 0x3333
rol dil, 0xd5
stc
sar dil, cl
shr eax, 2
ror di, cl
mov dil, bl
and eax, 0x3333
movzx edi, ax
lea eax, [rax + rcx*4]
or dil, sil
mov ecx, eax
movsx rdi, r15w
xor edi, 0x6cee70b9
movzx edi, si
and ecx, 0x5555
shr eax, 1
adc dil, 0x6c
ror dil, 0x45
mov edi, ebx
and eax, 0x5555
jmp 0x14040a174
lea edi, [rax + rcx*2]
mov al, dil
ror al, cl
mov al, 0x10
sub ebx, ebx
lahf
mov rax, rcx
not eax
nop word cs:[rax + rax]
mov ah, 0xce
lahf
setno ah
mov rax, rbx
inc rbx
cmp dword [rsp + rax*4 + 0x680], edi
jmp 0x14040a1ac
jle 0x14040a19a
lea r8, [rbx + 9]
cmp r8d, 0xf
jmp 0x14040a1bf
ja 0x14040ad70
mov eax, r8d
ror cl, 0x4a
rol cl, cl
mov cl, 7
test dl, 0xd7
test r10b, al
sub cl, bl
cmc
jmp 0x14040a1dd
shr edi, cl
sbb cx, di
adc ecx, r8d
movzx ecx, word [rsp + rax*2 + 0x638]
sub rdi, rcx
movzx eax, word [rsp + rax*2 + 0x69c]
cmp r11b, 0xc4
test di, bp
cmc
add rax, rdi
test ebx, esp
cmp eax, 0x11f
jmp 0x14040a20f
jg 0x14040ad70
movzx ecx, byte [rsp + rax + 0x6bc]
or bp, 0x75ce
bt bp, r13w
mov ebp, ebx
stc
sub ebp, ecx
cmp r11w, r10w
cmp ebp, 0xfffffff7
jmp 0x14040a238
jne 0x14040ad70
mov ecx, r8d
btr rdi, rax
shr r14d, cl
test r15b, cl
sbb rdi, r13
mov rcx, qword [rsp + 0x28]
sbb dil, al
shl dil, 0x3c
mov dword [rcx], r14d
sub edx, ebx
jmp 0x14040a264
add edx, 0xfffffff7
btc di, 0x99
ror rdi, cl
sal dil, cl
mov dword [rsi], edx
movzx bx, r13b
cmp al, 0x5d
movzx edi, word [rsp + rax*2 + 0x7dc]
rcr bh, cl
mov ebx, edx
cmp edi, 0x12
jmp 0x14040a28f
ja 0x14040ad70
movsxd rax, r10d
cmp si, 0x4719
cmp edi, 0xf
jmp 0x14040a2a5
jbe 0x140409f4c
cmp di, 0x11
je 0x14040a39d
cmp edi, 0x10
mov bpl, bl
jmp 0x14040a2c4
mov rbp, qword [rsp + 0x28]
jne 0x14040a46b
cmp ebx, 1
jmp 0x14040a2d7
jle 0x14040a359
jmp 0x14040a531
lea rdx, [rcx + 1]
test r12b, 0x6a
mov qword [r13], rdx
bt rdx, 0x2c
bt rdx, rdx
sbb dh, cl
movzx ecx, byte [rcx]
bts rdx, rax
cmove dx, dx
movzx edx, cl
rcl ch, 0x83
sar cx, cl
shr ch, 0x1b
mov ecx, ebx
shl edx, cl
bts ecx, r14d
or r14d, edx
or cl, ch
bsr rcx, rsp
mov dword [rbp], r14d
btr cx, bp
xadd ch, ch
cmp r10w, 0x5188
lea ecx, [rbx + 8]
jmp 0x14040a33b
mov dword [rsi], ecx
cmp ebx, 0x11
mov bx, 0x1b0b
movsx bx, r8b
setg bh
mov ebx, ecx
jmp 0x14040a353
jge 0x14040a533
mov edx, r14d
sal cl, 0xee
xchg cl, cl
mov ecx, ebx
clc
shr edx, cl
cmp cl, 0x5b
test edx, edx
jmp 0x14040a370
jne 0x14040a51b
mov rcx, qword [r13]
cmc
cmp r13d, 0x365554c
cmp rcx, qword [r13 + 8]
jmp 0x14040a38b
jb 0x14040a2e2
xor ecx, ecx
jmp 0x14040a398
jmp 0x14040a304
cmp ebx, 2
mov rbp, qword [rsp + 0x28]
jmp 0x14040a3aa
jle 0x14040a431
jmp 0x14040a5b1
lea rdx, [rcx + 1]
mov qword [r13], rdx
movsx rdx, cx
not dx
movzx ecx, byte [rcx]
or edx, r15d
bts edx, r11d
bsr rdx, rdx
movzx edx, cl
xor cl, 0xce
sub ch, 0xfb
mov ecx, ebx
test ecx, 0x295b2a12
test r10b, r14b
shl edx, cl
or cl, 0x42
rcr ch, cl
add ecx, 0x41385ffd
or r14d, edx
neg ecx
mov dword [rbp], r14d
btc cx, 0xae
bt rcx, r8
lea ecx, [rbx + 8]
test spl, 0x90
clc
cmp di, 0x3648
mov dword [rsi], ecx
cmc
cmp ebx, 0x11
seto bh
movsx rbx, dx
cmove bx, r8w
mov ebx, ecx
jmp 0x14040a42b
jge 0x14040a5c0
mov edx, r14d
movsx cx, r12b
mov ecx, ebx
jmp 0x14040a440
shr edx, cl
cmc
test edx, edx
jne 0x14040a5a2
mov rcx, qword [r13]
stc
cmp rcx, qword [r13 + 8]
jmp 0x14040a459
jb 0x14040a3b5
sub ecx, ecx
jmp 0x14040a466
jmp 0x14040a3d2
cmp ebx, 6
jmp 0x14040a473
jle 0x14040a4de
jmp 0x14040a5f6
lea rdx, [rcx + 1]
mov qword [r13], rdx
not rdx
movzx ecx, byte [rcx]
ror edx, 0x2f
movzx edx, cl
rcr cx, 0xb6
test dil, 0x8f
mov ecx, ebx
shl edx, cl
bts cx, r13w
cmovae cx, dx
xor ch, bh
or r14d, edx
mov dword [rbp], r14d
and rcx, 0x331b3197
xor ecx, 0x65bf6ff9
rcr rcx, 0x8a
lea ecx, [rbx + 8]
mov dword [rsi], ecx
cmp dil, 0x55
cmp ebx, 0x11
mov bx, 0x20cb
mov ebx, ecx
jmp 0x14040a4d8
jge 0x14040a5fb
mov edx, r14d
mov ecx, ebx
jmp 0x14040a4e8
shr edx, cl
jmp 0x14040a4ef
test edx, edx
jne 0x14040a5e5
mov rcx, qword [r13]
cmp r14, 0x34b73bb
cmp rcx, rdx
cmp rcx, qword [r13 + 8]
jmp 0x14040a50e
jb 0x14040a47e
xor ecx, ecx
jmp 0x14040a48f
mov rcx, qword [r13 + 8]
jmp 0x14040a52a
mov qword [r13], rcx
sal r15b, cl
mov ecx, ebx
mov r15d, r14d
cmc
shr r15d, 2
movzx ebx, bp
cmc
bt rbx, rsi
mov dword [rbp], r15d
mov ebx, ecx
clc
add ebx, 0xfffffffe
test r13d, r15d
cmp r15w, r9w
mov dword [rsi], ebx
cmp r15w, 0x683b
test r10d, r10d
jmp 0x14040a564
je 0x14040ad70
and r14d, 3
sbb dx, 0x14db
test sp, r9w
add r14d, 3
movzx edi, cx
cqo
movsx rcx, r12w
lea rcx, [rsp + 0x70]
mov rdx, 0x63255ca1
movzx edx, byte [rax + rcx - 1]
mov edi, r14d
jmp 0x14040a59d
jmp 0x14040a655
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
mov cx, 0x2157
sbb rcx, rsi
mov ecx, ebx
sbb dil, 0x64
cmp ecx, 0x6b4e6ffa
movsxd rdi, edi
mov edi, r14d
and edi, 7
clc
shr r14d, 3
mov dword [rbp], r14d
add ecx, 0xfffffffd
mov dword [rsi], ecx
test r11b, 0xb2
add edi, 3
jmp 0x14040a5e0
jmp 0x14040a642
mov rcx, qword [r13 + 8]
setp dil
movzx r15w, r12b
mov qword [r13], rcx
mov ecx, ebx
rol r15, cl
mov edi, r14d
movsxd rbx, eax
bsr r15d, ebx
xor r15b, r8b
and edi, 0x7f
shr r14d, 7
test r12b, r14b
shl bh, cl
movsx ebx, r8w
mov dword [rbp], r14d
ror bl, 0xdb
xchg rbx, rbx
bt rbx, 0x9c
add ecx, 0xfffffff9
jmp 0x14040a633
mov dword [rsi], ecx
and r15b, r11b
add edi, 0xb
sub r15d, 0x7e0c4581
xor edx, edx
xor r15, 0x4d8c0e98
mov r15d, r14d
bswap rbx
adc bl, bh
mov ebx, ecx
mov ecx, r9d
sub ecx, r10d
cmp ecx, edi
jmp 0x14040a662
jl 0x14040ad70
lea rcx, [rsp + rax]
add rcx, 0x70
mov r8d, edi
mov ebp, r9d
not r14d
bswap r14w
mov r14, rsi
movzx rsi, si
not sil
mov esi, r10d
jmp 0x14040a68f
call fcn.1404a4a42
mov r10d, esi
mov r9w, ax
clc
mov rsi, r14
sbb r14b, al
ror r14w, cl
mov r9d, ebp
add r10d, edi
sbb r14b, 0x31
or r14w, cx
btr r14, 0xe7
mov r14d, r15d
cmp r9d, r10d
jmp 0x14040a6c4
jg 0x140409f66
jne 0x14040ad70
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x70]
not r8
movzx r8d, r9w
movsx r8d, cx
mov r8d, r12d
call fcn.140433f62
test eax, eax
jmp 0x14040a6f4
je 0x14040ad70
mov eax, r12d
lea rdx, [rsp + rax]
sal ch, 0xdd
add rdx, 0x70
bswap rcx
mov rcx, qword [rsp + 0x48]
setne r8b
mov r8, qword [rsp + 0x38]
jmp 0x14040a71e
call fcn.140433f62
test eax, eax
movzx r15d, bp
movsx r15w, r12b
movsx r14d, r9w
mov r14, qword [rsp + 0x30]
movsx r15, r12w
jmp 0x14040a744
mov r15, qword [rsp + 0x28]
jne 0x140408d51
jmp 0x14040ad70
mov rdx, qword [r13 + 8]
jmp 0x14040a75d
mov qword [r13], rdx
movzx dx, r14b
mov edx, ecx
stc
mov ecx, eax
stc
shr r12d, cl
movzx cx, dil
mov dword [r15], r12d
btr cx, 0xc5
sub edx, eax
mov ch, 0x74
adc rcx, r11
mov dword [rsi], edx
add rcx, 0x48c0395c
mov ecx, edx
clc
test ecx, ecx
jmp 0x14040a797
jle 0x14040a826
sub ebp, ebp
movsxd rax, edx
movsx eax, ax
nop word cs:[rax + rax]
cbw
movzx ax, r14b
movzx eax, cx
mov eax, ecx
mov byte [rsp + rbp + 0x238], r12b
movzx ecx, bx
mov cl, r8b
cmovs rcx, r14
inc rbp
stc
rcr cl, 0xdd
shr r12d, 8
cmovne cx, r12w
bt cx, r8w
lea ecx, [rax - 8]
cmc
jmp 0x14040a7ed
cmp eax, 8
ja 0x14040a7ba
mov dword [r15], r12d
test rdx, r12
cmp r14, 0x3da143b
mov dword [rsi], ecx
test al, bpl
test ecx, ecx
jne 0x14040ad70
test ebp, 0xfffffffc
jmp 0x14040a81b
jne 0x14040a8c9
jmp 0x14040a837
js 0x14040ad70
sub ebp, ebp
rcr rdi, 0xdb
shrd rcx, rax, 0xaf
mov rdi, qword [r13]
ror ch, 0x3b
and ecx, edi
mov rax, qword [r13 + 8]
xadd cx, cx
rol cl, cl
bsr ecx, r10d
mov ecx, ebp
test bpl, 1
je 0x14040a8ba
cmp rdi, rax
jmp 0x14040a862
jae 0x14040a896
lea rdx, [rdi + 1]
movsxd rbx, r11d
cmovb ebx, ebp
not bx
mov qword [r13], rdx
movzx ebx, di
movsxd rbx, r13d
movzx ebx, byte [rdi]
movzx di, dl
movsxd rdi, edx
mov rdi, rdx
jmp 0x14040a891
jmp 0x14040a89d
xor ebx, ebx
jmp 0x14040a89d
mov byte [rsp + rcx + 0x238], bl
jmp 0x14040a8a9
inc rcx
test r15d, 0x6e465aaf
cmp r10, 0x15e518d4
cmp rbp, 3
jmp 0x14040a8c3
jne 0x14040aa66
movzx ebx, word [rsp + 0x238]
sub rax, rbp
jmp 0x14040a8dc
movzx eax, word [rsp + 0x23a]
mov ecx, ebx
cmp r9w, cx
xor ecx, 0xffff
cmp eax, ecx
jmp 0x14040a8f7
jne 0x14040ad70
mov rdx, qword [r13]
sal ax, cl
lea rax, [rdx + rbx]
clc
cmp rax, qword [r13 + 8]
jmp 0x14040a912
ja 0x14040ad70
lea rcx, [r10 + rbx]
mov rax, qword [r13 + 0x28]
jmp 0x14040a928
cmp rcx, rax
jmp 0x14040a930
jbe 0x14040aaad
cmp dword [r13 + 0x30], 0
jmp 0x14040a940
je 0x14040ad70
mov rcx, qword [r13 + 0x20]
movsx dx, r12b
sub edx, r13d
sar dh, 2
sub r10, rcx
shld rdx, rdi, 0xba
mov edx, r10d
test si, r14w
stc
add edx, ebx
jmp 0x14040a96c
jb 0x14040ad70
sub eax, ecx
cmp spl, 0x5b
cmp edx, eax
jmp 0x14040a97f
jbe 0x14040a9b2
nop dword [rax]
clc
test r11, rsi
test eax, eax
jmp 0x14040a997
js 0x14040ad70
add eax, eax
cmc
jmp 0x14040a9a5
cmp edx, eax
jmp 0x14040a9ac
ja 0x14040a990
mov ebp, eax
movsx di, r15b
setbe r12b
mov rdx, rbp
jmp 0x14040a9c9
mov rdi, r8
movsx r12d, r14w
setge r12b
mov r12, r10
jmp 0x14040a9dc
call fcn.1402166f4
test rax, rax
je 0x14040ad70
mov r10, r12
mov qword [r13 + 0x20], rax
mov r10d, r10d
bswap dx
movsxd rdx, ebx
rcl dx, cl
lea r10, [r10 + rax]
mov qword [r13 + 0x18], r10
xor dl, 0xc
and dx, 0x7ae1
add rbp, rax
not dl
mov qword [r13 + 0x28], rbp
mov rdx, qword [r13]
jmp 0x14040aa1f
jmp 0x14040aabb
lea rdx, [rdi + 1]
bts rbp, r10
cmc
cmp spl, 0x10
mov qword [r13], rdx
xadd ebp, ebp
xor rbp, r8
sar bpl, cl
movzx ebp, byte [rdi]
mov rdi, rdx
mov byte [rsp + rcx + 0x239], bpl
cmc
clc
jmp 0x14040aa53
add rcx, 2
cmp rcx, 4
jmp 0x14040aa60
je 0x14040a8c9
cmp rdi, rax
jae 0x14040aa8a
lea rdx, [rdi + 1]
not bpl
mov qword [r13], rdx
movzx ebp, byte [rdi]
mov rdi, rdx
jmp 0x14040aa85
jmp 0x14040aa90
sub ebp, ebp
clc
cmp rdi, r12
mov byte [rsp + rcx + 0x238], bpl
clc
cmp r14b, 0xb2
cmp rdi, rax
jb 0x14040aa24
sub ebp, ebp
jmp 0x14040aa44
mov rdi, r8
not r8b
mov r8b, sil
cmovbe r8w, sp
mov rcx, r10
movsx r8, r11w
not r8b
mov r8, rbx
jmp 0x14040aacd
call fcn.1404a3fa8
add qword [r13], rbx
and r8b, bl
sbb r10d, 0x41b54509
add rbx, qword [r13 + 0x18]
mov qword [r13 + 0x18], rbx
rcr r10, 0x8e
mov r10, rbx
neg al
mov rax, qword [rsp + 0x40]
mov r8, rdi
test si, 0xb6c
cmc
test al, 1
jmp 0x14040ab06
jne 0x14040add8
mov ecx, dword [rsi]
add bpl, cl
shl bpl, cl
cmovl bp, di
mov ebp, dword [r15]
cmp rax, 0x548f4df3
test ecx, ecx
jmp 0x14040ab29
jg 0x14040ac2b
jmp 0x14040abbf
mov qword [r13 + 0x18], r10
bt eax, 0xb4
or r8b, spl
mov rax, qword [rsp + 0x40]
lea r8, [0x1400bf2a0]
cmp r9d, 0x5c7a03e6
test r12b, r14b
clc
test al, 1
jmp 0x14040ab5d
je 0x14040ab0c
jmp 0x14040add8
lea rdx, [rax + 1]
mov qword [r13], rdx
jmp 0x14040ab75
movzx eax, byte [rax]
cmp r11b, 0x4b
movzx eax, al
cmc
clc
jmp 0x14040ab86
shl eax, cl
or ebp, eax
adc rax, r11
mov dword [r15], ebp
ror ax, 0x60
sal ah, cl
rol ah, cl
lea eax, [rcx + 8]
test rbx, 0x45d804b2
mov dword [rsi], eax
cmp ecx, 0x11
bswap rcx
not cx
movzx cx, r8b
mov ecx, eax
jmp 0x14040abb9
jge 0x14040ac08
mov eax, ebp
stc
cmp r9w, r9w
test r10w, 0x356e
shr eax, cl
test eax, eax
jmp 0x14040abd5
jne 0x14040abf6
mov rax, qword [r13]
cmc
cmp rax, qword [r13 + 8]
jb 0x14040ab68
xor eax, eax
jmp 0x14040abf1
jmp 0x14040ab7c
mov rax, qword [r13 + 8]
jmp 0x14040abff
mov qword [r13], rax
jmp 0x14040ac2b
mov qword [rsp + 0x40], rbp
stc
cmp r12b, r14b
test r11d, 0x9ac0143
shr ebp, 1
jmp 0x14040ac1f
dec eax
jmp 0x14040ac26
jmp 0x14040ad26
mov qword [rsp + 0x40], rbp
rcl eax, cl
test r15b, sil
bsf rax, rsp
shr ebp, 1
shrd ax, r8w, 0xae
test r10b, 0x39
bsf ax, di
mov dword [r15], ebp
cdqe
bt ax, dx
or ax, bp
lea eax, [rcx - 1]
mov dword [rsi], eax
cmc
jmp 0x14040ac64
cmp ecx, 2
jle 0x14040acc9
jmp 0x14040ad26
lea rdx, [rcx + 1]
mov qword [r13], rdx
movzx ecx, byte [rcx]
rol dl, 0xef
shr dl, 0x61
movzx edx, cl
add ecx, 0x2d06087
bsr ecx, r8d
mov ecx, eax
jmp 0x14040ac97
shl edx, cl
rol cx, 0x9f
or ebp, edx
mov dword [r15], ebp
inc ch
lea ecx, [rax + 8]
test edi, 0x33ab0075
mov dword [rsi], ecx
cmp r10b, r9b
cmp eax, 0x11
bswap eax
cmovno ax, r11w
mov eax, ecx
jmp 0x14040acc3
jge 0x14040ad24
mov edx, ebp
bsf cx, sp
and cl, r13b
mov ecx, eax
jmp 0x14040acd9
shr edx, cl
jmp 0x14040ace0
test edx, edx
jne 0x14040ad0d
mov rcx, qword [r13]
cmc
jmp 0x14040acf2
cmp rcx, qword [r13 + 8]
jmp 0x14040acfb
jb 0x14040ac72
sub ecx, ecx
jmp 0x14040ad08
jmp 0x14040ac83
mov rcx, qword [r13 + 8]
jmp 0x14040ad16
mov qword [r13], rcx
jmp 0x14040ad1f
jmp 0x14040ad26
mov eax, ecx
mov r12d, ebp
shr cl, 0x7f
shr r12d, 2
btr cx, 0x75
shr rcx, cl
stc
mov dword [r15], r12d
lea ecx, [rax - 2]
mov dword [rsi], ecx
and ebp, 3
jmp 0x14040ad49
je 0x140408c4d
cmp ebp, 1
jmp 0x14040ad57
mov qword [rsp + 0x30], r14
je 0x140408cf2
cmp ebp, 3
jmp 0x14040ad6a
jne 0x140408baa
sub eax, eax
btc rdi, 0xaa
neg r15w
movaps xmm6, xmmword [rsp + 0xa20]
sub bh, 0x96
add sil, r8b
btr edi, 0x4c
add rsp, 0xa38
pop rbx
setnp r13b
pop rbp
movsx r15w, bpl
xchg r12w, r14w
pop rdi
movsxd r14, r13d
movsx r13w, r9b
pop rsi
movzx r15, r14w
pop r12
setns r14b
movzx r15d, r8w
pop r13
movsx r15d, r14w
mov r14b, cl
xchg r15b, r14b
pop r14
mov r15b, 0x1c
movsx r15, r15w
pop r15
jmp 0x14040add7
ret
mov eax, 1
jmp 0x14040ade2
jmp 0x14040ad7b