Function at 0x1404212ac
Capabilities:
Authenticate hmac
Encrypt data using speck
Execute anti-debugging instructions

Disassembly:
push r15
not al
push r14
cwde
push r13
setge ah
cmovnp ax, r11w
push r12
movzx rax, r13w
mov al, bl
movsxd rax, esp
push rsi
jmp 0x1404212cf
push rdi
mov al, 0xc3
mov ax, r12w
push rbp
not ax
movzx eax, si
mov ax, 0x6f4b
push rbx
cwde
mov ax, 0x4e05
not ah
mov eax, 0x1538
call fcn.14044d420
sub rsp, rax
cmovle r12, r9
mov dword [rsp + 0xbc], r8d
mov dword [rsp + 0x70], edx
mov r15b, r14b
movsx edx, r15w
cdq
mov r14, rcx
cdq
mov byte [rsp + 0x6e], 0
mov word [rsp + 0x6c], 0
mov r13, qword [rcx]
rdtsc
movzx r15w, bl
lea rax, [rcx + 8]
bswap r12w
cwd
movzx r15w, bl
mov qword [rsp + 0x90], rax
movzx r12, di
movsx r12d, r15w
lea r15, [r13 + 0xc0]
lea rax, [r13 + 0xc8]
setno dh
mov qword [rsp + 0x58], rax
lea rdx, [r13 + 0x38]
movsx r12w, r10b
jmp 0x14042136f
lea r12, [r13 + 0x39]
jmp 0x140421378
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
sbb bl, r11b
mov qword [rcx + 0x18], 0
bsr ebp, eax
shr rax, 0x15
btc eax, 0x7f
mov rbx, qword [r13 + 0xc0]
sal rax, 0x9f
ror eax, 0x41
sub bp, 0x8b6
mov rax, qword [r13 + 0xc8]
bts ebp, edx
sal rbp, 9
xor esi, esi
lea rbp, [0x1400bef60]
nop word cs:[rax + rax]
stc
clc
cmp rbx, rax
jmp 0x1404213d5
jae 0x1404213ff
lea rcx, [rbx + 1]
movsx rdi, sp
xchg dil, dil
mov dil, r14b
mov qword [r15], rcx
not dil
movzx edi, byte [rbx]
mov rbx, rcx
jmp 0x1404213fa
jmp 0x1404214c7
cmp dword [r13 + 0x30], 0
jmp 0x140421409
je 0x140421479
mov r8d, dword [r13 + 0x34]
mov cx, r14w
cmovo ebx, r15d
jmp 0x140421420
mov rcx, qword [r13 + 0x28]
mov rbx, rdx
jmp 0x14042142c
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
sub ecx, dword [r13 + 0xd0]
cmc
clc
add dword [r13 + 0xb8], ecx
jmp 0x140421451
test eax, eax
jmp 0x140421458
je 0x140421480
cdqe
cmc
rcr dil, cl
add rax, rbx
jmp 0x14042146c
movzx edi, byte [rbx]
jmp 0x140421474
jmp 0x1404214a5
xor edi, edi
jmp 0x1404214c7
mov dword [r13 + 0x30], 0
movzx eax, ax
cwde
shl ax, cl
mov byte [r13 + 0x38], 0
xor edi, edi
or cx, 0x34e8
rol cx, 0x53
mov rax, r12
movsxd rdx, r12d
mov rdx, rbx
movzx bx, r12b
stc
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
adc bx, r15w
btc ebx, r14d
mov qword [r15], r12
mov rbx, r12
test dh, 0x45
cmp dil, byte [rsi + rbp]
jmp 0x1404214d0
jne 0x140422912
inc rsi
test ah, 0xd6
clc
cmp rsi, 8
jmp 0x1404214e6
jne 0x1404213cd
mov qword [rsp + 0x50], r14
mov edi, 1
jmp 0x1404214fe
cmp dword [rsp + 0x70], 1
je 0x14042291b
mov qword [rsp + 0xa8], rdx
cmc
stc
test r13b, 0x86
mov dword [rsp + 0x48], 1
jmp 0x140421527
xor eax, eax
jmp 0x14042152e
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x68], 0
jmp 0x140421543
mov dword [rsp + 0x84], 0
stc
cmc
xor eax, eax
jmp 0x140421558
mov qword [rsp + 0x88], rax
jmp 0x14042156a
sub eax, eax
test dx, 0x2f67
cmp r14, rsi
test r10w, bx
mov qword [rsp + 0xc8], rax
cmp r10, 0x6e632428
cmp sil, spl
xor eax, eax
cmp al, 0x11
cmc
stc
mov qword [rsp + 0x78], rax
clc
cmp bl, 0xb1
xor eax, eax
jmp 0x1404215a0
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x4c], 0
jmp 0x1404215b5
jmp 0x1404215eb
mov r12, rdi
sete cl
movzx rcx, si
nop dword [rax + rax]
bswap cx
xchg ch, ch
not rcx
mov rcx, r13
jmp 0x1404215d9
call fcn.140426f60
mov rcx, r13
jmp 0x1404215e6
call fcn.140426f60
mov rcx, r13
jmp 0x1404215f3
call fcn.140426f60
mov esi, eax
dec cl
inc ch
bts cx, di
shl esi, 0x10
mov rcx, r13
jmp 0x14042160d
call fcn.140426f60
mov ebp, eax
btr cx, dx
sub ch, bl
or rcx, r11
or esi, eax
movzx ecx, dx
mov rcx, r13
jmp 0x14042162a
call fcn.140426f60
mov r14d, eax
adc bx, 0x1257
ror cl, 0xb6
bswap cx
mov ebx, eax
shl ebx, 0x10
movzx ecx, si
mov rcx, r13
jmp 0x14042164d
call fcn.140426f60
or eax, ebx
cmp eax, 0x49484451
jle 0x140421882
cmp eax, 0x49484452
bswap rdx
movsx edx, r11w
xchg dh, dh
mov rdx, qword [rsp + 0xa8]
jmp 0x14042167a
je 0x14042199e
cmp eax, 0x504c5445
jmp 0x14042168a
je 0x140421aa2
cmp eax, 0x74524e53
jne 0x140421eda
xor edi, edi
cmp dword [rsp + 0x48], 0
jmp 0x1404216a7
jne 0x14042291b
mov rax, qword [rsp + 0x90]
cmp qword [rax], 0
jmp 0x1404216be
jne 0x14042291b
cmp byte [rsp + 0x4c], 0
jmp 0x1404216ce
je 0x140422121
cmp dword [rsp + 0x70], 2
je 0x140422994
mov rax, qword [rsp + 0x88]
cmc
test eax, ebx
cmp dil, 0xa9
test eax, eax
jmp 0x1404216f5
je 0x14042291b
cmp eax, esi
jmp 0x140421702
jb 0x14042291b
mov al, 4
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x48], 0
test r15w, bp
cmp r8b, r10b
test esi, esi
jmp 0x140421724
je 0x1404215d1
mov r14d, esi
mov rbx, qword [r15]
rol edi, cl
cbw
mov rdi, qword [rsp + 0x58]
mov rax, qword [rdi]
shl r14, 2
cmp r11d, 0x1b2f66f5
cmc
xor ebp, ebp
jmp 0x140421798
lea rcx, [rbx + 1]
and sil, 0x9a
mov qword [r15], rcx
movzx esi, byte [rbx]
mov rbx, rcx
adc cx, r10w
sar ch, cl
sub ch, 0xf6
mov ecx, ebp
and ecx, 0xfffffffc
stc
cmc
mov byte [rsp + rcx + 0x133], sil
test cl, 0xff
add rbp, 4
test spl, 0x69
cmp r13b, 0xbd
cmp rsi, rsp
cmp r14, rbp
jmp 0x140421792
je 0x1404215d1
cmp rbx, rax
jmp 0x1404217a0
jb 0x14042174f
cmp dword [r13 + 0x30], 0
jmp 0x1404217b0
je 0x140421822
mov r8d, dword [r13 + 0x34]
not rbx
jmp 0x1404217c2
mov rcx, qword [r13 + 0x28]
mov rbx, 0x32d30d2f
mov rbx, rdx
jmp 0x1404217d5
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
cmp bp, 0xe51
stc
sub ecx, dword [r13 + 0xd0]
add dword [r13 + 0xb8], ecx
cmp r14w, 0x72e7
cmc
test eax, eax
je 0x14042182e
cdqe
sbb si, 0x41b5
bsf esi, r10d
add rax, rbx
movsx rsi, di
movzx esi, byte [rbx]
jmp 0x14042181d
jmp 0x140421858
xor esi, esi
jmp 0x140421829
jmp 0x140421769
mov dword [r13 + 0x30], 0
mov byte [r13 + 0x38], 0
xchg rdx, rax
shr ax, 0x6f
xor esi, esi
cdq
movsx eax, r12w
cmovg dx, r10w
mov rax, r12
mov dl, spl
jmp 0x140421858
mov rdx, rbx
bswap ebx
movzx ebx, r10w
setl bh
mov qword [rdi], rax
mov qword [r15], r12
movzx ebx, r13w
seta bl
movsx rbx, bp
mov rbx, r12
jmp 0x14042187d
jmp 0x140421769
cmp eax, 0x43674249
jmp 0x14042188c
je 0x140421ea6
cmp eax, 0x49444154
cmovnp cx, dx
movsxd rcx, r11d
movzx ecx, r13w
mov rcx, qword [rsp + 0xc8]
jne 0x140421eca
sub edi, edi
cmp dword [rsp + 0x48], 0
jmp 0x1404218bc
jne 0x14042291b
cmp byte [rsp + 0x4c], 0
jmp 0x1404218cc
je 0x1404218e0
cmp dword [rsp + 0x88], 0
je 0x14042291b
cmp dword [rsp + 0x70], 2
jmp 0x1404218ea
je 0x14042296f
mov rax, qword [rsp + 0x78]
lea r14d, [rsi + rax]
cmc
cmp r14d, eax
jmp 0x140421902
jl 0x14042291b
cmp r14d, ecx
jmp 0x140421910
jbe 0x140421ffb
cmp esi, 0x1001
mov eax, 0x1000
jmp 0x140421926
cmovae eax, esi
jmp 0x14042192e
test ecx, ecx
jmp 0x140421935
cmovne eax, ecx
rcl ch, cl
mov cx, r12w
nop dword [rax]
ror ch, cl
and ecx, edx
mov ecx, eax
shld ax, cx, 2
lea eax, [rcx + rcx]
cmp r14d, ecx
ja 0x140421949
mov rbp, rcx
mov edx, ecx
setp ch
mov rbx, qword [rsp + 0x90]
xchg ch, ch
mov ch, 0x93
not ecx
mov rcx, qword [rbx]
call fcn.140260bbb
test rax, rax
jmp 0x140421983
je 0x140422912
mov qword [rbx], rax
shrd cx, r15w, 0x47
rol ch, cl
mov rcx, rbp
xor edi, edi
jmp 0x14042200a
xor edi, edi
test r12b, 0x1a
cmp r10b, 0xc9
cmp dword [rsp + 0x48], 0
jmp 0x1404219b2
je 0x14042291b
cmp esi, 0xd
jne 0x14042291b
mov rcx, r13
jmp 0x1404219c9
call fcn.140426f60
mov esi, eax
and cx, r10w
shl esi, 0x10
mov rcx, r13
call fcn.140426f60
or eax, esi
mov dword [r13], eax
not cl
movsx ecx, sp
movsx cx, r9b
mov rcx, r13
jmp 0x1404219f7
call fcn.140426f60
mov esi, eax
sal ch, 0xca
cmp r11w, bx
sar ecx, 0xb8
shl esi, 0x10
mov rcx, r13
jmp 0x140421a13
call fcn.140426f60
or eax, esi
cmp r10b, dl
clc
mov dword [r13 + 4], eax
test r13w, r13w
cmc
cmp rbp, rcx
cmp eax, 0x1000000
jmp 0x140421a34
ja 0x140422912
cmp dword [r13], 0x1000000
mov edi, 0
jmp 0x140421a4c
ja 0x14042291b
mov rax, qword [r15]
mov r14, qword [rsp + 0x58]
cmp sil, 0x74
cmp rax, qword [r14]
jmp 0x140421a66
jae 0x140421f82
lea rcx, [rax + 1]
movsx bx, sil
mov qword [r15], rcx
movsx si, cl
movzx eax, byte [rax]
mov rsi, qword [rsp + 0x50]
movsx ebx, bp
cmovg bx, si
movsx bx, r12b
mov rbx, qword [rsp + 0xa8]
jmp 0x140421a9d
jmp 0x140422357
sub edi, edi
test ch, 0x3f
cmp dword [rsp + 0x48], 0
jmp 0x140421ab1
jne 0x14042291b
cmp esi, 0x300
jmp 0x140421ac2
ja 0x14042291b
imul eax, ebp, 0xaaab
shr eax, 0x11
clc
mov qword [rsp + 0x88], rax
cmp r10b, 0x5c
test r9w, 0x56e6
lea eax, [rax + rax*2]
test spl, 0x7c
cmp eax, esi
jmp 0x140421af2
jne 0x14042291b
mov dword [rsp + 0x48], 0
cmp r9w, 0x7647
cmp bp, 3
jb 0x1404215d1
mov rdi, r12
bts rax, rdi
inc r14b
mov rax, qword [rsp + 0x88]
btc r14, 0xe7
cmp eax, 2
movzx cx, r13b
mov r12d, 1
movzx r14w, r12b
jmp 0x140421b3f
cmovae r12d, eax
btc r14w, bx
mov rcx, qword [r15]
dec al
mov r14, qword [rsp + 0x58]
btc ax, r9w
bswap rax
mov rax, qword [r14]
xor ebp, ebp
jmp 0x140421b64
jmp 0x140421bb4
lea rbx, [rcx + 1]
mov si, 0x6e53
jmp 0x140421b76
mov qword [r15], rbx
bswap esi
movzx esi, byte [rcx]
jmp 0x140421b86
mov rcx, rbx
jmp 0x140421b8e
mov byte [rsp + rbp*4 + 0x132], sil
jmp 0x140421b9b
mov byte [rsp + rbp*4 + 0x133], 0xff
jmp 0x140421ba8
inc rbp
cmp r12, rbp
je 0x1404215ba
cmp rcx, rax
jmp 0x140421bbc
jae 0x140421bf1
lea rbx, [rcx + 1]
movzx rsi, r10w
cmovl si, r10w
setle sil
mov qword [r15], rbx
jmp 0x140421bdf
movzx esi, byte [rcx]
xchg ch, cl
mov rcx, rbx
jmp 0x140421bec
jmp 0x140421cb2
cmp dword [r13 + 0x30], 0
je 0x140421c61
mov r8d, dword [r13 + 0x34]
mov bx, 0x163c
mov rcx, qword [r13 + 0x28]
movsx bx, bh
mov rbx, rdx
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
cmp r13b, 0x1a
sub ecx, dword [r13 + 0xd0]
add dword [r13 + 0xb8], ecx
clc
cmp rbx, rbx
test sp, r12w
test eax, eax
jmp 0x140421c3b
je 0x140421c68
cdqe
rol sil, cl
cmc
add rax, rbx
movzx esi, byte [rbx]
movsxd rcx, esp
mov rdx, rbx
movsx ecx, dx
setne cl
mov rcx, rdi
jmp 0x140421ca4
sub esi, esi
jmp 0x140421cb2
mov dword [r13 + 0x30], 0
and dl, bpl
movzx rax, r12w
mov byte [r13 + 0x38], 0
sub eax, 0x712b218a
sal al, 0x9a
shld cx, ax, 0x5a
sub esi, esi
cmp r13b, 0xc8
mov rcx, rdi
shl rdx, 0x51
mov rax, rdi
mov rdx, rbx
test r8w, dx
cmp dx, r10w
mov qword [r14], rax
mov qword [r15], rcx
cmp cx, bx
test bp, 0x2459
mov byte [rsp + rbp*4 + 0x130], sil
cmp r11w, 0x33df
test rsi, rsi
cmc
cmp rcx, rax
jmp 0x140421ccc
jae 0x140421cf5
lea rbx, [rcx + 1]
mov qword [r15], rbx
movzx si, r10b
movsx rsi, bp
movzx esi, byte [rcx]
mov ecx, r11d
mov rcx, rbx
jmp 0x140421cf0
jmp 0x140421dcc
cmp dword [r13 + 0x30], 0
je 0x140421d84
mov r8d, dword [r13 + 0x34]
mov ch, 0xa1
cmovae bx, r12w
mov rcx, qword [r13 + 0x28]
bswap bx
jmp 0x140421d18
mov rbx, rdx
jmp 0x140421d20
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
test rax, 0x4a644ab
sub ecx, dword [r13 + 0xd0]
stc
cmp r9, rdi
cmp r13b, 0x6d
add dword [r13 + 0xb8], ecx
stc
cmp r10, rax
test dx, r13w
test eax, eax
je 0x140421d8b
cdqe
add rax, rbx
cmovo edx, edi
movsx rsi, cx
movzx esi, byte [rbx]
jmp 0x140421d6d
mov rdx, rbx
movsx cx, bh
movzx ecx, sp
mov rcx, rdi
jmp 0x140421d7f
jmp 0x140421dc3
sub esi, esi
jmp 0x140421dcc
mov dword [r13 + 0x30], 0
btc edx, r8d
or al, bpl
mov byte [r13 + 0x38], 0
clc
xor esi, esi
movsx ax, spl
shl ecx, 0x8c
cmovbe ecx, r9d
mov rcx, rdi
ror ax, 0x65
bswap ax
rcl eax, cl
mov rax, rdi
rol rdx, cl
mov rdx, rbx
mov qword [r14], rax
cmp r11b, r15b
mov qword [r15], rcx
mov byte [rsp + rbp*4 + 0x131], sil
cmc
cmp ch, 0x98
jmp 0x140421ddd
cmp rcx, rax
jb 0x140421b69
cmp dword [r13 + 0x30], 0
jmp 0x140421df0
je 0x140421e5b
mov r8d, dword [r13 + 0x34]
mov rcx, qword [r13 + 0x28]
movsx bx, r10b
mov rbx, rdx
jmp 0x140421e0b
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
cmc
cmp bpl, 0xe6
clc
sub ecx, dword [r13 + 0xd0]
add dword [r13 + 0xb8], ecx
test eax, eax
jmp 0x140421e31
je 0x140421e67
cdqe
movzx ecx, r15w
add rax, rbx
movsx edx, r12w
bswap edx
movzx esi, byte [rbx]
mov rdx, rbx
not cl
mov rcx, rdi
jmp 0x140421e56
jmp 0x140421e9b
xor esi, esi
jmp 0x140421e62
jmp 0x140421b8e
mov dword [r13 + 0x30], 0
shr dx, cl
mov byte [r13 + 0x38], 0
sub esi, esi
lahf
movsx ax, r9b
mov rcx, rdi
movzx dx, dh
mov rax, rdi
movzx dx, cl
mov dl, r10b
bswap rdx
mov rdx, rbx
jmp 0x140421e9b
mov qword [r14], rax
mov qword [r15], rcx
jmp 0x140421b8e
mov dword [rsp + 0x84], 1
stc
test esi, esi
jmp 0x140421eb9
je 0x1404215d1
jns 0x140421f14
jmp 0x140422268
cmp eax, 0x49454e44
jmp 0x140421ed4
je 0x140422902
sub edi, edi
jmp 0x140421ee1
cmp dword [rsp + 0x48], 0
jmp 0x140421eeb
jne 0x14042291b
and r14d, 0x2000
je 0x14042291b
test esi, esi
je 0x14042210f
js 0x140422257
mov dword [rsp + 0x48], 0
cmp qword [r13 + 0x10], 0
movsx eax, r11w
not ah
setno al
mov rax, qword [rsp + 0x58]
jmp 0x140421f2c
je 0x140422230
mov rcx, qword [rax]
setbe ah
mov rax, qword [r15]
rcl dh, cl
mov ebp, ecx
rol rdx, cl
cmovno dx, r12w
sub ebp, eax
movzx dx, bl
rcr dh, 0xa3
mov edx, esi
cmc
cmp rsi, r13
sub edx, ebp
jmp 0x140421f5d
jle 0x140422238
mov qword [r13 + 0xc0], rcx
movsx rcx, r8w
mov ch, ch
mov rcx, qword [r13 + 0x28]
jmp 0x140421f79
call qword [r13 + 0x18]
jmp 0x1404215d1
cmp dword [r13 + 0x30], 0
mov rsi, qword [rsp + 0x50]
movsx rbx, di
mov bh, 0xc1
xchg ebx, ebx
mov rbx, qword [rsp + 0xa8]
je 0x1404229af
mov r8d, dword [r13 + 0x34]
cqo
mov rcx, qword [r13 + 0x28]
mov rdx, rbx
jmp 0x140421fb5
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
sub ecx, dword [r13 + 0xd0]
cmp r8d, esp
jmp 0x140421fd4
add dword [r13 + 0xb8], ecx
test eax, eax
jmp 0x140421fe2
je 0x14042232c
movsxd rcx, eax
rcl al, 0xba
shl al, cl
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x140422345
mov rax, qword [rsp + 0x90]
bsf rbp, rsi
mov rax, qword [rax]
mov qword [rsp + 0xc8], rcx
mov ebp, dword [rsp + 0x78]
test r9, 0x786e0faf
cmp si, 0x4138
add rbp, rax
test al, r8b
clc
cmp qword [r13 + 0x10], 0
jmp 0x140422033
je 0x1404221c3
mov rax, qword [rsp + 0x58]
xadd rdx, rbx
mov rax, qword [rax]
cmc
mov rdx, qword [r15]
mov rcx, rax
movsx ebx, bp
xor rbx, 0x60050d1
sub rcx, rdx
mov ebx, esi
cmc
jmp 0x140422061
sub ebx, ecx
jmp 0x140422068
jle 0x1404221d7
movsxd rsi, ecx
mov cl, 0x8a
movsx rcx, bp
mov rcx, rbp
movsx r8w, r13b
mov r8b, 0xc0
xchg r8b, r8b
mov r8, rsi
call fcn.1404a8457
add rbp, rsi
cqo
bswap r8w
mov r8d, 0x54b02318
mov rcx, qword [r13 + 0x28]
movzx rdx, cx
xchg r8b, dl
not r8b
mov rdx, rbp
movzx r8, bp
setnp r8b
mov r8d, ebx
jmp 0x1404220bd
call qword [r13 + 0x10]
mov dword [rsp + 0x48], 0
mov rcx, qword [r13 + 0xc8]
btc rdi, r12
bt di, 0x20
mov qword [r13 + 0xc0], rcx
sbb cx, 0x1a50
mov ecx, r14d
mov qword [rsp + 0x78], rcx
shl di, 0x5a
mov edi, 0
test rdi, 0x4907012c
cmp eax, ebx
jmp 0x140422104
je 0x1404215d1
jmp 0x14042291b
mov dword [rsp + 0x48], 0
jmp 0x14042211c
jmp 0x1404215d1
mov eax, dword [r13 + 8]
clc
test al, 1
jmp 0x14042212d
je 0x14042291b
lea ecx, [rax + rax]
cmp ecx, esi
jmp 0x14042213d
jne 0x14042291b
mov rbx, qword [rsp + 0x50]
cmp r15b, bpl
cmp dword [rbx + 0x20], 0x10
jmp 0x140422154
jne 0x140422282
mov cl, 1
cmp r12b, r10b
cmc
test r13b, r12b
mov qword [rsp + 0x98], rcx
clc
cmp bpl, r15b
cmp edx, 0x1dd939bd
test eax, eax
jmp 0x14042217c
jle 0x14042230d
sub esi, esi
movsx rcx, dx
movzx rcx, r10w
not rcx
mov rcx, r13
call fcn.140426f60
mov word [rsp + rsi*2 + 0xf2], ax
inc rsi
shr al, 0x6d
movsxd rax, dword [r13 + 8]
cmc
jmp 0x1404221b0
cmp rsi, rax
jmp 0x1404221b8
jl 0x14042218f
jmp 0x14042230d
mov rdx, qword [r15]
ror al, cl
xor cl, r13b
mov rax, qword [rsp + 0x58]
btr cx, bx
mov rax, qword [rax]
movsxd rsi, esi
lea rcx, [rdx + rsi]
stc
cmp rcx, rax
jmp 0x1404221e7
ja 0x14042291b
mov rcx, rbp
bswap r8w
movzx r8, di
jmp 0x1404221fd
mov r8, rsi
call fcn.1404a8457
add qword [r15], rsi
cmovns ax, r12w
movsx eax, bp
cbw
mov dword [rsp + 0x48], 0
cbw
cdqe
mov eax, r14d
jmp 0x140422226
mov qword [rsp + 0x78], rax
jmp 0x1404215d1
mov rax, qword [r15]
btc rcx, 0xb9
mov ecx, esi
cmp r14d, r13d
jmp 0x140422242
add rcx, rax
jmp 0x14042224a
mov qword [r15], rcx
jmp 0x140422252
jmp 0x1404215d1
mov dword [rsp + 0x48], 0
mov ax, di
movsx ax, spl
lahf
mov rax, qword [rsp + 0x58]
jmp 0x140422272
mov rax, qword [rax]
jmp 0x14042227a
mov qword [r15], rax
jmp 0x1404215d1
mov cl, 1
mov qword [rsp + 0x98], rcx
btr bp, r14w
bts ebp, esp
test eax, eax
movzx ebp, di
movsx rbp, ax
movzx rbp, r10w
lea rbp, [0x1400bef68]
jmp 0x1404222ad
jle 0x14042230d
sub esi, esi
mov cl, 0x81
bswap cx
cmova cx, r9w
nop
movzx rcx, bx
movsxd rcx, esi
mov ch, al
mov rcx, r13
jmp 0x1404222d2
call fcn.140426f60
mov ecx, eax
movsxd rax, dword [rbx + 0x20]
cmc
movzx eax, byte [rax + rbp]
cmp rdi, r13
mul cl
mov byte [rsp + rsi + 0x6c], al
cmovp rax, r8
lahf
inc rsi
movsxd rax, dword [r13 + 8]
cmp r14b, 0x73
test r8b, dil
cmc
cmp rsi, rax
jmp 0x140422307
jl 0x1404222ca
mov dword [rsp + 0x48], 0
jmp 0x14042231a
mov dword [rsp + 0x4c], 0
jmp 0x140422327
jmp 0x1404215d1
mov dword [r13 + 0x30], 0
mov byte [r13 + 0x38], 0
shr cx, 0x37
sub eax, eax
mov rcx, r12
cmp r9d, r9d
mov qword [r14], rcx
mov qword [r15], r12
test r11w, bp
clc
xor edi, edi
jmp 0x140422357
movzx eax, al
clc
stc
mov dword [rsi + 0x20], eax
cmp dx, sp
cmp al, 0x10
jmp 0x140422369
ja 0x14042291b
mov ecx, 0x10116
stc
bt ecx, eax
jmp 0x14042237d
jae 0x14042291b
mov rcx, qword [r15]
cdqe
sub al, r13b
btr eax, 0xc3
mov rax, qword [r14]
cmp rcx, rax
jae 0x1404223cb
lea rbp, [rcx + 1]
neg dl
movsx rdx, dx
mov qword [r15], rbp
movzx edx, byte [rcx]
xor cx, dx
test bh, 0x48
sbb cl, 0x2b
mov rcx, rbp
stc
cmp dl, 6
jmp 0x1404223c0
jbe 0x140422489
jmp 0x14042291b
cmp dword [r13 + 0x30], 0
jmp 0x1404223d5
je 0x14042243d
mov r8d, dword [r13 + 0x34]
mov rcx, qword [r13 + 0x28]
mov dx, r10w
movzx rdx, bx
mov rdx, rbx
jmp 0x1404223f3
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
cmc
sub ecx, dword [r13 + 0xd0]
add dword [r13 + 0xb8], ecx
test r10w, r10w
cmp r13w, r13w
clc
test eax, eax
jmp 0x14042241d
je 0x140422458
cdqe
rcr dh, cl
test di, r13w
add rax, rbx
mov dl, 0xb8
movzx edx, byte [rbx]
jmp 0x140422438
jmp 0x140422470
mov dword [rsp + 0x68], 0
cmp rcx, rax
jmp 0x14042244d
jae 0x1404224b4
jmp 0x140422549
mov dword [r13 + 0x30], 0
mov byte [r13 + 0x38], 0
xor edx, edx
shld cx, r10w, 0xa4
mov rax, r12
xor edi, edi
mov qword [r14], rax
mov qword [r15], r12
mov rcx, r12
cmp dl, 6
jmp 0x140422483
ja 0x14042291b
cmp dl, 3
jne 0x140422521
cmp dword [rsi + 0x20], 0x10
je 0x14042291b
mov dl, 3
clc
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x68], 3
cmp rcx, rax
jb 0x140422549
cmp dword [r13 + 0x30], 0
jmp 0x1404224be
je 0x1404225df
mov r8d, dword [r13 + 0x34]
mov ch, 0x55
cdq
movzx dx, r11b
mov rcx, qword [r13 + 0x28]
movsx rdx, ax
mov rdx, rbx
jmp 0x1404224e1
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
sub ecx, dword [r13 + 0xd0]
stc
cmc
add dword [r13 + 0xb8], ecx
test eax, eax
jmp 0x140422503
je 0x140422584
cdqe
sub dl, dl
shl dx, 0xad
add rax, rbx
movzx edx, byte [rbx]
jmp 0x14042251c
jmp 0x1404225a9
test dl, 1
jmp 0x140422529
jne 0x14042291b
movzx edx, dl
cmc
clc
cmp ah, 0x55
mov dword [rsp + 0x68], edx
cmp rcx, rax
jmp 0x140422543
jae 0x1404224b4
lea rbp, [rcx + 1]
bsr dx, r13w
mov qword [r15], rbp
movzx edx, byte [rcx]
cmp r8w, 0x794e
rcl cx, 0xd4
adc cl, 8
mov rcx, rbp
jmp 0x140422572
test dl, dl
jmp 0x140422579
je 0x1404225df
jmp 0x14042291b
mov dword [r13 + 0x30], 0
bsf ax, r10w
mov byte [r13 + 0x38], 0
and cx, r14w
sub edx, edx
mov rax, r12
shr rcx, cl
adc rcx, 0x47ac7aa9
mov qword [r14], rax
adc cx, 0x10a3
xor ch, 0x40
movsx rcx, dx
mov qword [r15], r12
bts cx, r14w
mov rcx, r12
clc
stc
xor edi, edi
cmp r8b, dil
cmp r13d, 0x135a4889
stc
test dl, dl
jmp 0x1404225d9
jne 0x14042291b
cmp rcx, rax
jmp 0x1404225e7
jae 0x140422617
lea rbp, [rcx + 1]
rcr dh, 0x4d
mov qword [r15], rbp
adc dl, r9b
mov edx, 0x7f3072f5
movzx edx, byte [rcx]
mov rcx, rbp
test dl, dl
jmp 0x14042260c
je 0x1404226d1
jmp 0x14042291b
cmp dword [r13 + 0x30], 0
je 0x1404226d1
mov r8d, dword [r13 + 0x34]
mov dh, 0xd9
xchg ch, dh
movzx rdx, di
mov rcx, qword [r13 + 0x28]
movsx edx, r12w
mov dl, r9b
movsx dx, bh
mov rdx, rbx
jmp 0x140422646
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
clc
jmp 0x140422657
sub ecx, dword [r13 + 0xd0]
add dword [r13 + 0xb8], ecx
stc
test eax, eax
jmp 0x14042266d
je 0x14042268f
cdqe
adc dl, 0xd
xchg rdx, rdx
test r14b, 0x45
add rax, rbx
movzx edx, byte [rbx]
jmp 0x14042268a
jmp 0x1404226b3
mov dword [r13 + 0x30], 0
mov byte [r13 + 0x38], 0
xor ah, bh
add ax, r13w
sub edx, edx
sar cx, cl
cmp r13w, 0x56d5
inc cx
mov rax, r12
mov qword [r14], rax
rcr ch, cl
bsf cx, di
mov qword [r15], r12
mov rcx, r12
xor edi, edi
test dl, dl
jmp 0x1404226cb
jne 0x14042291b
cmp rcx, rax
jmp 0x1404226d9
jae 0x1404226fe
lea rax, [rcx + 1]
mov qword [r15], rax
bswap ax
movzx eax, byte [rcx]
cmp al, 1
jmp 0x1404226f3
jbe 0x1404227bc
jmp 0x14042291b
cmp dword [r13 + 0x30], 0
jmp 0x140422708
je 0x140422773
mov r8d, dword [r13 + 0x34]
movsx dx, r15b
xchg dl, ch
movsx edx, r10w
mov rcx, qword [r13 + 0x28]
mov rdx, rbx
jmp 0x140422729
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
sub ecx, dword [r13 + 0xd0]
cmp r10b, 0xd9
add dword [r13 + 0xb8], ecx
jmp 0x14042274b
test eax, eax
je 0x14042277f
movsxd rcx, eax
or ax, 0x2c6f
add rcx, rbx
not al
movsxd rax, edi
movsx rax, bx
movzx eax, byte [rbx]
jmp 0x14042276e
jmp 0x1404227a3
xor eax, eax
jmp 0x14042277a
jmp 0x1404227c7
mov dword [r13 + 0x30], 0
adc cl, 0xa
sar cl, cl
mov byte [r13 + 0x38], 0
bsr ecx, ecx
cmovp ecx, r13d
xor eax, eax
cmp r15b, r12b
rcr cl, 0xa9
mov rcx, r12
xor edi, edi
cmc
test cl, bl
mov qword [r14], rcx
cmp r12w, 0x34f2
mov qword [r15], r12
cmp al, 1
ja 0x14042291b
movzx eax, al
not bpl
bts bp, ax
cmc
mov ebp, dword [r13]
test dl, 0xf5
jmp 0x1404227d3
test ebp, ebp
jmp 0x1404227da
je 0x14042291b
mov qword [rsp + 0xa0], rax
sbb cx, 0x1f9b
cmp r11d, 0x22503eb6
mov ecx, dword [r13 + 4]
clc
test ax, 0x1a2
test ecx, ecx
je 0x14042291b
cmp byte [rsp + 0x4c], 0
je 0x140422862
mov dword [r13 + 8], 1
adc dil, r10b
rcr ah, 0xa2
cdqe
mov dword [rsp + 0x48], 0
mov eax, 0x40000000
btr rdi, 0xc8
adc dil, r14b
sal dil, cl
sub edx, edx
div ebp
shr eax, 2
shl rdi, cl
xor dil, 0x12
mov edi, 0
jmp 0x140422850
cmp eax, ecx
jmp 0x140422857
jae 0x1404215d1
jmp 0x14042291b
mov edx, dword [rsp + 0x68]
mov eax, edx
movzx bx, dil
movzx rbx, r12w
and eax, 2
cmp ah, 0xf4
shr edx, 2
and edx, 1
lea ebx, [rdx + rax]
movsx ax, spl
mov ax, 0x5c9
not ah
inc ebx
xchg al, al
mov dword [r13 + 8], ebx
sar ah, 0xe7
btr ax, 0x78
mov dword [rsp + 0x48], 0
or ah, 0x4a
movzx rax, r9w
or al, r10b
mov eax, 0x40000000
clc
cmp r13b, 0x5c
xor edx, edx
test r13b, r13b
jmp 0x1404228c1
div ebp
xor edx, edx
stc
test r15, 0x7d205311
div ebx
cmp r13d, eax
cmp eax, ecx
jb 0x1404228f2
mov dword [rsp + 0x4c], 0
cmp dword [rsp + 0x70], 2
jmp 0x1404228ec
jne 0x1404215d1
sub edi, edi
cmp eax, ecx
mov dil, 0x6c
setae dil
jmp 0x14042291b
cmp dword [rsp + 0x48], 0
jmp 0x14042290c
je 0x1404229bb
sub edi, edi
inc ah
cmc
or r15b, 0xb1
mov eax, edi
cmovne r15d, esp
add rsp, 0x1538
bswap rbx
mov bl, sil
setl r12b
pop rbx
cmovge bp, di
xchg r12w, di
movsx rbp, r13w
pop rbp
movsx si, r10b
movzx r12d, cx
pop rdi
jmp 0x140422953
pop rsi
pop r12
movzx r13w, r13b
pop r13
pop r14
cmovg r15d, ecx
movsx r15, r8w
pop r15
jmp 0x14042296e
ret
movzx eax, byte [rsp + 0x4c]
mov dword [r13 + 8], eax
setge dil
movzx rdi, r14w
jmp 0x140422985
mov edi, 1
jmp 0x14042298f
jmp 0x14042291b
mov dword [r13 + 8], 4
movsx rdi, bp
mov edi, 1
jmp 0x1404229aa
jmp 0x14042291b
mov dword [rsi + 0x20], 0
jmp 0x14042291b
mov edi, 1
clc
test r11b, bl
cmp dword [rsp + 0x70], 0
jmp 0x1404229ce
jne 0x14042291b
mov rax, qword [rsp + 0x90]
xadd bl, bl
movzx bx, r12b
mov rbx, qword [rax]
test r13, rax
test rbx, rbx
je 0x140422912
mov rbp, qword [rsp + 0x50]
rol ax, 0xd2
mov eax, dword [rbp + 0x20]
imul eax, dword [r13]
xor cx, 0x1eca
add eax, 7
or sil, 0xb5
bts si, r10w
bswap cx
shr eax, 3
mov si, 0xde
stc
clc
mov ecx, dword [r13 + 4]
mov esi, dword [r13 + 8]
jmp 0x140422a2e
imul esi, ecx
test bl, 0xff
imul esi, eax
test rdi, 0x64b649c0
cmc
add esi, ecx
xchg cl, cl
movsxd rcx, esi
jmp 0x140422a4b
call fcn.140109134
test rax, rax
jmp 0x140422a58
je 0x140422d9e
sub ecx, ecx
shl r8b, cl
cmc
cmp esp, r9d
cmp dword [rsp + 0x84], 0
movsx dx, r9b
setb r8b
not edx
sete cl
not edx
jmp 0x140422a88
mov qword [rsp + 0x538], rbx
shl rdx, 0x33
or r8b, 0xa5
movsxd rdx, dword [rsp + 0x78]
shl r8b, 0xe
add rdx, rbx
xchg r9w, r9w
mov qword [rsp + 0x540], rdx
jmp 0x140422ab5
mov dword [rsp + 0x20], ecx
cwd
movzx r8, r10w
movsxd r8, ebp
lea rcx, [rsp + 0x538]
mov rdx, rax
mov r9w, 0x33de
movzx r8w, r14b
mov r8d, esi
mov r9d, ebx
bswap r9
seta r9b
mov r9d, 1
jmp 0x140422aef
call fcn.14040d295
test eax, eax
jmp 0x140422afb
je 0x140422d8c
mov edi, dword [rsp + 0x550]
mov rax, qword [rsp + 0x558]
mov qword [rbp + 0x10], rax
test rbx, r11
cmc
test rax, rax
jmp 0x140422b20
je 0x140422912
sub edi, eax
mov rcx, qword [rbp + 8]
jmp 0x140422b31
call fcn.1401924a0
mov qword [rbp + 8], 0
and cx, 0x1f82
bts rax, r12
ror r8b, 0xe5
mov eax, dword [r13 + 8]
or r9w, cx
cmovge edx, r14d
cqo
lea ecx, [rax + 1]
stc
cmp byte [rsp + 0x98], 0
jmp 0x140422b6a
cmovne eax, ecx
jmp 0x140422b72
cmp byte [rsp + 0x4c], 0
mov r9d, ecx
cmovne r9d, eax
mov edx, dword [rsp + 0xbc]
movzx bx, r13b
ror r8b, 0xda
test r12b, 0x37
cmp ecx, edx
cmovne r9d, eax
adc bx, r13w
bts cx, ax
movsxd rsi, ebx
cmp edx, 3
cwd
mov cl, r9b
cmove r9d, eax
test r8b, 0x10
mov dword [r13 + 0xc], r9d
rdtsc
or ch, 0x80
mov ebx, dword [rbp + 0x20]
mov rax, qword [rbp]
mov r8b, dil
sbb r8b, 0x75
mov rdx, qword [rbp + 0x10]
cmp ebx, 0x10
sete r8b
movsx si, r8b
shr rsi, 0xee
add esi, ecx
mov ecx, dword [rax]
mov rsi, 0x2221630
test bh, 0x5a
btc si, dx
mov esi, dword [rax + 4]
cmp r9b, 4
cmp dword [rsp + 0xa0], 0
jmp 0x140422c04
je 0x14042340d
mov eax, ecx
test ax, 0x8d
cmc
or eax, esi
js 0x140422912
mov dword [rsp + 0xd4], ebx
xor r14w, r12w
mov r14, rdx
xadd bpl, bpl
mov ebp, edi
jmp 0x140422c38
test esi, esi
jmp 0x140422c3f
je 0x140422c64
sub edi, edi
xor ah, 0x36
mov eax, 0x7fffffff
cmp r9w, bp
xor edx, edx
idiv esi
cmp eax, ecx
jmp 0x140422c5e
jl 0x14042291b
xor edx, edx
mov dl, r8b
inc edx
sal ah, cl
or ah, 0xab
cmovle rax, r14
mov dword [rsp + 0xd0], r9d
stc
ror al, cl
imul edx, r9d
movsx ax, r12b
sbb al, spl
shld eax, r13d, 0
imul ecx, esi
cwde
movzx eax, dx
mov eax, ecx
cmc
clc
mov dword [rsp + 0x64], edx
or eax, edx
js 0x140422912
cmp dword [rsp + 0x64], 0
jmp 0x140422cb1
je 0x140422cde
xor edi, edi
btc ax, 0x25
mov eax, 0x7fffffff
clc
xor edx, edx
test r8d, r11d
cmp r9w, di
idiv dword [rsp + 0x64]
cmp eax, ecx
jmp 0x140422cd8
jl 0x14042291b
imul ecx, dword [rsp + 0x64]
jmp 0x140422ce8
movsxd rcx, ecx
call fcn.140109134
mov qword [rsp + 0xc0], rax
stc
test cx, r12w
test rax, rax
jmp 0x140422d05
je 0x140422912
movsxd rax, dword [rsp + 0x64]
movzx r10, r14w
mov qword [rsp + 0x70], rax
bts r9d, edx
add rax, rax
mov qword [rsp + 0xf8], rax
cmc
stc
movsx r15d, si
xor edi, edi
lea r10, [0x1400bef80]
movsxd rcx, r8d
lea rcx, [0x1400befc0]
setns r8b
lea r15, [0x1400befa0]
bswap r8
movsx r8d, r14w
movzx r8w, al
lea r12, [0x1400befe0]
movsx r8w, r12b
seto sil
mov r9b, 0xa4
mov rsi, qword [rsp + 0x50]
mov r8d, ebp
movzx r9d, r9w
bswap r9d
cmovbe r9w, dx
mov r9, r14
jmp 0x140422d87
jmp 0x140422de0
mov rcx, qword [rsp + 0x558]
jmp 0x140422d99
call fcn.1401924a0
mov qword [rbp + 0x10], 0
jmp 0x140422912
mov rsi, qword [rsp + 0x50]
mov r10, r11
xchg cx, cx
movzx cx, dil
lea rcx, [0x1400befc0]
jmp 0x140422dc7
inc rdi
test r11b, 0x8c
test edx, r15d
cmp rdi, 7
jmp 0x140422dda
je 0x140423673
mov rbp, qword [rsi]
inc r11d
rcr esi, 0x25
cmovne bx, r14w
mov r11, r10
movsxd rax, dword [r10 + rdi*4]
sal r10b, cl
sub si, cx
inc rsi
movsxd rsi, dword [rcx + rdi*4]
sub ebx, 0x2bec5c17
rol r10b, cl
mov qword [rsp + 0xe8], rax
or cx, r9w
bt bx, bx
mov ebx, eax
not ebx
or al, r10b
add ebx, dword [rbp]
add ebx, esi
shl ecx, cl
mov eax, ebx
cmc
and r10b, 0x21
bsf r10, r13
sub edx, edx
sete cl
sbb r10d, 0x71e43d2e
div esi
mov dword [rsp + 0xa0], eax
movsx cx, sil
mov ecx, dword [r15 + rdi*4]
mov dword [rsp + 0xb8], ecx
not ecx
inc r10b
movsxd rax, r9d
add ecx, dword [rbp + 4]
mov r10d, dword [r12 + rdi*4]
bt eax, 0x5f
test r15b, r13b
bt ax, si
add ecx, r10d
mov eax, ecx
sub edx, edx
cmc
cmp bp, 0x3196
div r10d
mov qword [rsp + 0xe0], rsi
cmp esi, ebx
jmp 0x140422e92
ja 0x140422dab
cmp r10d, ecx
jmp 0x140422ea0
ja 0x140422dab
mov r14d, eax
cmovle r15d, r9d
xor dh, 0x8e
mov dword [rsp + 0xb4], r10d
mov qword [rsp + 0x100], rdi
movsx dx, spl
rdtsc
or r15w, 0x6a94
mov r15d, dword [rsp + 0xa0]
adc cx, 0xef0
movzx rcx, bp
mov esi, r15d
mov ecx, dword [rsp + 0xd4]
sub dl, dil
bswap dx
sar dh, 0x16
imul esi, ecx
imul esi, dword [rbp + 8]
mov eax, dword [rsp + 0x68]
movzx edx, bx
mov dword [rsp + 0x38], eax
cwd
xchg dx, dx
movzx edx, r8w
mov dword [rsp + 0x30], ecx
movsx cx, sil
movsx rcx, r14w
cdq
mov dword [rsp + 0x28], r14d
jmp 0x140422f24
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x108], r9
cdq
movzx edx, dx
mov rdx, r9
not r9b
mov dword [rsp + 0xdc], r8d
mov r9w, bp
mov r9d, dword [rsp + 0xd0]
jmp 0x140422f59
call fcn.140427a02
test eax, eax
jmp 0x140422f65
je 0x140423692
add esi, 7
movsx cx, r14b
sbb rcx, rsi
sar esi, 3
jmp 0x140422f87
inc esi
rcl ch, 0xa6
sal ecx, cl
or cx, r8w
imul esi, r14d
and cx, r12w
mov dword [rsp + 0xd8], esi
movzx ecx, r10w
bswap rcx
movsx rcx, r8w
test r14d, r14d
movzx cx, r15b
movsx ecx, ax
movsx cx, r15b
mov rcx, qword [rsp + 0x70]
jmp 0x140422fc6
jle 0x14042337f
movsxd rax, r15d
shr dl, 4
xor bl, sil
cmovle rbp, r13
mov qword [rsp + 0x128], rax
bswap rbp
btr rbp, 0x8b
bts ax, bp
mov eax, r14d
seta bl
mov qword [rsp + 0x88], rax
rol bpl, cl
bsr rbp, rdi
mov eax, r15d
adc rbx, 0x57bb24d2
adc bl, r11b
mov qword [rsp + 0x120], rax
and eax, 0xfffffffe
setl sil
shrd rbp, r10, 0x82
mov qword [rsp + 0xa8], rax
shr bpl, cl
mov bl, r8b
mov eax, dword [rsp + 0x64]
xadd ebp, esi
mov ebx, eax
clc
rol sil, 1
imul ebx, dword [rsp + 0xb8]
btc si, si
imul eax, dword [rsp + 0xb4]
cmp r11w, 0x5912
mov dword [rsp + 0xc8], eax
mov rdx, qword [rsp + 0xe8]
shl rsi, cl
mov rbp, qword [rsp + 0xe0]
lea rsi, [rdx + rbp]
ror ah, 0x78
imul rsi, rcx
bsf eax, r13d
mov rax, qword [rsp + 0xc0]
test r14b, 0x5a
cmp di, 0x28d7
add rsi, rax
clc
mov qword [rsp + 0x118], rsi
mov rsi, qword [rsp + 0xf8]
imul rsi, rbp
stc
mov qword [rsp + 0x90], rsi
imul rcx, rdx
jmp 0x1404230bc
lea rcx, [rcx + rax]
cmp r13b, r14b
mov qword [rsp + 0x110], rcx
xor ebp, ebp
jmp 0x1404230d2
jmp 0x1404230f7
inc rbp
jmp 0x1404230e2
add ebx, dword [rsp + 0xc8]
cmp rbp, qword [rsp + 0x88]
je 0x14042337f
test r15d, r15d
jle 0x1404230d7
mov ecx, ebx
movsx rsi, di
xor al, r11b
inc dil
mov qword [rsp + 0x78], rbp
rcl sil, cl
bts si, r12w
setg sil
mov rsi, rbp
bsr edx, eax
ror dh, 0xb4
xchg dl, dl
imul rsi, qword [rsp + 0x128]
rcr ax, 0xbb
and dh, ah
adc rax, 0x3c2a3aa6
mov rax, qword [rsp + 0x50]
cmp dil, 0x58
bts rdi, r14
mov rdx, qword [rax]
rol di, cl
mov rdi, qword [rax + 0x18]
cmp bl, 0x39
cmp r15d, 1
jmp 0x140423161
mov dword [rsp + 0x48], ebx
jmp 0x14042316a
jne 0x140423178
sub r14d, r14d
jmp 0x1404232ad
mov rbx, qword [rsp + 0x110]
btc r12w, si
mov rbp, qword [rsp + 0x118]
btr r12w, r15w
sbb ch, 0xbe
xchg r8b, cl
sub r14d, r14d
btr r8w, bx
mov qword [rsp + 0x58], rdx
bswap r15
movsx r15d, r12w
cmp r10w, 0x742d
mov ecx, dword [rdx]
cmovg r15w, bp
setbe r8b
sal r8w, 0x8b
mov r15d, dword [rsp + 0x48]
imul ecx, r15d
rol r12b, cl
sar dh, 0xaf
add rcx, rbx
clc
bsf r8, r13
shr r12b, cl
lea rdx, [r14 + rsi]
adc r8b, dl
test bp, 0x3647
mov r12, qword [rsp + 0x70]
rcl r8d, 0x56
jmp 0x1404231f6
imul rdx, r12
rcl r8b, 0x12
sete r8b
add rdx, rdi
mov r8d, 0x5e8b336c
movzx r8w, r10b
mov r8, r12
jmp 0x140423218
call fcn.1404a8457
mov rdx, r14
or rdx, 1
nop
mov ax, 0xe9c
movzx r8w, al
mov rax, qword [rsp + 0x58]
btr rcx, 0xa7
mov ecx, dword [rax]
imul ecx, r15d
rcl r8b, 0x89
sal r8, 0x55
or r8b, bl
lea rcx, [rcx + rbp]
add rdx, rsi
adc r8w, 0x12a1
rol r8w, cl
imul rdx, r12
add rdx, rdi
mov r8, 0x12211b82
mov r8, r12
call fcn.1404a8457
mov rdx, qword [rsp + 0x58]
add r14, 2
mov eax, r8d
clc
rcl al, 0xc0
mov rax, qword [rsp + 0x90]
cmp dx, r15w
add rbp, rax
clc
cmp r12d, 0x663007bb
add rbx, rax
cmp qword [rsp + 0xa8], r14
jmp 0x1404232a7
jne 0x1404231b2
test byte [rsp + 0x120], 1
mov r8, qword [rsp + 0x70]
mov r15b, 0x1d
movzx bx, r8b
mov r15d, dword [rsp + 0xa0]
mov ebx, dword [rsp + 0x48]
movsx ebp, r13w
mov rbp, qword [rsp + 0x78]
je 0x1404230d7
mov eax, dword [rsp + 0xb4]
movzx ecx, bx
btc ecx, esi
imul eax, ebp
btc ecx, r8d
add eax, dword [rsp + 0xb8]
sal cl, 0xc7
imul eax, dword [rsp + 0x64]
neg cl
cmovo cx, ax
sbb ch, 0xcb
mov rcx, r14
imul rcx, qword [rsp + 0xe0]
add rcx, qword [rsp + 0xe8]
imul eax, dword [rdx]
movsxd rdx, eax
add rax, qword [rsp + 0xc0]
adc rdx, 0x4b126934
shr dx, 0x85
bts dx, dx
imul rcx, r8
movzx rdx, r14w
ror dl, cl
mov dx, r11w
lea rcx, [rcx + rax]
rcl dh, cl
cwd
sar dx, 0x6b
lea rsi, [rsi + r14]
mov dx, si
imul rsi, r8
add edx, 0x3daf3488
add rdi, rsi
cdq
bswap edx
cqo
mov rdx, rdi
jmp 0x140423375
call fcn.1404a8457
jmp 0x1404230d7
mov rsi, qword [rsp + 0x50]
mov rcx, r14
movzx cx, sil
mov rcx, qword [rsi + 0x18]
call fcn.1401924a0
mov ecx, dword [rsp + 0xd8]
sub r8b, r11b
ror r9w, cl
cdqe
mov eax, ecx
mov r9, qword [rsp + 0x108]
or r12w, cx
sar dil, cl
add r9, rax
adc r12b, r12b
mov r8d, dword [rsp + 0xdc]
sub r8d, ecx
jmp 0x1404233cc
mov rdi, qword [rsp + 0x100]
sets r12b
cmovge cx, si
movsxd r15, eax
lea r10, [0x1400bef80]
movzx r15d, bx
lea rcx, [0x1400befc0]
movzx r15d, r13w
movzx r12w, r10b
lea r15, [0x1400befa0]
lea r12, [0x1400befe0]
jmp 0x140422dc7
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ebx
movsx r8w, r11b
movzx r8w, cl
movzx r8d, r8w
mov dword [rsp + 0x28], esi
movsx r8, r15w
movzx r8w, bl
cmovp r8w, r9w
mov dword [rsp + 0x20], ecx
mov rcx, rbp
mov r8d, edi
jmp 0x140423448
call fcn.140427a02
test eax, eax
je 0x140422912
cmp byte [rsp + 0x98], 0
je 0x1404234ac
mov rax, qword [rsp + 0x50]
ror r8d, cl
cmp dword [rax + 0x20], 0x10
mov r8d, dword [r13 + 0xc]
jmp 0x140423478
jne 0x14042349a
lea rdx, [rsp + 0xf2]
mov rcx, qword [rsp + 0x50]
jmp 0x140423490
call fcn.14042736f
jmp 0x1404234ac
lea rdx, [rsp + 0x6c]
cmovle ecx, esi
mov rcx, qword [rsp + 0x50]
call fcn.140254e32
cmp dword [rsp + 0x84], 0
jmp 0x1404234b9
je 0x140423521
mov eax, dword [0x1400b9350]
dec ecx
mov rcx, qword gs:[0x58]
shl dl, cl
mov rax, qword [rcx + rax*8]
btc rcx, rcx
lea rcx, [rax + 0x20]
lea rdx, [0x1400b9260]
cmp byte [rax + 0x24], 0
jmp 0x1404234f4
cmovne rdx, rcx
clc
cmp dword [rdx], 0
je 0x140423521
cmp dword [r13 + 0xc], 3
jmp 0x14042350c
jl 0x140423521
mov rcx, qword [rsp + 0x50]
jmp 0x14042351c
call fcn.1404275df
cmp byte [rsp + 0x4c], 0
je 0x140423657
movzx ebx, byte [rsp + 0x4c]
movsx rax, r15w
not dil
cmovle bp, ax
mov dword [r13 + 8], ebx
mov eax, dword [rsp + 0xbc]
movsx ebp, r9w
cmp eax, 3
movzx bp, cl
cmovge ebx, eax
cmp r8w, 0x4a76
jmp 0x140423562
mov dword [r13 + 0xc], ebx
mov bpl, dl
mov rax, qword [rsp + 0x50]
add bpl, cl
mov rax, qword [rax]
sbb bpl, r11b
movsxd rdi, edi
mov ebp, dword [rax + 4]
movzx edi, r14w
shl dil, cl
imul ebp, dword [rax]
cmp rdx, 0x582037b6
mov eax, ebp
or eax, ebx
mov di, 0x1f42
mov edi, 0
jmp 0x1404235a0
js 0x14042291b
mov eax, 0x7fffffff
cmp bp, r11w
cmc
sub edx, edx
test bx, bp
div ebx
test r13b, 0x5c
jmp 0x1404235c3
cmp eax, ebp
jmp 0x1404235ca
jl 0x140422912
mov rax, qword [rsp + 0x50]
sbb cx, r10w
mov rsi, qword [rax + 0x18]
movsx ax, dil
adc al, 0xe2
cwde
mov eax, ebp
imul eax, ebx
movsx rcx, r12w
movzx cx, ah
movsxd rcx, eax
jmp 0x1404235fa
call fcn.140109134
test rax, rax
mov edi, 0
je 0x14042291b
mov r14, rax
test r15d, r14d
jmp 0x140423618
cmp ebx, 3
jmp 0x140423620
jne 0x1404236a9
test ebp, ebp
jmp 0x14042362d
je 0x1404238f1
mov r8d, ebp
cmp di, r11w
cmp bp, 0x2ec4
cmp ebp, 1
jne 0x1404236e9
sub edx, edx
mov rcx, r14
jmp 0x140423652
jmp 0x1404237b3
cmp byte [rsp + 0x98], 0
je 0x140423918
inc dword [r13 + 8]
jmp 0x14042366e
jmp 0x140423918
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0x18], rax
cmp byte [rsp + 0x98], 0
jne 0x140423463
jmp 0x1404234ac
mov rcx, qword [rsp + 0xc0]
jmp 0x14042369f
call fcn.1401924a0
jmp 0x140422912
test ebp, ebp
jmp 0x1404236b0
je 0x1404238f1
mov eax, ebp
rcl cl, cl
lea rcx, [rax - 1]
xor bpl, al
mov ebp, eax
and ebp, 3
cmc
clc
cmp rcx, 3
jmp 0x1404236d1
jae 0x140423801
sub ecx, ecx
mov dh, 0xcb
mov rdx, r14
jmp 0x1404236e4
jmp 0x1404238a8
mov eax, r8d
setle bh
and eax, 0xfffffffe
rcr bpl, cl
setb cl
and bl, dl
sub edx, edx
shr rbp, 0x94
mov rcx, r14
sbb bpl, r10b
movsxd rbp, ecx
movzx ebp, byte [rsi + rdx]
cmc
movzx ebx, byte [rsp + rbp*4 + 0x130]
cmp sp, r8w
mov byte [rcx], bl
bswap bx
shr bx, 0x6f
movzx ebx, byte [rsp + rbp*4 + 0x131]
mov byte [rcx + 1], bl
test r9, r8
shr bx, 0x91
movzx ebx, byte [rsp + rbp*4 + 0x132]
cmovg ebp, eax
mov byte [rcx + 2], bl
xor bpl, 0x78
movzx ebp, byte [rsi + rdx + 1]
add bl, r9b
sal bx, 0x2a
movzx ebx, byte [rsp + rbp*4 + 0x130]
test sp, 0x60a6
mov byte [rcx + 3], bl
sub bl, 0x27
movzx ebx, byte [rsp + rbp*4 + 0x131]
mov byte [rcx + 4], bl
mov bx, r14w
bsr bx, bp
inc ebx
movzx ebx, byte [rsp + rbp*4 + 0x132]
test rbp, r13
jmp 0x14042378c
mov byte [rcx + 5], bl
test r10b, r10b
add rcx, 6
cmp spl, r11b
add rdx, 2
test dl, r15b
test bpl, 0x30
stc
cmp rax, rdx
jmp 0x1404237ad
jne 0x140423709
test r8b, 1
jmp 0x1404237bc
je 0x1404238f1
movzx eax, byte [rsi + rdx]
movsxd rdx, ebp
movsx dx, ah
movzx edx, byte [rsp + rax*4 + 0x130]
jmp 0x1404237da
mov byte [rcx], dl
movzx edx, byte [rsp + rax*4 + 0x131]
jmp 0x1404237e9
mov byte [rcx + 1], dl
movzx eax, byte [rsp + rax*4 + 0x132]
jmp 0x1404237f9
mov byte [rcx + 2], al
jmp 0x1404238f1
and eax, 0xfffffffc
stc
xor ecx, ecx
rcl bh, 0x33
bsf rdx, r12
sub bh, bl
mov rdx, r14
test r15b, 0x65
movzx ebx, byte [rsi + rcx]
test dx, r12w
cmp sil, r9b
mov ebx, dword [rsp + rbx*4 + 0x130]
stc
jmp 0x140423833
mov dword [rdx], ebx
ror rbx, cl
movzx ebx, byte [rsi + rcx + 1]
mov ebx, dword [rsp + rbx*4 + 0x130]
cmc
cmp dil, 0xe4
mov dword [rdx + 4], ebx
rol bl, cl
movzx ebx, byte [rsi + rcx + 2]
cmp r9, rbx
mov ebx, dword [rsp + rbx*4 + 0x130]
test r13b, sil
mov dword [rdx + 8], ebx
bts bx, r14w
movzx ebx, byte [rsi + rcx + 3]
cmp sp, r13w
cmc
clc
mov ebx, dword [rsp + rbx*4 + 0x130]
clc
test bx, ax
mov dword [rdx + 0xc], ebx
jmp 0x14042388e
add rdx, 0x10
add rcx, 4
test r14b, 0xda
cmp rax, rcx
jmp 0x1404238a2
jne 0x140423817
test rbp, rbp
je 0x1404238f1
lea rcx, [rcx + rsi]
sub eax, eax
movzx bx, r10b
movzx ebx, r14w
movzx ebx, byte [rcx + rax]
jmp 0x1404238c9
mov ebx, dword [rsp + rbx*4 + 0x130]
jmp 0x1404238d5
mov dword [rdx + rax*4], ebx
jmp 0x1404238dd
inc rax
jmp 0x1404238e8
cmp rbp, rax
jne 0x1404238c0
mov rcx, rsi
jmp 0x1404238f9
call fcn.1401924a0
mov rax, qword [rsp + 0x50]
movsx ecx, dx
movsx rsi, cx
mov qword [rax + 0x18], r14
movsx cx, r10b
jmp 0x140423918
mov rsi, qword [rsp + 0x50]
mov cx, si
jmp 0x140423925
mov rcx, qword [rsi + 0x10]
call fcn.1401924a0
mov qword [rsi + 0x10], 0
movsx cx, r8b
mov rcx, r13
jmp 0x140423943
call fcn.140426f60
mov rcx, r13
call fcn.140426f60
mov edi, 1
jmp 0x14042291b