Function at 0x140246b60
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2210]
mov eax, 0x2310
call fcn.1402be4b0
sub rsp, rax
movaps xmmword [rsp + 0x2300], xmm6
movaps xmmword [rsp + 0x22f0], xmm7
movaps xmmword [rsp + 0x22e0], xmm8
movaps xmmword [rsp + 0x22d0], xmm9
movaps xmmword [rsp + 0x22c0], xmm10
mov rax, qword [0x14033c140]
xor rax, rsp
mov qword [rbp + 0x21b8], rax
xor r13d, r13d
mov r12d, r13d
xorps xmm10, xmm10
mov dword [rbp + 0x21b0], r12d
mov dword [rbp + 0x21b4], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140246c89
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140246c89
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xf6a60ca5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140246c84
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140246c50
cmp r10d, 0xd8d7d9f9
je 0x140246c91
test r11d, r11d
jne 0x140246c30
mov rax, qword [rax]
jmp 0x140246c00
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r15d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140246d49
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140246d49
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
mov r10d, 0xf3a607ec
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140246d44
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140246d10
cmp r10d, 0x922fb86e
je 0x140246d51
test r11d, r11d
jne 0x140246cf0
mov rcx, qword [rcx]
jmp 0x140246cc0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, r15d
call rdx
call fcn.14021bad0
mov byte [rsp + 0x20], r12b
movss xmm9, dword [0x14031dd20]
movss xmm8, dword [0x14031dc64]
movss xmm7, dword [0x14031dd98]
mov dl, 1
mov rcx, r12
call fcn.1402139a0
movzx r15d, al
movss xmm6, dword [rbp + 0x21b0]
mulss xmm6, xmm9
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140246e49
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140246e49
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
mov r10d, 0x6a14daa3
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140246e44
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140246e10
cmp r10d, 0xa0799694
je 0x140246e51
test r11d, r11d
jne 0x140246df0
mov rcx, qword [rcx]
jmp 0x140246dc0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
and eax, 0x80000001
jge 0x140246e7a
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.140213ce0
mov ecx, eax
movzx r9d, r15b
lea r8, [rbp + 0x21b0]
movaps xmm1, xmm6
call fcn.140213420
mov dl, 1
mov rcx, r12
call fcn.1402139a0
test al, al
jne 0x140246f11
xor eax, eax
mov byte [rsp + 0x21], al
lea rdx, [rbp - 0x44]
lea rcx, [rsp + 0x21]
call fcn.140256ba0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140246edd
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140246f11
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140246f11
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140246f11
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140246f11
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140246f1b
mov dword [rbp + 0x21b0], 0
xor eax, eax
mov byte [rsp + 0x22], al
mov byte [rsp + 0x23], al
lea rdx, [rbp + 0x318]
lea rcx, [rsp + 0x23]
call fcn.14021b990
mov r11, rax
mov byte [rax + 0x10], 0
mov ebx, r13d
lea r10, [rax + 0xc]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x13]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140246f96
inc dl
cmp dl, 4
jne 0x140246f80
jmp 0x140246fa5
movsx ecx, r9b
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140246fc8
inc dl
cmp dl, 8
jne 0x140246fb2
jmp 0x140246fd7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140247006
inc dl
cmp dl, 5
jne 0x140246ff0
jmp 0x140247015
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x12]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x13]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140247076
inc dl
cmp dl, 4
jne 0x140247060
jmp 0x140247086
movsx ecx, r9b
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402470b6
inc dl
cmp dl, 8
jne 0x1402470a0
jmp 0x1402470c7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402470f6
inc dl
cmp dl, 5
jne 0x1402470e0
jmp 0x140247107
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x12]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 4
jne 0x140246f50
lea rdx, [r11 + 0xc]
lea rcx, [rbp + 0x348]
call fcn.14008b460
mov rdi, rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rsp + 0x22]
call fcn.14021b960
mov rbx, rax
mov byte [rax + 0xc], 0
movzx r8d, byte [rax + 0xf]
xor r8b, byte [rax]
mov byte [rax + 9], r8b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247178
inc cl
cmp cl, 4
jne 0x140247166
jmp 0x140247186
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 9], cl
mov cl, 5
movzx edx, byte [rbx + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402471a2
inc cl
cmp cl, 8
jne 0x140247190
jmp 0x1402471b0
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 9], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402471c4
inc cl
cmp cl, 5
jne 0x1402471b2
jmp 0x1402471d2
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 9], cl
movzx eax, byte [rbx + 0xe]
xor byte [rbx + 9], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xa], al
movzx r8d, byte [rbx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rbx + 0xa], r8b
xor cl, cl
movzx edx, byte [rbx + 4]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247208
inc cl
cmp cl, 4
jne 0x1402471f6
jmp 0x140247216
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xa], cl
mov cl, 5
movzx edx, byte [rbx + 5]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247232
inc cl
cmp cl, 8
jne 0x140247220
jmp 0x140247240
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xa], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247254
inc cl
cmp cl, 5
jne 0x140247242
jmp 0x140247262
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xa], cl
movzx eax, byte [rbx + 0xe]
add al, 3
xor byte [rbx + 0xa], al
movzx eax, byte [rbx + 6]
mov byte [rbx + 0xb], al
movzx r8d, byte [rbx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rbx + 0xb], r8b
xor cl, cl
movzx edx, byte [rbx + 7]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402472a2
inc cl
cmp cl, 4
jne 0x140247290
jmp 0x1402472b0
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xb], cl
mov cl, 5
movzx edx, byte [rbx + 8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402472c8
inc cl
cmp cl, 8
jne 0x1402472b6
jmp 0x1402472d6
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xb], cl
xor cl, cl
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402472f2
inc cl
cmp cl, 5
jne 0x1402472e0
jmp 0x140247300
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xb], cl
movzx eax, byte [rbx + 0xe]
add al, 6
xor byte [rbx + 0xb], al
mov edx, 1
mov rcx, rdi
call fcn.140086a80
movzx edi, byte [rax]
movzx ebx, byte [rbx + 9]
lea rcx, [rbp + 0x348]
call fcn.14008b2f0
cmp bl, dil
jne 0x14024817f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402473d9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402473d9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x78be3196
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402473d4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402473a0
cmp r10d, 0x3826b0c0
je 0x1402473e1
test r11d, r11d
jne 0x140247380
mov rax, qword [rax]
jmp 0x140247350
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov ebx, eax
xor eax, eax
mov byte [rsp + 0x24], al
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x24]
call fcn.14021b9c0
mov r8, rax
mov byte [rax + 8], 0
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247442
inc cl
cmp cl, 4
jne 0x140247430
jmp 0x140247452
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247472
inc cl
cmp cl, 8
jne 0x140247460
jmp 0x140247483
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247497
inc cl
cmp cl, 5
jne 0x140247485
jmp 0x1402474a8
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx eax, byte [r8 + 3]
mov byte [r8 + 7], al
movzx r9d, byte [r8 + 0xb]
add r9b, 3
xor r9b, al
mov byte [r8 + 7], r9b
xor cl, cl
movzx edx, byte [r8 + 4]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402474e3
inc cl
cmp cl, 4
jne 0x1402474d1
jmp 0x1402474f3
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247512
inc cl
cmp cl, 8
jne 0x140247500
jmp 0x140247523
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247537
inc cl
cmp cl, 5
jne 0x140247525
jmp 0x140247548
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xa]
add al, 3
xor byte [r8 + 7], al
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, ebx
sub ecx, eax
cmp byte [rcx + r8 + 6], 0x5d
je 0x14024817f
xor eax, eax
mov byte [rsp + 0x25], al
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x25]
call fcn.14021b9e0
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402475b3
inc cl
cmp cl, 4
jne 0x1402475a0
jmp 0x1402475c1
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402475e3
inc cl
cmp cl, 8
jne 0x1402475d0
jmp 0x1402475f1
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247606
inc cl
cmp cl, 5
jne 0x1402475f3
jmp 0x140247614
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov eax, ebx
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x14024817f
xor eax, eax
mov byte [rsp + 0x26], al
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x26]
call fcn.14021ba00
mov r8, rax
mov byte [rax + 8], 0
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247672
inc cl
cmp cl, 4
jne 0x140247660
jmp 0x140247682
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402476a2
inc cl
cmp cl, 8
jne 0x140247690
jmp 0x1402476b3
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402476c7
inc cl
cmp cl, 5
jne 0x1402476b5
jmp 0x1402476d8
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx eax, byte [r8 + 3]
mov byte [r8 + 7], al
movzx r9d, byte [r8 + 0xb]
add r9b, 3
xor r9b, al
mov byte [r8 + 7], r9b
xor cl, cl
movzx edx, byte [r8 + 4]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247713
inc cl
cmp cl, 4
jne 0x140247701
jmp 0x140247723
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247742
inc cl
cmp cl, 8
jne 0x140247730
jmp 0x140247753
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x140247767
inc cl
cmp cl, 5
jne 0x140247755
jmp 0x140247778
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xa]
add al, 3
xor byte [r8 + 7], al
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, ebx
sub ecx, eax
cmp byte [rcx + r8 + 6], 0xa
je 0x14024817f
xor eax, eax
mov byte [rsp + 0x27], al
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x27]
call fcn.14021ba20
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402477e3
inc cl
cmp cl, 4
jne 0x1402477d0
jmp 0x1402477f1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247813
inc cl
cmp cl, 8
jne 0x140247800
jmp 0x140247821
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247836
inc cl
cmp cl, 5
jne 0x140247823
jmp 0x140247844
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r9d, byte [rdx + 0xf]
add r9b, 3
xor r9b, al
mov byte [rdx + 0xa], r9b
xor cl, cl
movzx r8d, byte [rdx + 4]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247883
inc cl
cmp cl, 4
jne 0x140247870
jmp 0x140247891
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402478b3
inc cl
cmp cl, 8
jne 0x1402478a0
jmp 0x1402478c1
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402478d6
inc cl
cmp cl, 5
jne 0x1402478c3
jmp 0x1402478e4
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r9d, byte [rdx + 0xf]
add r9b, 6
xor r9b, al
mov byte [rdx + 0xb], r9b
xor cl, cl
movzx r8d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247923
inc cl
cmp cl, 4
jne 0x140247910
jmp 0x140247931
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247953
inc cl
cmp cl, 8
jne 0x140247940
jmp 0x140247961
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247976
inc cl
cmp cl, 5
jne 0x140247963
jmp 0x140247984
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
mov eax, ebx
and eax, 3
cmp byte [rax + rdx + 9], 0x2e
je 0x14024817f
cmp ebx, 0x4d192b3f
ja 0x14024817f
inc ebx
xor ebx, 0x4d192b3f
cmp ebx, 0x1b83f49c
jne 0x14024817f
xor eax, eax
mov byte [rsp + 0x28], al
lea rdx, [rbp + 0x1f8]
lea rcx, [rsp + 0x28]
call fcn.14021ba50
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247a03
inc cl
cmp cl, 4
jne 0x1402479f0
jmp 0x140247a11
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247a33
inc cl
cmp cl, 8
jne 0x140247a20
jmp 0x140247a41
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247a56
inc cl
cmp cl, 5
jne 0x140247a43
jmp 0x140247a64
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r9d, byte [rdx + 0xf]
add r9b, 3
xor r9b, al
mov byte [rdx + 0xa], r9b
xor cl, cl
movzx r8d, byte [rdx + 4]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247aa3
inc cl
cmp cl, 4
jne 0x140247a90
jmp 0x140247ab1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247ad3
inc cl
cmp cl, 8
jne 0x140247ac0
jmp 0x140247ae1
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247af6
inc cl
cmp cl, 5
jne 0x140247ae3
jmp 0x140247b04
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r9d, byte [rdx + 0xf]
add r9b, 6
xor r9b, al
mov byte [rdx + 0xb], r9b
xor cl, cl
movzx r8d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247b43
inc cl
cmp cl, 4
jne 0x140247b30
jmp 0x140247b51
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247b73
inc cl
cmp cl, 8
jne 0x140247b60
jmp 0x140247b81
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247b96
inc cl
cmp cl, 5
jne 0x140247b83
jmp 0x140247ba4
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
cmp byte [rdx + 9], 3
jne 0x140247c89
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140247c59
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140247c59
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x5625a4b1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140247c54
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140247c20
cmp r10d, 0xb830309
je 0x140247c61
test r11d, r11d
jne 0x140247c00
mov rax, qword [rax]
jmp 0x140247bd0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov edx, 0xd2ca04ac
mov ecx, 0x27aa2539
call rax
jmp 0x14024817f
xor eax, eax
mov byte [rsp + 0x29], al
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x29]
call fcn.14021ba80
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop word [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247cd3
inc cl
cmp cl, 4
jne 0x140247cc0
jmp 0x140247ce1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247d03
inc cl
cmp cl, 8
jne 0x140247cf0
jmp 0x140247d11
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247d26
inc cl
cmp cl, 5
jne 0x140247d13
jmp 0x140247d34
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r9d, byte [rdx + 0xf]
add r9b, 3
xor r9b, al
mov byte [rdx + 0xa], r9b
xor cl, cl
movzx r8d, byte [rdx + 4]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247d73
inc cl
cmp cl, 4
jne 0x140247d60
jmp 0x140247d81
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247da3
inc cl
cmp cl, 8
jne 0x140247d90
jmp 0x140247db1
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247dc6
inc cl
cmp cl, 5
jne 0x140247db3
jmp 0x140247dd4
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r9d, byte [rdx + 0xf]
add r9b, 6
xor r9b, al
mov byte [rdx + 0xb], r9b
xor cl, cl
movzx r8d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247e13
inc cl
cmp cl, 4
jne 0x140247e00
jmp 0x140247e21
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247e43
inc cl
cmp cl, 8
jne 0x140247e30
jmp 0x140247e51
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140247e66
inc cl
cmp cl, 5
jne 0x140247e53
jmp 0x140247e74
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor al, byte [rdx + 0xb]
mov byte [rdx + 0xb], al
cmp al, 4
jne 0x14024817f
movss xmm1, dword [0x14033ccd4]
movaps xmm0, xmm1
divss xmm0, dword [0x14033ccd0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x14033ccd4], xmm1
xor eax, eax
mov byte [rsp + 0x2a], al
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x2a]
call fcn.14021bab0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140247ee3
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140247f2c
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140247f2c
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140247f2c
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140247f2c
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140247f2c
movss xmm0, dword [0x14033ccd0]
comiss xmm0, dword [0x14033ccd4]
jbe 0x14024817f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140247fc9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140247fc9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xf96bc382
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140247fc4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140247f90
cmp r10d, 0xf3608614
je 0x140247fd1
test r11d, r11d
jne 0x140247f70
mov rax, qword [rax]
jmp 0x140247f40
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x14024817f
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140248099
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140248099
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xb572e1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140248094
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140248060
cmp r10d, 0xa1771e81
je 0x1402480a1
test r11d, r11d
jne 0x140248040
mov rcx, qword [rcx]
jmp 0x140248010
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140248159
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140248159
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xf7a46571
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140248154
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140248120
cmp r10d, 0xe1cd13b7
je 0x140248161
test r11d, r11d
jne 0x140248100
mov rax, qword [rax]
jmp 0x1402480d0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, 0x95ecb6f6
call rax
movzx eax, byte [0x14033f9df]
inc al
mov byte [0x14033f9df], al
cmp al, 0x14
jb 0x140248199
mov byte [0x14033f9df], 0
xor eax, eax
mov byte [rsp + 0x2b], al
lea rdx, [rbp + 0xa40]
lea rcx, [rsp + 0x2b]
call fcn.14021e5f0
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r10d, r13d
lea r11, [rax + 0x39]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140248206
inc dl
cmp dl, 4
jne 0x1402481f0
jmp 0x140248214
movsx ecx, r9b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140248239
inc dl
cmp dl, 8
jne 0x140248223
jmp 0x140248247
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140248276
inc dl
cmp dl, 5
jne 0x140248260
jmp 0x140248284
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x4e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x13
jne 0x1402481c0
movzx eax, byte [0x14033f9df]
cmp byte [rbx + rax + 0x39], 0xa
jne 0x140249590
call fcn.140265b0b
test al, al
jne 0x140249590
inc dword [0x14033fac8]
xor eax, eax
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], al
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x2d]
call fcn.14021b990
mov r11, rax
mov byte [rax + 0x10], 0
mov ebx, r13d
lea r10, [rax + 0xc]
nop dword [rax]
nop word [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x13]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140248346
inc dl
cmp dl, 4
jne 0x140248330
jmp 0x140248355
movsx ecx, r9b
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140248378
inc dl
cmp dl, 8
jne 0x140248362
jmp 0x140248387
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402483b6
inc dl
cmp dl, 5
jne 0x1402483a0
jmp 0x1402483c5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x12]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x13]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140248426
inc dl
cmp dl, 4
jne 0x140248410
jmp 0x140248436
movsx ecx, r9b
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140248466
inc dl
cmp dl, 8
jne 0x140248450
jmp 0x140248477
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402484a6
inc dl
cmp dl, 5
jne 0x140248490
jmp 0x1402484b7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x12]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 4
jne 0x140248300
lea rdx, [r11 + 0xc]
lea rcx, [rbp + 0x368]
call fcn.14008b460
mov rdi, rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x2c]
call fcn.14021b960
mov rbx, rax
mov byte [rax + 0xc], 0
movzx r8d, byte [rax + 0xf]
xor r8b, byte [rax]
mov byte [rax + 9], r8b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248528
inc cl
cmp cl, 4
jne 0x140248516
jmp 0x140248536
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 9], cl
mov cl, 5
movzx edx, byte [rbx + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248552
inc cl
cmp cl, 8
jne 0x140248540
jmp 0x140248560
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 9], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248574
inc cl
cmp cl, 5
jne 0x140248562
jmp 0x140248582
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 9], cl
movzx eax, byte [rbx + 0xe]
xor byte [rbx + 9], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xa], al
movzx r8d, byte [rbx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rbx + 0xa], r8b
xor cl, cl
movzx edx, byte [rbx + 4]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402485b8
inc cl
cmp cl, 4
jne 0x1402485a6
jmp 0x1402485c6
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xa], cl
mov cl, 5
movzx edx, byte [rbx + 5]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402485e2
inc cl
cmp cl, 8
jne 0x1402485d0
jmp 0x1402485f0
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xa], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248604
inc cl
cmp cl, 5
jne 0x1402485f2
jmp 0x140248612
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xa], cl
movzx eax, byte [rbx + 0xe]
add al, 3
xor byte [rbx + 0xa], al
movzx eax, byte [rbx + 6]
mov byte [rbx + 0xb], al
movzx r8d, byte [rbx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rbx + 0xb], r8b
xor cl, cl
movzx edx, byte [rbx + 7]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248652
inc cl
cmp cl, 4
jne 0x140248640
jmp 0x140248660
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xb], cl
mov cl, 5
movzx edx, byte [rbx + 8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248678
inc cl
cmp cl, 8
jne 0x140248666
jmp 0x140248686
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xb], cl
xor cl, cl
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402486a2
inc cl
cmp cl, 5
jne 0x140248690
jmp 0x1402486b0
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xb], cl
movzx eax, byte [rbx + 0xe]
add al, 6
xor byte [rbx + 0xb], al
mov edx, 1
mov rcx, rdi
call fcn.140086a80
movzx edi, byte [rax]
movzx ebx, byte [rbx + 9]
lea rcx, [rbp + 0x368]
call fcn.14008b2f0
cmp bl, dil
jne 0x14024952f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140248789
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140248789
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x78be3196
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140248784
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140248750
cmp r10d, 0x3826b0c0
je 0x140248791
test r11d, r11d
jne 0x140248730
mov rax, qword [rax]
jmp 0x140248700
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov ebx, eax
xor eax, eax
mov byte [rsp + 0x2e], al
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x2e]
call fcn.14021b9c0
mov r8, rax
mov byte [rax + 8], 0
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402487f2
inc cl
cmp cl, 4
jne 0x1402487e0
jmp 0x140248802
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248822
inc cl
cmp cl, 8
jne 0x140248810
jmp 0x140248833
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248847
inc cl
cmp cl, 5
jne 0x140248835
jmp 0x140248858
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx eax, byte [r8 + 3]
mov byte [r8 + 7], al
movzx r9d, byte [r8 + 0xb]
add r9b, 3
xor r9b, al
mov byte [r8 + 7], r9b
xor cl, cl
movzx edx, byte [r8 + 4]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248893
inc cl
cmp cl, 4
jne 0x140248881
jmp 0x1402488a3
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402488c2
inc cl
cmp cl, 8
jne 0x1402488b0
jmp 0x1402488d3
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402488e7
inc cl
cmp cl, 5
jne 0x1402488d5
jmp 0x1402488f8
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xa]
add al, 3
xor byte [r8 + 7], al
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, ebx
sub ecx, eax
cmp byte [rcx + r8 + 6], 0x5d
je 0x14024952f
xor eax, eax
mov byte [rsp + 0x2f], al
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x2f]
call fcn.14021b9e0
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248963
inc cl
cmp cl, 4
jne 0x140248950
jmp 0x140248971
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248993
inc cl
cmp cl, 8
jne 0x140248980
jmp 0x1402489a1
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402489b6
inc cl
cmp cl, 5
jne 0x1402489a3
jmp 0x1402489c4
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov eax, ebx
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x14024952f
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x30]
call fcn.14021ba00
mov r8, rax
mov byte [rax + 8], 0
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248a22
inc cl
cmp cl, 4
jne 0x140248a10
jmp 0x140248a32
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248a52
inc cl
cmp cl, 8
jne 0x140248a40
jmp 0x140248a63
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248a77
inc cl
cmp cl, 5
jne 0x140248a65
jmp 0x140248a88
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx eax, byte [r8 + 3]
mov byte [r8 + 7], al
movzx r9d, byte [r8 + 0xb]
add r9b, 3
xor r9b, al
mov byte [r8 + 7], r9b
xor cl, cl
movzx edx, byte [r8 + 4]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248ac3
inc cl
cmp cl, 4
jne 0x140248ab1
jmp 0x140248ad3
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248af2
inc cl
cmp cl, 8
jne 0x140248ae0
jmp 0x140248b03
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x140248b17
inc cl
cmp cl, 5
jne 0x140248b05
jmp 0x140248b28
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xa]
add al, 3
xor byte [r8 + 7], al
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, ebx
sub ecx, eax
cmp byte [rcx + r8 + 6], 0xa
je 0x14024952f
xor eax, eax
mov byte [rsp + 0x31], al
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x31]
call fcn.14021ba20
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248b93
inc cl
cmp cl, 4
jne 0x140248b80
jmp 0x140248ba1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248bc3
inc cl
cmp cl, 8
jne 0x140248bb0
jmp 0x140248bd1
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248be6
inc cl
cmp cl, 5
jne 0x140248bd3
jmp 0x140248bf4
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r9d, byte [rdx + 0xf]
add r9b, 3
xor r9b, al
mov byte [rdx + 0xa], r9b
xor cl, cl
movzx r8d, byte [rdx + 4]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248c33
inc cl
cmp cl, 4
jne 0x140248c20
jmp 0x140248c41
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248c63
inc cl
cmp cl, 8
jne 0x140248c50
jmp 0x140248c71
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248c86
inc cl
cmp cl, 5
jne 0x140248c73
jmp 0x140248c94
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r9d, byte [rdx + 0xf]
add r9b, 6
xor r9b, al
mov byte [rdx + 0xb], r9b
xor cl, cl
movzx r8d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248cd3
inc cl
cmp cl, 4
jne 0x140248cc0
jmp 0x140248ce1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248d03
inc cl
cmp cl, 8
jne 0x140248cf0
jmp 0x140248d11
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248d26
inc cl
cmp cl, 5
jne 0x140248d13
jmp 0x140248d34
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
mov eax, ebx
and eax, 3
cmp byte [rax + rdx + 9], 0x2e
je 0x14024952f
cmp ebx, 0x4d192b3f
ja 0x14024952f
inc ebx
xor ebx, 0x4d192b3f
cmp ebx, 0x1b83f49c
jne 0x14024952f
xor eax, eax
mov byte [rsp + 0x32], al
lea rdx, [rbp + 0x258]
lea rcx, [rsp + 0x32]
call fcn.14021ba50
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248db3
inc cl
cmp cl, 4
jne 0x140248da0
jmp 0x140248dc1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248de3
inc cl
cmp cl, 8
jne 0x140248dd0
jmp 0x140248df1
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248e06
inc cl
cmp cl, 5
jne 0x140248df3
jmp 0x140248e14
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r9d, byte [rdx + 0xf]
add r9b, 3
xor r9b, al
mov byte [rdx + 0xa], r9b
xor cl, cl
movzx r8d, byte [rdx + 4]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248e53
inc cl
cmp cl, 4
jne 0x140248e40
jmp 0x140248e61
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248e83
inc cl
cmp cl, 8
jne 0x140248e70
jmp 0x140248e91
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248ea6
inc cl
cmp cl, 5
jne 0x140248e93
jmp 0x140248eb4
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r9d, byte [rdx + 0xf]
add r9b, 6
xor r9b, al
mov byte [rdx + 0xb], r9b
xor cl, cl
movzx r8d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248ef3
inc cl
cmp cl, 4
jne 0x140248ee0
jmp 0x140248f01
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248f23
inc cl
cmp cl, 8
jne 0x140248f10
jmp 0x140248f31
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140248f46
inc cl
cmp cl, 5
jne 0x140248f33
jmp 0x140248f54
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
cmp byte [rdx + 9], 3
jne 0x140249039
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140249009
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140249009
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x5625a4b1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140249004
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140248fd0
cmp r10d, 0xb830309
je 0x140249011
test r11d, r11d
jne 0x140248fb0
mov rax, qword [rax]
jmp 0x140248f80
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov edx, 0xd2ca04ac
mov ecx, 0x27aa2539
call rax
jmp 0x14024952f
xor eax, eax
mov byte [rsp + 0x33], al
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x33]
call fcn.14021ba80
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop word [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140249083
inc cl
cmp cl, 4
jne 0x140249070
jmp 0x140249091
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402490b3
inc cl
cmp cl, 8
jne 0x1402490a0
jmp 0x1402490c1
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402490d6
inc cl
cmp cl, 5
jne 0x1402490c3
jmp 0x1402490e4
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r9d, byte [rdx + 0xf]
add r9b, 3
xor r9b, al
mov byte [rdx + 0xa], r9b
xor cl, cl
movzx r8d, byte [rdx + 4]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140249123
inc cl
cmp cl, 4
jne 0x140249110
jmp 0x140249131
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140249153
inc cl
cmp cl, 8
jne 0x140249140
jmp 0x140249161
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140249176
inc cl
cmp cl, 5
jne 0x140249163
jmp 0x140249184
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r9d, byte [rdx + 0xf]
add r9b, 6
xor r9b, al
mov byte [rdx + 0xb], r9b
xor cl, cl
movzx r8d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402491c3
inc cl
cmp cl, 4
jne 0x1402491b0
jmp 0x1402491d1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402491f3
inc cl
cmp cl, 8
jne 0x1402491e0
jmp 0x140249201
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140249216
inc cl
cmp cl, 5
jne 0x140249203
jmp 0x140249224
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor al, byte [rdx + 0xb]
mov byte [rdx + 0xb], al
cmp al, 4
jne 0x14024952f
movss xmm1, dword [0x14033ccd4]
movaps xmm0, xmm1
divss xmm0, dword [0x14033ccd0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x14033ccd4], xmm1
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x34]
call fcn.14021bab0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140249293
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402492dc
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402492dc
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402492dc
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402492dc
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402492dc
movss xmm0, dword [0x14033ccd0]
comiss xmm0, dword [0x14033ccd4]
jbe 0x14024952f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140249379
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140249379
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xf96bc382
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140249374
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140249340
cmp r10d, 0xf3608614
je 0x140249381
test r11d, r11d
jne 0x140249320
mov rax, qword [rax]
jmp 0x1402492f0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x14024952f
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140249449
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140249449
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xb572e1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140249444
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140249410
cmp r10d, 0xa1771e81
je 0x140249451
test r11d, r11d
jne 0x1402493f0
mov rcx, qword [rcx]
jmp 0x1402493c0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140249509
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140249509
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xf7a46571
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140249504
mov rax, qword [rax]
jmp 0x140249480
mov ebx, r13d
mov eax, dword [0x14033ccd8]
lea edi, [rax + rax*4]
add edi, edi
test edi, edi
jle 0x140249590
movss xmm6, dword [0x14033cce8]
nop dword [rax]
test bl, 1
jne 0x140249568
movaps xmm0, xmm6
addss xmm0, xmm8
call fcn.1402edfd4
cvttss2si eax, xmm0
add ebx, eax
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [0x14033cd04], xmm0
mov byte [0x14033cd0a], 0
divss xmm0, xmm7
movss dword [0x14033ccc8], xmm0
inc ebx
cmp ebx, edi
jl 0x140249550
mov dl, 1
mov rcx, r12
call fcn.1402139a0
movzx r14d, al
movss xmm6, dword [rbp + 0x21b0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140249649
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140249649
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x4e11c628
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140249644
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140249610
cmp r10d, 0x89cb2d57
je 0x140249651
test r11d, r11d
jne 0x1402495f0
mov rcx, qword [rcx]
jmp 0x1402495c0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
and eax, 0x80000001
jge 0x140249678
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.140213ce0
mov ecx, eax
movzx r9d, r14b
lea r8, [rbp + 0x21b0]
movaps xmm1, xmm6
call fcn.140213420
movzx edx, byte [0x14033f9df]
add edx, dword [0x14033fac8]
cmp edx, 0x62
ja case.0x1402496c6.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2569d8]
mov ecx, dword [rdx + rax*4 + 0x25698c]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x35], al
lea rdx, [rbp + 0xaa0]
lea rcx, [rsp + 0x35]
call fcn.14021d4b0
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r10d, r13d
lea r11, [rax + 0x39]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249736
inc dl
cmp dl, 4
jne 0x140249720
jmp 0x140249744
movsx ecx, r9b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249769
inc dl
cmp dl, 8
jne 0x140249753
jmp 0x140249777
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402497a6
inc dl
cmp dl, 5
jne 0x140249790
jmp 0x1402497b4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x4e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x13
jne 0x1402496f0
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
mov r15d, 0x41
cmp byte [rax + rbx + 0x39], 0x2e
jne 0x14024b475
add r8d, 0x2b
mov dword [0x14033fac8], r8d
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x36], al
lea rdx, [rbp + 0xc80]
lea rcx, [rsp + 0x36]
call fcn.14021d540
mov r11, rax
mov byte [rax + 0x58], 0
mov ebx, r13d
lea r10, [rax + 0x42]
nop word [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x5b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249886
inc dl
cmp dl, 4
jne 0x140249870
jmp 0x140249895
movsx ecx, r9b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402498b8
inc dl
cmp dl, 8
jne 0x1402498a2
jmp 0x1402498c7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402498f6
inc dl
cmp dl, 5
jne 0x1402498e0
jmp 0x140249905
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x5b]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249966
inc dl
cmp dl, 4
jne 0x140249950
jmp 0x140249976
movsx ecx, r9b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402499a6
inc dl
cmp dl, 8
jne 0x140249990
jmp 0x1402499b7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402499e6
inc dl
cmp dl, 5
jne 0x1402499d0
jmp 0x1402499f7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x5a]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0x16
jne 0x140249840
mov r8d, dword [0x14033fac8]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
mov r15d, 0x41
cmp byte [rcx + r11 + 0x42], 0x2e
jne 0x14024b475
add r8d, 0xe
mov dword [0x14033fac8], r8d
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x37], al
lea rdx, [rbp + 0x1240]
lea rcx, [rsp + 0x37]
call fcn.14021d5e0
mov rbx, rax
mov byte [rax + 0x64], 0
mov r10d, r13d
lea r11, [rax + 0x4b]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x67]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249ad6
inc dl
cmp dl, 4
jne 0x140249ac0
jmp 0x140249ae4
movsx ecx, r9b
movzx eax, byte [rbx + 0x6a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249b09
inc dl
cmp dl, 8
jne 0x140249af3
jmp 0x140249b17
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x69]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249b46
inc dl
cmp dl, 5
jne 0x140249b30
jmp 0x140249b54
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x68]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x66]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x19
jne 0x140249a90
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
mov r15d, 0x41
cmp byte [rcx + rbx + 0x4b], 0x2e
jne 0x14024b475
mov dword [0x14033fac8], 0xd
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x38], al
lea rdx, [rbp + 0xb00]
lea rcx, [rsp + 0x38]
call fcn.14021d690
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r10d, r13d
lea r11, [rax + 0x39]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249c26
inc dl
cmp dl, 4
jne 0x140249c10
jmp 0x140249c34
movsx ecx, r9b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249c59
inc dl
cmp dl, 8
jne 0x140249c43
jmp 0x140249c67
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249c96
inc dl
cmp dl, 5
jne 0x140249c80
jmp 0x140249ca4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x4e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x13
jne 0x140249be0
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x39], 0x2e
jne 0x140249cf1
mov dword [0x14033fac8], 9
jmp 0x14024b46f
movzx ecx, byte [0x14033f9df]
test ecx, ecx
je 0x14024a58c
sub ecx, 2
je 0x14024a274
sub ecx, 4
je 0x14024a02f
cmp ecx, 1
jne 0x14024b46f
xor eax, eax
mov byte [rsp + 0x39], al
lea rdx, [rbp + 0x4c8]
lea rcx, [rsp + 0x39]
call fcn.14021d870
mov r10, rax
mov byte [rax + 0x30], 0
mov ebx, r13d
lea r11, [rax + 0x26]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
mov byte [r11 - 2], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r10 + 0x33]
xor r9b, dl
mov byte [r11 - 2], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249d86
inc dl
cmp dl, 4
jne 0x140249d70
jmp 0x140249d96
movsx ecx, r9b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r11 - 2], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249db9
inc dl
cmp dl, 8
jne 0x140249da3
jmp 0x140249dca
movsx ecx, byte [r11 - 2]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r11 - 2], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249df6
inc dl
cmp dl, 5
jne 0x140249de0
jmp 0x140249e07
movsx ecx, byte [r11 - 2]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r11 - 2], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r10 + 0x32]
xor byte [r11 - 2], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r11 - 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r10 + 0x33]
xor r9b, cl
mov byte [r11 - 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249e66
inc dl
cmp dl, 4
jne 0x140249e50
jmp 0x140249e76
movsx ecx, r9b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r11 - 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249ea6
inc dl
cmp dl, 8
jne 0x140249e90
jmp 0x140249eb7
movsx ecx, byte [r11 - 1]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r11 - 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249ee6
inc dl
cmp dl, 5
jne 0x140249ed0
jmp 0x140249ef7
movsx ecx, byte [r11 - 1]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r11 - 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x32]
xor byte [r11 - 1], cl
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r11], cl
lea r9d, [rbx + 2]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r10 + 0x33]
xor r9b, cl
mov byte [r11], r9b
xor dl, dl
lea eax, [rbx*2 + 7]
add eax, ebx
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249f56
inc dl
cmp dl, 4
jne 0x140249f40
jmp 0x140249f65
movsx ecx, r9b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249f88
inc dl
cmp dl, 8
jne 0x140249f72
jmp 0x140249f97
movsx ecx, byte [r11]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140249fc6
inc dl
cmp dl, 5
jne 0x140249fb0
jmp 0x140249fd5
movsx ecx, byte [r11]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r11], cl
lea ecx, [rbx + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x32]
xor byte [r11], cl
add ebx, 3
add r11, 3
cmp ebx, 0xc
jne 0x140249d40
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
mov r15d, 0x41
cmp byte [rcx + r10 + 0x24], 0x2e
jne 0x14024b475
mov dword [0x14033fac8], 7
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x3a], al
lea rdx, [rbp + 0x3a8]
lea rcx, [rsp + 0x3a]
call fcn.14021d810
mov r11, rax
mov byte [rax + 0x28], 0
mov ebx, r13d
lea r10, [rax + 0x1e]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x2b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a0a6
inc dl
cmp dl, 4
jne 0x14024a090
jmp 0x14024a0b5
movsx ecx, r9b
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a0d8
inc dl
cmp dl, 8
jne 0x14024a0c2
jmp 0x14024a0e7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a116
inc dl
cmp dl, 5
jne 0x14024a100
jmp 0x14024a125
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x2b]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a186
inc dl
cmp dl, 4
jne 0x14024a170
jmp 0x14024a196
movsx ecx, r9b
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a1c6
inc dl
cmp dl, 8
jne 0x14024a1b0
jmp 0x14024a1d7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a206
inc dl
cmp dl, 5
jne 0x14024a1f0
jmp 0x14024a217
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x2a]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0xa
jne 0x14024a060
mov eax, 0xaaaaaaab
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
mov r15d, 0x41
cmp byte [rcx + r11 + 0x1e], 0x2e
jne 0x14024b475
add r8d, 0xfffffff8
mov dword [0x14033fac8], r8d
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x3b], al
lea rdx, [rbp + 0x500]
lea rcx, [rsp + 0x3b]
call fcn.14021d7b0
mov r10, rax
mov byte [rax + 0x30], 0
mov ebx, r13d
lea r11, [rax + 0x26]
nop dword [rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
mov byte [r11 - 2], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r10 + 0x33]
xor r9b, dl
mov byte [r11 - 2], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a2e6
inc dl
cmp dl, 4
jne 0x14024a2d0
jmp 0x14024a2f6
movsx ecx, r9b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r11 - 2], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a319
inc dl
cmp dl, 8
jne 0x14024a303
jmp 0x14024a32a
movsx ecx, byte [r11 - 2]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r11 - 2], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a356
inc dl
cmp dl, 5
jne 0x14024a340
jmp 0x14024a367
movsx ecx, byte [r11 - 2]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r11 - 2], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r10 + 0x32]
xor byte [r11 - 2], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r11 - 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r10 + 0x33]
xor r9b, cl
mov byte [r11 - 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a3c6
inc dl
cmp dl, 4
jne 0x14024a3b0
jmp 0x14024a3d6
movsx ecx, r9b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r11 - 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a406
inc dl
cmp dl, 8
jne 0x14024a3f0
jmp 0x14024a417
movsx ecx, byte [r11 - 1]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r11 - 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a446
inc dl
cmp dl, 5
jne 0x14024a430
jmp 0x14024a457
movsx ecx, byte [r11 - 1]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r11 - 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x32]
xor byte [r11 - 1], cl
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r11], cl
lea r9d, [rbx + 2]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r10 + 0x33]
xor r9b, cl
mov byte [r11], r9b
xor dl, dl
lea eax, [rbx*2 + 7]
add eax, ebx
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a4b6
inc dl
cmp dl, 4
jne 0x14024a4a0
jmp 0x14024a4c5
movsx ecx, r9b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a4e8
inc dl
cmp dl, 8
jne 0x14024a4d2
jmp 0x14024a4f7
movsx ecx, byte [r11]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a526
inc dl
cmp dl, 5
jne 0x14024a510
jmp 0x14024a535
movsx ecx, byte [r11]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r11], cl
lea ecx, [rbx + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x32]
xor byte [r11], cl
add ebx, 3
add r11, 3
cmp ebx, 0xc
jne 0x14024a2a0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
mov r15d, 0x41
cmp byte [rcx + r10 + 0x24], 0x2e
jne 0x14024b475
mov dword [0x14033fac8], r13d
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x3c], al
lea rdx, [rbp + 0x6c0]
lea rcx, [rsp + 0x3c]
call fcn.14021d720
mov r10, rax
mov byte [rax + 0x3c], 0
mov ebx, r13d
lea r11, [rax + 0x2f]
nop dword [rax]
nop word [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
mov byte [r11 - 2], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r10 + 0x3f]
xor r9b, dl
mov byte [r11 - 2], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a606
inc dl
cmp dl, 4
jne 0x14024a5f0
jmp 0x14024a616
movsx ecx, r9b
movzx eax, byte [r10 + 0x42]
btc ecx, eax
mov byte [r11 - 2], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a639
inc dl
cmp dl, 8
jne 0x14024a623
jmp 0x14024a64a
movsx ecx, byte [r11 - 2]
movzx eax, byte [r10 + 0x41]
btc ecx, eax
mov byte [r11 - 2], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a676
inc dl
cmp dl, 5
jne 0x14024a660
jmp 0x14024a687
movsx ecx, byte [r11 - 2]
movzx eax, byte [r10 + 0x40]
btc ecx, eax
mov byte [r11 - 2], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r10 + 0x3e]
xor byte [r11 - 2], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r11 - 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r10 + 0x3f]
xor r9b, cl
mov byte [r11 - 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a6e6
inc dl
cmp dl, 4
jne 0x14024a6d0
jmp 0x14024a6f6
movsx ecx, r9b
movzx eax, byte [r10 + 0x42]
btc ecx, eax
mov byte [r11 - 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a726
inc dl
cmp dl, 8
jne 0x14024a710
jmp 0x14024a737
movsx ecx, byte [r11 - 1]
movzx eax, byte [r10 + 0x41]
btc ecx, eax
mov byte [r11 - 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a766
inc dl
cmp dl, 5
jne 0x14024a750
jmp 0x14024a777
movsx ecx, byte [r11 - 1]
movzx eax, byte [r10 + 0x40]
btc ecx, eax
mov byte [r11 - 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x3e]
xor byte [r11 - 1], cl
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r11], cl
lea r9d, [rbx + 2]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r10 + 0x3f]
xor r9b, cl
mov byte [r11], r9b
xor dl, dl
lea eax, [rbx*2 + 7]
add eax, ebx
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a7d6
inc dl
cmp dl, 4
jne 0x14024a7c0
jmp 0x14024a7e5
movsx ecx, r9b
movzx eax, byte [r10 + 0x42]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a808
inc dl
cmp dl, 8
jne 0x14024a7f2
jmp 0x14024a817
movsx ecx, byte [r11]
movzx eax, byte [r10 + 0x41]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a846
inc dl
cmp dl, 5
jne 0x14024a830
jmp 0x14024a855
movsx ecx, byte [r11]
movzx eax, byte [r10 + 0x40]
btc ecx, eax
mov byte [r11], cl
lea ecx, [rbx + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x3e]
xor byte [r11], cl
add ebx, 3
add r11, 3
cmp ebx, 0xf
jne 0x14024a5c0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r10 + 0x2d], 0x67
je 0x14024a902
xor eax, eax
mov byte [rsp + 0x3d], al
lea rdx, [rbp + 4]
lea rcx, [rsp + 0x3d]
call fcn.14021d790
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14024a8ca
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14024a902
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024a902
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024a902
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024a902
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14024b46f
mov dword [0x14033fac8], 1
jmp 0x14024b46f
xor eax, eax
mov byte [rsp + 0x3e], al
lea rdx, [rbp + 0x1ac0]
lea rcx, [rsp + 0x3e]
call fcn.14021d8d0
mov r10, rax
mov byte [rax + 0x90], 0
mov ebx, r13d
lea r11, [rax + 0x6e]
nop dword [rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
mov byte [r11 - 2], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r10 + 0x93]
xor r9b, dl
mov byte [r11 - 2], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a986
inc dl
cmp dl, 4
jne 0x14024a970
jmp 0x14024a999
movsx ecx, r9b
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r11 - 2], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024a9c6
inc dl
cmp dl, 8
jne 0x14024a9b0
jmp 0x14024a9da
movsx ecx, byte [r11 - 2]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r11 - 2], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024aa06
inc dl
cmp dl, 5
jne 0x14024a9f0
jmp 0x14024aa1a
movsx ecx, byte [r11 - 2]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r11 - 2], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r10 + 0x92]
xor byte [r11 - 2], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r11 - 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r10 + 0x93]
xor r9b, cl
mov byte [r11 - 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024aa86
inc dl
cmp dl, 4
jne 0x14024aa70
jmp 0x14024aa99
movsx ecx, r9b
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r11 - 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024aac6
inc dl
cmp dl, 8
jne 0x14024aab0
jmp 0x14024aada
movsx ecx, byte [r11 - 1]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r11 - 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ab06
inc dl
cmp dl, 5
jne 0x14024aaf0
jmp 0x14024ab1a
movsx ecx, byte [r11 - 1]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r11 - 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x92]
xor byte [r11 - 1], cl
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r11], cl
lea r9d, [rbx + 2]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r10 + 0x93]
xor r9b, cl
mov byte [r11], r9b
xor dl, dl
lea eax, [rbx*2 + 7]
add eax, ebx
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ab86
inc dl
cmp dl, 4
jne 0x14024ab70
jmp 0x14024ab98
movsx ecx, r9b
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024abc6
inc dl
cmp dl, 8
jne 0x14024abb0
jmp 0x14024abd8
movsx ecx, byte [r11]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ac06
inc dl
cmp dl, 5
jne 0x14024abf0
jmp 0x14024ac18
movsx ecx, byte [r11]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r11], cl
lea ecx, [rbx + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x92]
xor byte [r11], cl
add ebx, 3
add r11, 3
cmp ebx, 0x24
jne 0x14024a940
mov eax, dword [0x14033fac8]
and eax, 0x1f
mov r15d, 0x41
cmp byte [rax + r10 + 0x6c], 0x2e
jne 0x14024b475
mov dword [0x14033fac8], r15d
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x3f], al
lea rdx, [rbp + 0x15b0]
lea rcx, [rsp + 0x3f]
call fcn.14021d9e0
mov r11, rax
mov byte [rax + 0x80], 0
mov ebx, r13d
lea r10, [rax + 0x60]
nop dword [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x83]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024acd6
inc dl
cmp dl, 4
jne 0x14024acc0
jmp 0x14024ace8
movsx ecx, r9b
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ad16
inc dl
cmp dl, 8
jne 0x14024ad00
jmp 0x14024ad28
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ad56
inc dl
cmp dl, 5
jne 0x14024ad40
jmp 0x14024ad68
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x82]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x83]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024adc7
inc dl
cmp dl, 4
jne 0x14024adb1
jmp 0x14024adda
movsx ecx, r9b
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ae06
inc dl
cmp dl, 8
jne 0x14024adf0
jmp 0x14024ae1a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ae46
inc dl
cmp dl, 5
jne 0x14024ae30
jmp 0x14024ae5a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x82]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0x20
jne 0x14024ac90
mov eax, dword [0x14033fac8]
and eax, 0x1f
mov r15d, 0x41
cmp byte [rax + r11 + 0x60], 0x2e
jne 0x14024b475
mov dword [0x14033fac8], 3
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x40], al
lea rdx, [rbp + 0x1910]
lea rcx, [rsp + 0x40]
call fcn.14021dac0
mov r11, rax
mov byte [rax + 0x88], 0
mov ebx, r13d
lea r10, [rax + 0x66]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x8b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024af16
inc dl
cmp dl, 4
jne 0x14024af00
jmp 0x14024af28
movsx ecx, r9b
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024af56
inc dl
cmp dl, 8
jne 0x14024af40
jmp 0x14024af68
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024af96
inc dl
cmp dl, 5
jne 0x14024af80
jmp 0x14024afa8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x8a]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x8b]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024b007
inc dl
cmp dl, 4
jne 0x14024aff1
jmp 0x14024b01a
movsx ecx, r9b
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024b046
inc dl
cmp dl, 8
jne 0x14024b030
jmp 0x14024b05a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024b086
inc dl
cmp dl, 5
jne 0x14024b070
jmp 0x14024b09a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x8a]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0x22
jne 0x14024aed1
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x66], 0x2e
je 0x14024b6f0
xor eax, eax
mov byte [rsp + 0x41], al
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x41]
call fcn.14021dbb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14024b123
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14024b6e9
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024b6e9
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024b6e9
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024b6e9
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x14024b6e9
xor eax, eax
mov byte [rsp + 0x42], al
lea rdx, [rbp + 0x1c]
lea rcx, [rsp + 0x42]
call fcn.14021dbd0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14024b19f
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14024b1d7
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024b1d7
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024b1d7
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024b1d7
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14024b46f
cmp dword [0x14033fac8], 9
jb 0x14024b46f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024b289
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024b289
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xf5bcc1df
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024b284
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024b250
cmp r10d, 0xade40fc9
je 0x14024b291
test r11d, r11d
jne 0x14024b230
mov rax, qword [rax]
jmp 0x14024b200
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
cmp eax, 0x1f
ja 0x14024b525
mov ecx, 0x80040889
bt ecx, eax
jae 0x14024b46f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024b369
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024b369
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x9b3b83c0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024b364
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024b330
cmp r10d, 0x59d33dff
je 0x14024b371
test r11d, r11d
jne 0x14024b310
mov rax, qword [rax]
jmp 0x14024b2e0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0xf5101f1
imul r14d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x42db357d
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024b449
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024b449
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x24431730
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024b444
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024b410
cmp r10d, 0x8ddc0956
je 0x14024b451
test r11d, r11d
jne 0x14024b3f0
mov rax, qword [rax]
jmp 0x14024b3c0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx ecx, word [rdx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov ecx, r14d
call rax
mov r15d, 0x41
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024b51d
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024b51d
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xadfd24f3
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024b518
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024b4e0
cmp r10d, 0xb6aa95c4
je 0x14024d4fb
test r11d, r11d
jne 0x14024b4c0
mov rax, qword [rax]
jmp 0x14024b490
sub eax, 0x59
je 0x14024b53f
sub eax, 0x1d
je 0x14024b53f
sub eax, 0xb4
je 0x14024b53f
cmp eax, 4
jne 0x14024b46f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024b5d9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024b5d9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x73d5b87f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024b5d4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024b5a0
cmp r10d, 0x7eb6bdc0
je 0x14024b5e1
test r11d, r11d
jne 0x14024b580
mov rax, qword [rax]
jmp 0x14024b550
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0x449c19f1
imul r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x77666010
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024b6b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024b6b9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x70d5b3c6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024b6b4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024b680
cmp r10d, 0xf045b6c1
je 0x14024b6c1
test r11d, r11d
jne 0x14024b660
mov rax, qword [rax]
jmp 0x14024b630
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx ecx, word [rdx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov edx, 0x78840cc7
mov ecx, r14d
call rax
jmp 0x14024b46f
mov r8d, dword [0x14033fac8]
add r8d, 0xfffffff4
mov dword [0x14033fac8], r8d
jmp 0x14024b46f
xor eax, eax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x1ca0]
lea rcx, [rsp + 0x43]
call fcn.14021dbf0
mov rbx, rax
mov byte [rax + 0x94], 0
mov r10d, r13d
lea r11, [rax + 0x6f]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x97]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024b776
inc dl
cmp dl, 4
jne 0x14024b760
jmp 0x14024b787
movsx ecx, r9b
movzx eax, byte [rbx + 0x9a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024b7b6
inc dl
cmp dl, 8
jne 0x14024b7a0
jmp 0x14024b7c7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x99]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024b7f6
inc dl
cmp dl, 5
jne 0x14024b7e0
jmp 0x14024b807
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x98]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x96]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x25
jne 0x14024b730
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rbx + rax + 0x6f], 0x2e
je 0x14024b8c4
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x44]
call fcn.14021dd00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14024b885
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14024b8bd
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024b8bd
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024b8bd
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024b8bd
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14024b46f
mov r8d, dword [0x14033fac8]
inc r8d
mov dword [0x14033fac8], r8d
jmp 0x14024b46f
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0x1760]
lea rcx, [rsp + 0x45]
call fcn.14021dd20
mov r10, rax
mov byte [rax + 0x84], 0
mov ebx, r13d
lea r11, [rax + 0x65]
nop dword [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
mov byte [r11 - 2], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r10 + 0x87]
xor r9b, dl
mov byte [r11 - 2], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024b946
inc dl
cmp dl, 4
jne 0x14024b930
jmp 0x14024b959
movsx ecx, r9b
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r11 - 2], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024b986
inc dl
cmp dl, 8
jne 0x14024b970
jmp 0x14024b99a
movsx ecx, byte [r11 - 2]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r11 - 2], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024b9c6
inc dl
cmp dl, 5
jne 0x14024b9b0
jmp 0x14024b9da
movsx ecx, byte [r11 - 2]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r11 - 2], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r10 + 0x86]
xor byte [r11 - 2], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r11 - 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r10 + 0x87]
xor r9b, cl
mov byte [r11 - 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ba46
inc dl
cmp dl, 4
jne 0x14024ba30
jmp 0x14024ba59
movsx ecx, r9b
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r11 - 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ba86
inc dl
cmp dl, 8
jne 0x14024ba70
jmp 0x14024ba9a
movsx ecx, byte [r11 - 1]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r11 - 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024bac6
inc dl
cmp dl, 5
jne 0x14024bab0
jmp 0x14024bada
movsx ecx, byte [r11 - 1]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r11 - 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x86]
xor byte [r11 - 1], cl
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r11], cl
lea r9d, [rbx + 2]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r10 + 0x87]
xor r9b, cl
mov byte [r11], r9b
xor dl, dl
lea eax, [rbx*2 + 7]
add eax, ebx
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024bb46
inc dl
cmp dl, 4
jne 0x14024bb30
jmp 0x14024bb58
movsx ecx, r9b
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024bb86
inc dl
cmp dl, 8
jne 0x14024bb70
jmp 0x14024bb98
movsx ecx, byte [r11]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024bbc6
inc dl
cmp dl, 5
jne 0x14024bbb0
jmp 0x14024bbd8
movsx ecx, byte [r11]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r11], cl
lea ecx, [rbx + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x86]
xor byte [r11], cl
add ebx, 3
add r11, 3
cmp ebx, 0x21
jne 0x14024b900
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov r15d, 0x41
cmp byte [r10 + rcx + 0x63], 0x2e
jne 0x14024b475
mov dword [0x14033fac8], 0x2b
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0x1e80]
lea rcx, [rsp + 0x46]
call fcn.14021de10
mov rbx, rax
mov byte [rax + 0x104], 0
mov r10d, r13d
lea r11, [rax + 0xc3]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x107]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024bca6
inc dl
cmp dl, 4
jne 0x14024bc90
jmp 0x14024bcb7
movsx ecx, r9b
movzx eax, byte [rbx + 0x10a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024bce6
inc dl
cmp dl, 8
jne 0x14024bcd0
jmp 0x14024bcf7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x109]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024bd26
inc dl
cmp dl, 5
jne 0x14024bd10
jmp 0x14024bd37
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x108]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x106]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x41
jne 0x14024bc60
mov eax, dword [0x14033fac8]
and eax, 0x3f
mov r15d, r10d
cmp byte [rbx + rax + 0xc3], 0x2e
jne 0x14024b475
mov dword [0x14033fac8], 4
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x1390]
lea rcx, [rsp + 0x47]
call fcn.14021e010
mov r11, rax
mov byte [rax + 0x68], 0
mov ebx, r13d
lea r10, [rax + 0x4e]
nop dword [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x6b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024bdf6
inc dl
cmp dl, 4
jne 0x14024bde0
jmp 0x14024be05
movsx ecx, r9b
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024be28
inc dl
cmp dl, 8
jne 0x14024be12
jmp 0x14024be37
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024be66
inc dl
cmp dl, 5
jne 0x14024be50
jmp 0x14024be75
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x6a]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x6b]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024bed6
inc dl
cmp dl, 4
jne 0x14024bec0
jmp 0x14024bee6
movsx ecx, r9b
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024bf16
inc dl
cmp dl, 8
jne 0x14024bf00
jmp 0x14024bf27
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024bf56
inc dl
cmp dl, 5
jne 0x14024bf40
jmp 0x14024bf67
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x6a]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0x1a
jne 0x14024bdb0
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
mov r15d, 0x41
cmp byte [r11 + rax + 0x4e], 0x2e
jne 0x14024b475
add r8d, 7
mov dword [0x14033fac8], r8d
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x1400]
lea rcx, [rsp + 0x48]
call fcn.14021e0d0
mov rbx, rax
mov byte [rax + 0x7c], 0
mov r10d, r13d
lea r11, [rax + 0x5d]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x7f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024c036
inc dl
cmp dl, 4
jne 0x14024c020
jmp 0x14024c047
movsx ecx, r9b
movzx eax, byte [rbx + 0x82]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024c076
inc dl
cmp dl, 8
jne 0x14024c060
jmp 0x14024c087
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x81]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024c0b6
inc dl
cmp dl, 5
jne 0x14024c0a0
jmp 0x14024c0c7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x80]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x7e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x1f
jne 0x14024bff0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
mov r15d, 0x41
cmp byte [rcx + rbx + 0x5d], 0x2e
jne 0x14024c11d
mov r8d, r15d
mov dword [0x14033fac8], r15d
jmp 0x14024b475
add r8d, 0x5e
mov dword [0x14033fac8], r8d
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x7b0]
lea rcx, [rsp + 0x49]
call fcn.14021e1b0
mov r11, rax
mov byte [rax + 0x40], 0
mov ebx, r13d
lea r10, [rax + 0x30]
nop dword [rax]
nop word [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x43]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024c1a6
inc dl
cmp dl, 4
jne 0x14024c190
jmp 0x14024c1b5
movsx ecx, r9b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024c1d8
inc dl
cmp dl, 8
jne 0x14024c1c2
jmp 0x14024c1e7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024c216
inc dl
cmp dl, 5
jne 0x14024c200
jmp 0x14024c225
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x43]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024c286
inc dl
cmp dl, 4
jne 0x14024c270
jmp 0x14024c296
movsx ecx, r9b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024c2c6
inc dl
cmp dl, 8
jne 0x14024c2b0
jmp 0x14024c2d7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024c306
inc dl
cmp dl, 5
jne 0x14024c2f0
jmp 0x14024c317
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0x10
jne 0x14024c160
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x66
jne 0x14024c367
mov dword [0x14033fac8], 0x55
jmp 0x14024b46f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024c409
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024c409
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x35507834
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024c404
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024c3d0
cmp r10d, 0xd18572a6
je 0x14024c411
test r11d, r11d
jne 0x14024c3b0
mov rax, qword [rax]
jmp 0x14024c380
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r8d, eax
test eax, eax
je 0x14024b46f
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x14024b46f
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x288]
lea rcx, [rsp + 0x4a]
call fcn.14021e230
mov r9, rax
mov byte [rax + 0xc], 0
movzx r8d, byte [rax + 0xf]
xor r8b, byte [rax]
mov byte [rax + 9], r8b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024c492
inc cl
cmp cl, 4
jne 0x14024c480
jmp 0x14024c4a2
movsx ecx, r8b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r9 + 9], cl
mov cl, 5
movzx edx, byte [r9 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024c4c2
inc cl
cmp cl, 8
jne 0x14024c4b0
jmp 0x14024c4d3
movsx ecx, byte [r9 + 9]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r9 + 9], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024c4e7
inc cl
cmp cl, 5
jne 0x14024c4d5
jmp 0x14024c4f8
movsx ecx, byte [r9 + 9]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r9 + 9], cl
movzx eax, byte [r9 + 0xe]
xor byte [r9 + 9], al
movzx eax, byte [r9 + 3]
mov byte [r9 + 0xa], al
movzx r8d, byte [r9 + 0xf]
add r8b, 3
xor r8b, al
mov byte [r9 + 0xa], r8b
xor cl, cl
movzx edx, byte [r9 + 4]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024c533
inc cl
cmp cl, 4
jne 0x14024c521
jmp 0x14024c543
movsx ecx, r8b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r9 + 0xa], cl
mov cl, 5
movzx edx, byte [r9 + 5]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024c562
inc cl
cmp cl, 8
jne 0x14024c550
jmp 0x14024c573
movsx ecx, byte [r9 + 0xa]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r9 + 0xa], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024c587
inc cl
cmp cl, 5
jne 0x14024c575
jmp 0x14024c598
movsx ecx, byte [r9 + 0xa]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r9 + 0xa], cl
movzx eax, byte [r9 + 0xe]
add al, 3
xor byte [r9 + 0xa], al
movzx eax, byte [r9 + 6]
mov byte [r9 + 0xb], al
movzx r8d, byte [r9 + 0xf]
add r8b, 6
xor r8b, al
mov byte [r9 + 0xb], r8b
xor cl, cl
movzx edx, byte [r9 + 7]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024c5d5
inc cl
cmp cl, 4
jne 0x14024c5c3
jmp 0x14024c5e5
movsx ecx, r8b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r9 + 0xb], cl
mov cl, 5
movzx edx, byte [r9 + 8]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024c602
inc cl
cmp cl, 8
jne 0x14024c5f0
jmp 0x14024c613
movsx ecx, byte [r9 + 0xb]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r9 + 0xb], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024c627
inc cl
cmp cl, 5
jne 0x14024c615
jmp 0x14024c638
movsx ecx, byte [r9 + 0xb]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r9 + 0xb], cl
movzx eax, byte [r9 + 0xe]
add al, 6
xor byte [r9 + 0xb], al
cmp byte [r9 + 9], 0
jne 0x14024b46f
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x34]
lea rcx, [rsp + 0x4b]
call fcn.14021e260
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14024c686
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14024c6be
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024c6be
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024c6be
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024c6be
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14024b46f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024c759
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024c759
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x4b1428dd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024c754
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024c720
cmp r10d, 0xcf1edd6f
je 0x14024c761
test r11d, r11d
jne 0x14024c700
mov rax, qword [rax]
jmp 0x14024c6d0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
test eax, eax
je 0x14024b46f
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x4c]
call fcn.14021e280
mov r9, rax
mov byte [rax + 4], 0
movzx r8d, byte [rax + 7]
xor r8b, byte [rax]
mov byte [rax + 3], r8b
xor cl, cl
movzx edx, byte [rax + 1]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024c7c2
inc cl
cmp cl, 4
jne 0x14024c7b0
jmp 0x14024c7d2
movsx ecx, r8b
movzx eax, byte [r9 + 0xa]
btc ecx, eax
mov byte [r9 + 3], cl
mov cl, 5
movzx edx, byte [r9 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024c7f2
inc cl
cmp cl, 8
jne 0x14024c7e0
jmp 0x14024c803
movsx ecx, byte [r9 + 3]
movzx eax, byte [r9 + 9]
btc ecx, eax
mov byte [r9 + 3], cl
xor cl, cl
movzx edx, byte [r9 + 2]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024c822
inc cl
cmp cl, 5
jne 0x14024c810
jmp 0x14024c833
movsx ecx, byte [r9 + 3]
movzx eax, byte [r9 + 8]
btc ecx, eax
mov byte [r9 + 3], cl
movzx eax, byte [r9 + 6]
xor byte [r9 + 3], al
lea rcx, [r9 + 3]
call fcn.1402c47f8
mov r14d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024c8e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024c8e9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x7340e446
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024c8e4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024c8b0
cmp r10d, 0x6cbb1bae
je 0x14024c8f1
test r11d, r11d
jne 0x14024c890
mov rcx, qword [rcx]
jmp 0x14024c860
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
jmp 0x14024b467
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0x800]
lea rcx, [rsp + 0x4d]
call fcn.14021e2a0
mov r11, rax
mov byte [rax + 0x40], 0
mov ebx, r13d
lea r10, [rax + 0x30]
nop
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x43]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024c976
inc dl
cmp dl, 4
jne 0x14024c960
jmp 0x14024c985
movsx ecx, r9b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024c9a8
inc dl
cmp dl, 8
jne 0x14024c992
jmp 0x14024c9b7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024c9e6
inc dl
cmp dl, 5
jne 0x14024c9d0
jmp 0x14024c9f5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x43]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ca56
inc dl
cmp dl, 4
jne 0x14024ca40
jmp 0x14024ca66
movsx ecx, r9b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ca96
inc dl
cmp dl, 8
jne 0x14024ca80
jmp 0x14024caa7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024cad6
inc dl
cmp dl, 5
jne 0x14024cac0
jmp 0x14024cae7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0x10
jne 0x14024c930
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov r15d, 0x41
cmp byte [rcx + r11 + 0x30], 0x2e
jne 0x14024b475
mov dword [0x14033fac8], 0x2a
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0xec0]
lea rcx, [rsp + 0x4e]
call fcn.14021e320
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r10d, r13d
lea r11, [rax + 0x45]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x5f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024cbb6
inc dl
cmp dl, 4
jne 0x14024cba0
jmp 0x14024cbc4
movsx ecx, r9b
movzx eax, byte [rbx + 0x62]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024cbe9
inc dl
cmp dl, 8
jne 0x14024cbd3
jmp 0x14024cbf7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x61]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024cc26
inc dl
cmp dl, 5
jne 0x14024cc10
jmp 0x14024cc34
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x60]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x5e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x17
jne 0x14024cb70
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
mov r15d, 0x41
cmp byte [rax + rbx + 0x45], 0x2e
jne 0x14024cc8c
mov dword [0x14033fac8], 0x12
jmp 0x14024b475
cmp r8d, 0x5e
jbe 0x14024b475
mov dword [0x14033fac8], 3
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0xf30]
lea rcx, [rsp + 0x4f]
call fcn.14021e3c0
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r10d, r13d
lea r11, [rax + 0x45]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x5f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024cd16
inc dl
cmp dl, 4
jne 0x14024cd00
jmp 0x14024cd24
movsx ecx, r9b
movzx eax, byte [rbx + 0x62]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024cd49
inc dl
cmp dl, 8
jne 0x14024cd33
jmp 0x14024cd57
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x61]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024cd86
inc dl
cmp dl, 5
jne 0x14024cd70
jmp 0x14024cd94
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x60]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x5e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x17
jne 0x14024ccd0
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov r15d, 0x41
cmp byte [rbx + rcx + 0x45], 0x2e
jne 0x14024b475
mov dword [0x14033fac8], 0x40
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x990]
lea rcx, [rsp + 0x50]
call fcn.14021e460
mov rbx, rax
mov byte [rax + 0x44], 0
mov r10d, r13d
lea r11, [rax + 0x33]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x47]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ce56
inc dl
cmp dl, 4
jne 0x14024ce40
jmp 0x14024ce64
movsx ecx, r9b
movzx eax, byte [rbx + 0x4a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ce89
inc dl
cmp dl, 8
jne 0x14024ce73
jmp 0x14024ce97
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x49]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024cec6
inc dl
cmp dl, 5
jne 0x14024ceb0
jmp 0x14024ced4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x48]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x46]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x11
jne 0x14024ce10
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov r15d, 0x41
cmp byte [rbx + rcx + 0x33], 0x2e
jne 0x14024cf27
mov dword [0x14033fac8], 0x44
jmp 0x14024b475
mov byte [0x14033f9df], 8
jmp 0x14024b475
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0xce0]
lea rcx, [rsp + 0x51]
call fcn.14021e4e0
mov r10, rax
mov byte [rax + 0x54], 0
mov ebx, r13d
lea r11, [rax + 0x41]
nop dword [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r10]
mov byte [r11 - 2], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r10 + 0x57]
xor r9b, dl
mov byte [r11 - 2], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024cfa6
inc dl
cmp dl, 4
jne 0x14024cf90
jmp 0x14024cfb6
movsx ecx, r9b
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r11 - 2], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024cfd9
inc dl
cmp dl, 8
jne 0x14024cfc3
jmp 0x14024cfea
movsx ecx, byte [r11 - 2]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r11 - 2], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d016
inc dl
cmp dl, 5
jne 0x14024d000
jmp 0x14024d027
movsx ecx, byte [r11 - 2]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r11 - 2], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r10 + 0x56]
xor byte [r11 - 2], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r11 - 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r10 + 0x57]
xor r9b, cl
mov byte [r11 - 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d086
inc dl
cmp dl, 4
jne 0x14024d070
jmp 0x14024d096
movsx ecx, r9b
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r11 - 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d0c6
inc dl
cmp dl, 8
jne 0x14024d0b0
jmp 0x14024d0d7
movsx ecx, byte [r11 - 1]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r11 - 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d106
inc dl
cmp dl, 5
jne 0x14024d0f0
jmp 0x14024d117
movsx ecx, byte [r11 - 1]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r11 - 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x56]
xor byte [r11 - 1], cl
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r11], cl
lea r9d, [rbx + 2]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r10 + 0x57]
xor r9b, cl
mov byte [r11], r9b
xor dl, dl
lea eax, [rbx*2 + 7]
add eax, ebx
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d176
inc dl
cmp dl, 4
jne 0x14024d160
jmp 0x14024d185
movsx ecx, r9b
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d1a8
inc dl
cmp dl, 8
jne 0x14024d192
jmp 0x14024d1b7
movsx ecx, byte [r11]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d1e6
inc dl
cmp dl, 5
jne 0x14024d1d0
jmp 0x14024d1f5
movsx ecx, byte [r11]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r11], cl
lea ecx, [rbx + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x56]
xor byte [r11], cl
add ebx, 3
add r11, 3
cmp ebx, 0x15
jne 0x14024cf60
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r10 + rcx + 0x3f], 0x2e
jne 0x14024b46f
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x52]
call fcn.14021e580
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14024d271
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14024d2a9
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024d2a9
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024d2a9
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024d2a9
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14024b46f
mov dword [0x14033fac8], 0x22
jmp 0x14024b46f
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x3d8]
lea rcx, [rsp + 0x53]
call fcn.14021e5a0
mov r11, rax
mov byte [rax + 0x28], 0
mov ebx, r13d
lea r10, [rax + 0x1e]
nop dword [rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x2b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d326
inc dl
cmp dl, 4
jne 0x14024d310
jmp 0x14024d335
movsx ecx, r9b
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d358
inc dl
cmp dl, 8
jne 0x14024d342
jmp 0x14024d367
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d396
inc dl
cmp dl, 5
jne 0x14024d380
jmp 0x14024d3a5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x2b]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d406
inc dl
cmp dl, 4
jne 0x14024d3f0
jmp 0x14024d416
movsx ecx, r9b
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d446
inc dl
cmp dl, 8
jne 0x14024d430
jmp 0x14024d457
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d486
inc dl
cmp dl, 5
jne 0x14024d470
jmp 0x14024d497
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x2a]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0xa
jne 0x14024d2e0
movzx ecx, byte [0x14033f9df]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
mov r15d, 0x41
cmp byte [r11 + rax + 0x1e], bl
jne 0x14024d4f0
mov dword [0x14033fac8], 0x4c
jmp 0x14024b475
inc dword [0x14033fac8]
jmp 0x14024b475
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r8d, eax
mov eax, 0xb60b60b7
imul r8d
add edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x5a
sub r8d, ecx
add dword [rbp + 0x21b4], r8d
lea rdx, [rbp + 0x21b4]
lea rcx, [rbp + 0x21b0]
call fcn.140213f20
ucomiss xmm0, xmm10
jp 0x14024d558
je 0x14025299b
xor eax, eax
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x330]
lea rcx, [rsp + 0x55]
call fcn.14021b990
mov r11, rax
mov byte [rax + 0x10], 0
mov ebx, r13d
lea r10, [rax + 0xc]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x13]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d5c6
inc dl
cmp dl, 4
jne 0x14024d5b0
jmp 0x14024d5d5
movsx ecx, r9b
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d5f8
inc dl
cmp dl, 8
jne 0x14024d5e2
jmp 0x14024d607
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d636
inc dl
cmp dl, 5
jne 0x14024d620
jmp 0x14024d645
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x12]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x13]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d6a6
inc dl
cmp dl, 4
jne 0x14024d690
jmp 0x14024d6b6
movsx ecx, r9b
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d6e6
inc dl
cmp dl, 8
jne 0x14024d6d0
jmp 0x14024d6f7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024d726
inc dl
cmp dl, 5
jne 0x14024d710
jmp 0x14024d737
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x12]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 4
jne 0x14024d581
lea rdx, [r11 + 0xc]
lea rcx, [rbp + 0x388]
call fcn.14008b460
mov rdi, rax
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x54]
call fcn.14021b960
mov rbx, rax
mov byte [rax + 0xc], 0
movzx r8d, byte [rax + 0xf]
xor r8b, byte [rax]
mov byte [rax + 9], r8b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024d7a8
inc cl
cmp cl, 4
jne 0x14024d796
jmp 0x14024d7b6
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 9], cl
mov cl, 5
movzx edx, byte [rbx + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024d7d2
inc cl
cmp cl, 8
jne 0x14024d7c0
jmp 0x14024d7e0
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 9], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024d7f4
inc cl
cmp cl, 5
jne 0x14024d7e2
jmp 0x14024d802
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 9], cl
movzx eax, byte [rbx + 0xe]
xor byte [rbx + 9], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xa], al
movzx r8d, byte [rbx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rbx + 0xa], r8b
xor cl, cl
movzx edx, byte [rbx + 4]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024d838
inc cl
cmp cl, 4
jne 0x14024d826
jmp 0x14024d846
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xa], cl
mov cl, 5
movzx edx, byte [rbx + 5]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024d862
inc cl
cmp cl, 8
jne 0x14024d850
jmp 0x14024d870
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xa], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024d884
inc cl
cmp cl, 5
jne 0x14024d872
jmp 0x14024d892
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xa], cl
movzx eax, byte [rbx + 0xe]
add al, 3
xor byte [rbx + 0xa], al
movzx eax, byte [rbx + 6]
mov byte [rbx + 0xb], al
movzx r8d, byte [rbx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rbx + 0xb], r8b
xor cl, cl
movzx edx, byte [rbx + 7]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024d8d2
inc cl
cmp cl, 4
jne 0x14024d8c0
jmp 0x14024d8e0
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xb], cl
mov cl, 5
movzx edx, byte [rbx + 8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024d8f8
inc cl
cmp cl, 8
jne 0x14024d8e6
jmp 0x14024d906
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xb], cl
xor cl, cl
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024d922
inc cl
cmp cl, 5
jne 0x14024d910
jmp 0x14024d930
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xb], cl
movzx eax, byte [rbx + 0xe]
add al, 6
xor byte [rbx + 0xb], al
mov edx, 1
mov rcx, rdi
call fcn.140086a80
movzx edi, byte [rax]
movzx ebx, byte [rbx + 9]
lea rcx, [rbp + 0x388]
call fcn.14008b2f0
cmp bl, dil
jne 0x14024e7af
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024da09
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024da09
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x78be3196
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024da04
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024d9d0
cmp r10d, 0x3826b0c0
je 0x14024da11
test r11d, r11d
jne 0x14024d9b0
mov rax, qword [rax]
jmp 0x14024d980
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov ebx, eax
xor eax, eax
mov byte [rsp + 0x56], al
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x56]
call fcn.14021b9c0
mov r8, rax
mov byte [rax + 8], 0
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024da72
inc cl
cmp cl, 4
jne 0x14024da60
jmp 0x14024da82
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024daa2
inc cl
cmp cl, 8
jne 0x14024da90
jmp 0x14024dab3
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024dac7
inc cl
cmp cl, 5
jne 0x14024dab5
jmp 0x14024dad8
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx eax, byte [r8 + 3]
mov byte [r8 + 7], al
movzx r9d, byte [r8 + 0xb]
add r9b, 3
xor r9b, al
mov byte [r8 + 7], r9b
xor cl, cl
movzx edx, byte [r8 + 4]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024db13
inc cl
cmp cl, 4
jne 0x14024db01
jmp 0x14024db23
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024db42
inc cl
cmp cl, 8
jne 0x14024db30
jmp 0x14024db53
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024db67
inc cl
cmp cl, 5
jne 0x14024db55
jmp 0x14024db78
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xa]
add al, 3
xor byte [r8 + 7], al
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, ebx
sub ecx, eax
cmp byte [rcx + r8 + 6], 0x5d
je 0x14024e7af
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x57]
call fcn.14021b9e0
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024dbe3
inc cl
cmp cl, 4
jne 0x14024dbd0
jmp 0x14024dbf1
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024dc13
inc cl
cmp cl, 8
jne 0x14024dc00
jmp 0x14024dc21
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024dc36
inc cl
cmp cl, 5
jne 0x14024dc23
jmp 0x14024dc44
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov eax, ebx
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x14024e7af
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x58]
call fcn.14021ba00
mov r8, rax
mov byte [rax + 8], 0
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024dca2
inc cl
cmp cl, 4
jne 0x14024dc90
jmp 0x14024dcb2
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024dcd2
inc cl
cmp cl, 8
jne 0x14024dcc0
jmp 0x14024dce3
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024dcf7
inc cl
cmp cl, 5
jne 0x14024dce5
jmp 0x14024dd08
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx eax, byte [r8 + 3]
mov byte [r8 + 7], al
movzx r9d, byte [r8 + 0xb]
add r9b, 3
xor r9b, al
mov byte [r8 + 7], r9b
xor cl, cl
movzx edx, byte [r8 + 4]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024dd43
inc cl
cmp cl, 4
jne 0x14024dd31
jmp 0x14024dd53
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024dd72
inc cl
cmp cl, 8
jne 0x14024dd60
jmp 0x14024dd83
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x14024dd97
inc cl
cmp cl, 5
jne 0x14024dd85
jmp 0x14024dda8
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xa]
add al, 3
xor byte [r8 + 7], al
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, ebx
sub ecx, eax
cmp byte [rcx + r8 + 6], 0xa
je 0x14024e7af
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x59]
call fcn.14021ba20
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024de13
inc cl
cmp cl, 4
jne 0x14024de00
jmp 0x14024de21
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024de43
inc cl
cmp cl, 8
jne 0x14024de30
jmp 0x14024de51
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024de66
inc cl
cmp cl, 5
jne 0x14024de53
jmp 0x14024de74
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r9d, byte [rdx + 0xf]
add r9b, 3
xor r9b, al
mov byte [rdx + 0xa], r9b
xor cl, cl
movzx r8d, byte [rdx + 4]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024deb3
inc cl
cmp cl, 4
jne 0x14024dea0
jmp 0x14024dec1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024dee3
inc cl
cmp cl, 8
jne 0x14024ded0
jmp 0x14024def1
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024df06
inc cl
cmp cl, 5
jne 0x14024def3
jmp 0x14024df14
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r9d, byte [rdx + 0xf]
add r9b, 6
xor r9b, al
mov byte [rdx + 0xb], r9b
xor cl, cl
movzx r8d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024df53
inc cl
cmp cl, 4
jne 0x14024df40
jmp 0x14024df61
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024df83
inc cl
cmp cl, 8
jne 0x14024df70
jmp 0x14024df91
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024dfa6
inc cl
cmp cl, 5
jne 0x14024df93
jmp 0x14024dfb4
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
mov eax, ebx
and eax, 3
cmp byte [rax + rdx + 9], 0x2e
je 0x14024e7af
cmp ebx, 0x4d192b3f
ja 0x14024e7af
inc ebx
xor ebx, 0x4d192b3f
cmp ebx, 0x1b83f49c
jne 0x14024e7af
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x5a]
call fcn.14021ba50
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e033
inc cl
cmp cl, 4
jne 0x14024e020
jmp 0x14024e041
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e063
inc cl
cmp cl, 8
jne 0x14024e050
jmp 0x14024e071
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e086
inc cl
cmp cl, 5
jne 0x14024e073
jmp 0x14024e094
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r9d, byte [rdx + 0xf]
add r9b, 3
xor r9b, al
mov byte [rdx + 0xa], r9b
xor cl, cl
movzx r8d, byte [rdx + 4]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e0d3
inc cl
cmp cl, 4
jne 0x14024e0c0
jmp 0x14024e0e1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e103
inc cl
cmp cl, 8
jne 0x14024e0f0
jmp 0x14024e111
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e126
inc cl
cmp cl, 5
jne 0x14024e113
jmp 0x14024e134
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r9d, byte [rdx + 0xf]
add r9b, 6
xor r9b, al
mov byte [rdx + 0xb], r9b
xor cl, cl
movzx r8d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e173
inc cl
cmp cl, 4
jne 0x14024e160
jmp 0x14024e181
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e1a3
inc cl
cmp cl, 8
jne 0x14024e190
jmp 0x14024e1b1
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e1c6
inc cl
cmp cl, 5
jne 0x14024e1b3
jmp 0x14024e1d4
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
cmp byte [rdx + 9], 3
jne 0x14024e2b9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024e289
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024e289
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x5625a4b1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024e284
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024e250
cmp r10d, 0xb830309
je 0x14024e291
test r11d, r11d
jne 0x14024e230
mov rax, qword [rax]
jmp 0x14024e200
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x2e8]
lea rcx, [rsp + 0x5b]
call fcn.14021ba80
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop word [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e303
inc cl
cmp cl, 4
jne 0x14024e2f0
jmp 0x14024e311
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e333
inc cl
cmp cl, 8
jne 0x14024e320
jmp 0x14024e341
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e356
inc cl
cmp cl, 5
jne 0x14024e343
jmp 0x14024e364
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r9d, byte [rdx + 0xf]
add r9b, 3
xor r9b, al
mov byte [rdx + 0xa], r9b
xor cl, cl
movzx r8d, byte [rdx + 4]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e3a3
inc cl
cmp cl, 4
jne 0x14024e390
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14024e3d3
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x7c]
lea rcx, [rsp + 0x5d]
call fcn.140256bc0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14024e7eb
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140252889
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140252889
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140252889
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140252889
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140252889
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024e8c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024e8c9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x57da976e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024e8c4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024e890
cmp r10d, 0xbf1a4b95
je 0x14024e8d1
test r11d, r11d
jne 0x14024e870
mov rax, qword [rax]
jmp 0x14024e840
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r14d, eax
and r14d, 0x8000007f
jge 0x14024e900
dec r14d
or r14d, 0xffffff80
inc r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14024e999
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14024e999
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x5ada9c27
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14024e994
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14024e960
cmp r10d, 0xfe4ba8cb
je 0x14024e9a1
test r11d, r11d
jne 0x14024e940
mov rax, qword [rax]
jmp 0x14024e911
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov ecx, r14d
call rax
movzx edx, byte [0x14033f9df]
add edx, dword [0x14033fac8]
cmp edx, 0x62
ja case.0x14024e9ee.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x256a88]
mov ecx, dword [rdx + rax*4 + 0x256a3c]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0xb60]
lea rcx, [rsp + 0x5e]
call fcn.14021d4b0
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r10d, r13d
lea r11, [rax + 0x39]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ea66
inc dl
cmp dl, 4
jne 0x14024ea50
jmp 0x14024ea74
movsx ecx, r9b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ea99
inc dl
cmp dl, 8
jne 0x14024ea83
jmp 0x14024eaa7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ead6
inc dl
cmp dl, 5
jne 0x14024eac0
jmp 0x14024eae4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x4e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x13
jne 0x14024ea20
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x39], 0x2e
jne 0x1402526fd
add r8d, 0x2b
mov dword [0x14033fac8], r8d
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0xe00]
lea rcx, [rsp + 0x5f]
call fcn.14021d540
mov r11, rax
mov byte [rax + 0x58], 0
mov ebx, r13d
lea r10, [rax + 0x42]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x5b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024eba6
inc dl
cmp dl, 4
jne 0x14024eb90
jmp 0x14024ebb5
movsx ecx, r9b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ebd8
inc dl
cmp dl, 8
jne 0x14024ebc2
jmp 0x14024ebe7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ec16
inc dl
cmp dl, 5
jne 0x14024ec00
jmp 0x14024ec25
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x5b]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ec86
inc dl
cmp dl, 4
jne 0x14024ec70
jmp 0x14024ec96
movsx ecx, r9b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ecc6
inc dl
cmp dl, 8
jne 0x14024ecb0
jmp 0x14024ecd7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ed06
inc dl
cmp dl, 5
jne 0x14024ecf0
jmp 0x14024ed17
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x5a]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0x16
jne 0x14024eb60
mov r8d, dword [0x14033fac8]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r11 + 0x42], 0x2e
jne 0x1402526fd
add r8d, 0xe
mov dword [0x14033fac8], r8d
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x1160]
lea rcx, [rsp + 0x60]
call fcn.14021d5e0
mov rbx, rax
mov byte [rax + 0x64], 0
mov r10d, r13d
lea r11, [rax + 0x4b]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x67]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ede6
inc dl
cmp dl, 4
jne 0x14024edd0
jmp 0x14024edf4
movsx ecx, r9b
movzx eax, byte [rbx + 0x6a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ee19
inc dl
cmp dl, 8
jne 0x14024ee03
jmp 0x14024ee27
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x69]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ee56
inc dl
cmp dl, 5
jne 0x14024ee40
jmp 0x14024ee64
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x68]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x66]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x19
jne 0x14024eda0
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rbx + 0x4b], 0x2e
jne 0x1402526fd
mov dword [0x14033fac8], 0xd
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x61]
call fcn.14021d690
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r10d, r13d
lea r11, [rax + 0x39]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ef26
inc dl
cmp dl, 4
jne 0x14024ef10
jmp 0x14024ef34
movsx ecx, r9b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ef59
inc dl
cmp dl, 8
jne 0x14024ef43
jmp 0x14024ef67
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ef96
inc dl
cmp dl, 5
jne 0x14024ef80
jmp 0x14024efa4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x4e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x13
jne 0x14024eee0
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x39], 0x2e
jne 0x14024eff1
mov dword [0x14033fac8], 9
jmp 0x1402526fd
movzx ecx, byte [0x14033f9df]
test ecx, ecx
je 0x14024f876
sub ecx, 2
je 0x14024f55e
sub ecx, 4
je 0x14024f329
cmp ecx, 1
jne 0x1402526fd
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x538]
lea rcx, [rsp + 0x62]
call fcn.14021d870
mov r11, rax
mov byte [rax + 0x30], 0
mov ebx, r13d
lea r10, [rax + 0x26]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x33]
xor r9b, dl
mov byte [r10 - 2], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f086
inc dl
cmp dl, 4
jne 0x14024f070
jmp 0x14024f096
movsx ecx, r9b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f0b9
inc dl
cmp dl, 8
jne 0x14024f0a3
jmp 0x14024f0ca
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f0f6
inc dl
cmp dl, 5
jne 0x14024f0e0
jmp 0x14024f107
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x32]
xor byte [r10 - 2], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x33]
xor r9b, cl
mov byte [r10 - 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f166
inc dl
cmp dl, 4
jne 0x14024f150
jmp 0x14024f176
movsx ecx, r9b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f1a6
inc dl
cmp dl, 8
jne 0x14024f190
jmp 0x14024f1b7
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f1e6
inc dl
cmp dl, 5
jne 0x14024f1d0
jmp 0x14024f1f7
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r10 - 1], cl
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r9d, [rbx + 2]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x33]
xor r9b, cl
mov byte [r10], r9b
xor dl, dl
lea eax, [rbx*2 + 7]
add eax, ebx
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f256
inc dl
cmp dl, 4
jne 0x14024f240
jmp 0x14024f265
movsx ecx, r9b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f288
inc dl
cmp dl, 8
jne 0x14024f272
jmp 0x14024f297
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f2c6
inc dl
cmp dl, 5
jne 0x14024f2b0
jmp 0x14024f2d5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
lea ecx, [rbx + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r10], cl
add ebx, 3
add r10, 3
cmp ebx, 0xc
jne 0x14024f040
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x1402526fd
mov dword [0x14033fac8], 7
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0x408]
lea rcx, [rsp + 0x63]
call fcn.14021d810
mov r11, rax
mov byte [rax + 0x28], 0
mov ebx, r13d
lea r10, [rax + 0x1e]
nop
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x2b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f396
inc dl
cmp dl, 4
jne 0x14024f380
jmp 0x14024f3a5
movsx ecx, r9b
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f3c8
inc dl
cmp dl, 8
jne 0x14024f3b2
jmp 0x14024f3d7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f406
inc dl
cmp dl, 5
jne 0x14024f3f0
jmp 0x14024f415
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x2b]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f476
inc dl
cmp dl, 4
jne 0x14024f460
jmp 0x14024f486
movsx ecx, r9b
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f4b6
inc dl
cmp dl, 8
jne 0x14024f4a0
jmp 0x14024f4c7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f4f6
inc dl
cmp dl, 5
jne 0x14024f4e0
jmp 0x14024f507
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x2a]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0xa
jne 0x14024f350
mov eax, 0xaaaaaaab
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r11 + 0x1e], 0x2e
jne 0x1402526fd
add r8d, 0xfffffff8
mov dword [0x14033fac8], r8d
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x64]
call fcn.14021d7b0
mov r11, rax
mov byte [rax + 0x30], 0
mov ebx, r13d
lea r10, [rax + 0x26]
nop dword [rax]
nop word [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x33]
xor r9b, dl
mov byte [r10 - 2], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f5d6
inc dl
cmp dl, 4
jne 0x14024f5c0
jmp 0x14024f5e6
movsx ecx, r9b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f609
inc dl
cmp dl, 8
jne 0x14024f5f3
jmp 0x14024f61a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f646
inc dl
cmp dl, 5
jne 0x14024f630
jmp 0x14024f657
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x32]
xor byte [r10 - 2], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x33]
xor r9b, cl
mov byte [r10 - 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f6b6
inc dl
cmp dl, 4
jne 0x14024f6a0
jmp 0x14024f6c6
movsx ecx, r9b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f6f6
inc dl
cmp dl, 8
jne 0x14024f6e0
jmp 0x14024f707
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f736
inc dl
cmp dl, 5
jne 0x14024f720
jmp 0x14024f747
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r10 - 1], cl
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r9d, [rbx + 2]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x33]
xor r9b, cl
mov byte [r10], r9b
xor dl, dl
lea eax, [rbx*2 + 7]
add eax, ebx
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f7a6
inc dl
cmp dl, 4
jne 0x14024f790
jmp 0x14024f7b5
movsx ecx, r9b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f7d8
inc dl
cmp dl, 8
jne 0x14024f7c2
jmp 0x14024f7e7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f816
inc dl
cmp dl, 5
jne 0x14024f800
jmp 0x14024f825
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
lea ecx, [rbx + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r10], cl
add ebx, 3
add r10, 3
cmp ebx, 0xc
jne 0x14024f590
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x1402526fd
mov dword [0x14033fac8], r13d
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0x620]
lea rcx, [rsp + 0x65]
call fcn.14021d720
mov r11, rax
mov byte [rax + 0x3c], 0
mov ebx, r13d
lea r10, [rax + 0x2f]
nop dword [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x3f]
xor r9b, dl
mov byte [r10 - 2], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f8e6
inc dl
cmp dl, 4
jne 0x14024f8d0
jmp 0x14024f8f6
movsx ecx, r9b
movzx eax, byte [r11 + 0x42]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f919
inc dl
cmp dl, 8
jne 0x14024f903
jmp 0x14024f92a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x41]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f956
inc dl
cmp dl, 5
jne 0x14024f940
jmp 0x14024f967
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x40]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x3e]
xor byte [r10 - 2], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x3f]
xor r9b, cl
mov byte [r10 - 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024f9c6
inc dl
cmp dl, 4
jne 0x14024f9b0
jmp 0x14024f9d6
movsx ecx, r9b
movzx eax, byte [r11 + 0x42]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fa06
inc dl
cmp dl, 8
jne 0x14024f9f0
jmp 0x14024fa17
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x41]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fa46
inc dl
cmp dl, 5
jne 0x14024fa30
jmp 0x14024fa57
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x40]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3e]
xor byte [r10 - 1], cl
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r9d, [rbx + 2]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x3f]
xor r9b, cl
mov byte [r10], r9b
xor dl, dl
lea eax, [rbx*2 + 7]
add eax, ebx
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fab6
inc dl
cmp dl, 4
jne 0x14024faa0
jmp 0x14024fac5
movsx ecx, r9b
movzx eax, byte [r11 + 0x42]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fae8
inc dl
cmp dl, 8
jne 0x14024fad2
jmp 0x14024faf7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x41]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fb26
inc dl
cmp dl, 5
jne 0x14024fb10
jmp 0x14024fb35
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x40]
btc ecx, eax
mov byte [r10], cl
lea ecx, [rbx + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3e]
xor byte [r10], cl
add ebx, 3
add r10, 3
cmp ebx, 0xf
jne 0x14024f8a0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r11 + 0x2d], 0x67
je 0x14024fbe5
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x66]
call fcn.14021d790
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14024fbad
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14024fbe5
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024fbe5
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024fbe5
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14024fbe5
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402526fd
mov dword [0x14033fac8], 1
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x1b60]
lea rcx, [rsp + 0x67]
call fcn.14021d8d0
mov r11, rax
mov byte [rax + 0x90], 0
mov ebx, r13d
lea r10, [rax + 0x6e]
nop dword [rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x93]
xor r9b, dl
mov byte [r10 - 2], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fc66
inc dl
cmp dl, 4
jne 0x14024fc50
jmp 0x14024fc79
movsx ecx, r9b
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fca6
inc dl
cmp dl, 8
jne 0x14024fc90
jmp 0x14024fcba
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fce6
inc dl
cmp dl, 5
jne 0x14024fcd0
jmp 0x14024fcfa
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x92]
xor byte [r10 - 2], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x93]
xor r9b, cl
mov byte [r10 - 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fd66
inc dl
cmp dl, 4
jne 0x14024fd50
jmp 0x14024fd79
movsx ecx, r9b
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fda6
inc dl
cmp dl, 8
jne 0x14024fd90
jmp 0x14024fdba
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fde6
inc dl
cmp dl, 5
jne 0x14024fdd0
jmp 0x14024fdfa
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x92]
xor byte [r10 - 1], cl
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r9d, [rbx + 2]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x93]
xor r9b, cl
mov byte [r10], r9b
xor dl, dl
lea eax, [rbx*2 + 7]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fe66
inc dl
cmp dl, 4
jne 0x14024fe50
jmp 0x14024fe78
movsx ecx, r9b
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fea6
inc dl
cmp dl, 8
jne 0x14024fe90
jmp 0x14024feb8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fee6
inc dl
cmp dl, 5
jne 0x14024fed0
jmp 0x14024fef8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r10], cl
lea ecx, [rbx + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x92]
xor byte [r10], cl
add ebx, 3
add r10, 3
cmp ebx, 0x24
jne 0x14024fc20
mov eax, dword [0x14033fac8]
and eax, 0x1f
cmp byte [rax + r11 + 0x6c], 0x2e
jne 0x1402526fd
mov dword [0x14033fac8], r15d
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x1640]
lea rcx, [rsp + 0x68]
call fcn.14021d9e0
mov r11, rax
mov byte [rax + 0x80], 0
mov ebx, r13d
lea r10, [rax + 0x60]
nop word [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x83]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024ffb6
inc dl
cmp dl, 4
jne 0x14024ffa0
jmp 0x14024ffc8
movsx ecx, r9b
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14024fff6
inc dl
cmp dl, 8
jne 0x14024ffe0
jmp 0x140250008
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250036
inc dl
cmp dl, 5
jne 0x140250020
jmp 0x140250048
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x82]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x83]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402500a7
inc dl
cmp dl, 4
jne 0x140250091
jmp 0x1402500ba
movsx ecx, r9b
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402500e6
inc dl
cmp dl, 8
jne 0x1402500d0
jmp 0x1402500fa
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250126
inc dl
cmp dl, 5
jne 0x140250110
jmp 0x14025013a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x82]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0x20
jne 0x14024ff70
mov eax, dword [0x14033fac8]
and eax, 0x1f
cmp byte [rax + r11 + 0x60], 0x2e
jne 0x1402526fd
mov dword [0x14033fac8], 3
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rbp + 0x19a0]
lea rcx, [rsp + 0x69]
call fcn.14021dac0
mov r11, rax
mov byte [rax + 0x88], 0
mov ebx, r13d
lea r10, [rax + 0x66]
nop dword [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x8b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402501f6
inc dl
cmp dl, 4
jne 0x1402501e0
jmp 0x140250208
movsx ecx, r9b
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250236
inc dl
cmp dl, 8
jne 0x140250220
jmp 0x140250248
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250276
inc dl
cmp dl, 5
jne 0x140250260
jmp 0x140250288
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x8a]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x8b]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402502e7
inc dl
cmp dl, 4
jne 0x1402502d1
jmp 0x1402502fa
movsx ecx, r9b
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250326
inc dl
cmp dl, 8
jne 0x140250310
jmp 0x14025033a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250366
inc dl
cmp dl, 5
jne 0x140250350
jmp 0x14025037a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x8a]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0x22
jne 0x1402501b0
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x66], 0x2e
je 0x1402508fe
xor eax, eax
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x94]
lea rcx, [rsp + 0x6a]
call fcn.14021dbb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140250406
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402508f7
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402508f7
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402508f7
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402508f7
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402508f7
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x6b]
call fcn.14021dbd0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140250485
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402504bd
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402504bd
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402504bd
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402504bd
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402526fd
cmp dword [0x14033fac8], 9
jb 0x1402526fd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140250569
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140250569
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xf5bcc1df
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140250564
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140250530
cmp r10d, 0xade40fc9
je 0x140250571
test r11d, r11d
jne 0x140250510
mov rax, qword [rax]
jmp 0x1402504e0
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
cmp eax, 0x1f
ja 0x140250735
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402526fd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140250649
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140250649
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x9b3b83c0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140250644
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140250610
cmp r10d, 0x59d33dff
je 0x140250651
test r11d, r11d
jne 0x1402505f0
mov rax, qword [rax]
jmp 0x1402505c0
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0xf5101f1
imul r14d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x42db357d
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14025072d
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14025072d
mov rax, qword [rax]
jmp 0x1402506a0
sub eax, 0x59
je 0x14025074f
sub eax, 0x1d
je 0x14025074f
sub eax, 0xb4
je 0x14025074f
cmp eax, 4
jne 0x1402526fd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402507e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402507e9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x73d5b87f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402507e4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402507b0
cmp r10d, 0x7eb6bdc0
je 0x1402507f1
test r11d, r11d
jne 0x140250790
mov rax, qword [rax]
jmp 0x140250760
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0x449c19f1
imul r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x77666010
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402508c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402508c9
mov rax, qword [rax]
jmp 0x140250840
mov r8d, dword [0x14033fac8]
add r8d, 0xfffffff4
mov dword [0x14033fac8], r8d
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0x1d40]
lea rcx, [rsp + 0x6c]
call fcn.14021dbf0
mov rbx, rax
mov byte [rax + 0x94], 0
mov r10d, r13d
lea r11, [rax + 0x6f]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x97]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250986
inc dl
cmp dl, 4
jne 0x140250970
jmp 0x140250997
movsx ecx, r9b
movzx eax, byte [rbx + 0x9a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402509c6
inc dl
cmp dl, 8
jne 0x1402509b0
jmp 0x1402509d7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x99]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250a06
inc dl
cmp dl, 5
jne 0x1402509f0
jmp 0x140250a17
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x98]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x96]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x25
jne 0x140250940
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x6f], 0x2e
je 0x140250ad7
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0xac]
lea rcx, [rsp + 0x6d]
call fcn.14021dd00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140250a98
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140250ad0
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140250ad0
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140250ad0
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140250ad0
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402526fd
mov r8d, dword [0x14033fac8]
inc r8d
mov dword [0x14033fac8], r8d
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x17f0]
lea rcx, [rsp + 0x6e]
call fcn.14021dd20
mov r11, rax
mov byte [rax + 0x84], 0
mov ebx, r13d
lea r10, [rax + 0x65]
nop
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x87]
xor r9b, dl
mov byte [r10 - 2], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250b56
inc dl
cmp dl, 4
jne 0x140250b40
jmp 0x140250b69
movsx ecx, r9b
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250b96
inc dl
cmp dl, 8
jne 0x140250b80
jmp 0x140250baa
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250bd6
inc dl
cmp dl, 5
jne 0x140250bc0
jmp 0x140250bea
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x86]
xor byte [r10 - 2], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x87]
xor r9b, cl
mov byte [r10 - 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250c56
inc dl
cmp dl, 4
jne 0x140250c40
jmp 0x140250c69
movsx ecx, r9b
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250c96
inc dl
cmp dl, 8
jne 0x140250c80
jmp 0x140250caa
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250cd6
inc dl
cmp dl, 5
jne 0x140250cc0
jmp 0x140250cea
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x86]
xor byte [r10 - 1], cl
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r9d, [rbx + 2]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x87]
xor r9b, cl
mov byte [r10], r9b
xor dl, dl
lea eax, [rbx*2 + 7]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250d56
inc dl
cmp dl, 4
jne 0x140250d40
jmp 0x140250d68
movsx ecx, r9b
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250d96
inc dl
cmp dl, 8
jne 0x140250d80
jmp 0x140250da8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250dd6
inc dl
cmp dl, 5
jne 0x140250dc0
jmp 0x140250de8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r10], cl
lea ecx, [rbx + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x86]
xor byte [r10], cl
add ebx, 3
add r10, 3
cmp ebx, 0x21
jne 0x140250b10
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x63], 0x2e
jne 0x1402526fd
mov dword [0x14033fac8], 0x2b
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x1f90]
lea rcx, [rsp + 0x6f]
call fcn.14021de10
mov rbx, rax
mov byte [rax + 0x104], 0
mov r10d, r13d
lea r11, [rax + 0xc3]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x107]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250eb6
inc dl
cmp dl, 4
jne 0x140250ea0
jmp 0x140250ec7
movsx ecx, r9b
movzx eax, byte [rbx + 0x10a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250ef6
inc dl
cmp dl, 8
jne 0x140250ee0
jmp 0x140250f07
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x109]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140250f36
inc dl
cmp dl, 5
jne 0x140250f20
jmp 0x140250f47
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x108]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x106]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x41
jne 0x140250e70
mov eax, dword [0x14033fac8]
and eax, 0x3f
cmp byte [rax + rbx + 0xc3], 0x2e
jne 0x1402526fd
mov dword [0x14033fac8], 4
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x12b0]
lea rcx, [rsp + 0x70]
call fcn.14021e010
mov r11, rax
mov byte [rax + 0x68], 0
mov ebx, r13d
lea r10, [rax + 0x4e]
nop word [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x6b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251006
inc dl
cmp dl, 4
jne 0x140250ff0
jmp 0x140251015
movsx ecx, r9b
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251038
inc dl
cmp dl, 8
jne 0x140251022
jmp 0x140251047
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251076
inc dl
cmp dl, 5
jne 0x140251060
jmp 0x140251085
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x6a]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x6b]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402510e6
inc dl
cmp dl, 4
jne 0x1402510d0
jmp 0x1402510f6
movsx ecx, r9b
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251126
inc dl
cmp dl, 8
jne 0x140251110
jmp 0x140251137
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251166
inc dl
cmp dl, 5
jne 0x140251150
jmp 0x140251177
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x6a]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0x1a
jne 0x140250fc0
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x4e], 0x2e
jne 0x1402526fd
add r8d, 7
mov dword [0x14033fac8], r8d
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x71], al
lea rdx, [rbp + 0x1490]
lea rcx, [rsp + 0x71]
call fcn.14021e0d0
mov rbx, rax
mov byte [rax + 0x7c], 0
mov r10d, r13d
lea r11, [rax + 0x5d]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x7f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251246
inc dl
cmp dl, 4
jne 0x140251230
jmp 0x140251257
movsx ecx, r9b
movzx eax, byte [rbx + 0x82]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251286
inc dl
cmp dl, 8
jne 0x140251270
jmp 0x140251297
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x81]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402512c6
inc dl
cmp dl, 5
jne 0x1402512b0
jmp 0x1402512d7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x80]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x7e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x1f
jne 0x140251200
mov eax, 0x4ec4ec4f
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rbx + 0x5d], 0x2e
jne 0x140251327
mov r8d, r15d
mov dword [0x14033fac8], r15d
jmp 0x1402526fd
add r8d, 0x5e
mov dword [0x14033fac8], r8d
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x850]
lea rcx, [rsp + 0x72]
call fcn.14021e1b0
mov r11, rax
mov byte [rax + 0x40], 0
mov ebx, r13d
lea r10, [rax + 0x30]
nop dword [rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x43]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402513a6
inc dl
cmp dl, 4
jne 0x140251390
jmp 0x1402513b5
movsx ecx, r9b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402513d8
inc dl
cmp dl, 8
jne 0x1402513c2
jmp 0x1402513e7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251416
inc dl
cmp dl, 5
jne 0x140251400
jmp 0x140251425
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x43]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251486
inc dl
cmp dl, 4
jne 0x140251470
jmp 0x140251496
movsx ecx, r9b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402514c6
inc dl
cmp dl, 8
jne 0x1402514b0
jmp 0x1402514d7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251506
inc dl
cmp dl, 5
jne 0x1402514f0
jmp 0x140251517
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0x10
jne 0x140251360
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x66
jne 0x140251567
mov dword [0x14033fac8], 0x55
jmp 0x1402526fd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140251609
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140251609
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x35507834
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140251604
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402515d0
cmp r10d, 0xd18572a6
je 0x140251611
test r11d, r11d
jne 0x1402515b0
mov rax, qword [rax]
jmp 0x140251580
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r8d, eax
test eax, eax
je 0x1402526fd
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402526fd
xor eax, eax
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x198]
lea rcx, [rsp + 0x73]
call fcn.14021e230
mov r9, rax
mov byte [rax + 0xc], 0
movzx r8d, byte [rax + 0xf]
xor r8b, byte [rax]
mov byte [rax + 9], r8b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140251692
inc cl
cmp cl, 4
jne 0x140251680
jmp 0x1402516a2
movsx ecx, r8b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r9 + 9], cl
mov cl, 5
movzx edx, byte [r9 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402516c2
inc cl
cmp cl, 8
jne 0x1402516b0
jmp 0x1402516d3
movsx ecx, byte [r9 + 9]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r9 + 9], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402516e7
inc cl
cmp cl, 5
jne 0x1402516d5
jmp 0x1402516f8
movsx ecx, byte [r9 + 9]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r9 + 9], cl
movzx eax, byte [r9 + 0xe]
xor byte [r9 + 9], al
movzx eax, byte [r9 + 3]
mov byte [r9 + 0xa], al
movzx r8d, byte [r9 + 0xf]
add r8b, 3
xor r8b, al
mov byte [r9 + 0xa], r8b
xor cl, cl
movzx edx, byte [r9 + 4]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140251733
inc cl
cmp cl, 4
jne 0x140251721
jmp 0x140251743
movsx ecx, r8b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r9 + 0xa], cl
mov cl, 5
movzx edx, byte [r9 + 5]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140251762
inc cl
cmp cl, 8
jne 0x140251750
jmp 0x140251773
movsx ecx, byte [r9 + 0xa]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r9 + 0xa], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x140251787
inc cl
cmp cl, 5
jne 0x140251775
jmp 0x140251798
movsx ecx, byte [r9 + 0xa]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r9 + 0xa], cl
movzx eax, byte [r9 + 0xe]
add al, 3
xor byte [r9 + 0xa], al
movzx eax, byte [r9 + 6]
mov byte [r9 + 0xb], al
movzx r8d, byte [r9 + 0xf]
add r8b, 6
xor r8b, al
mov byte [r9 + 0xb], r8b
xor cl, cl
movzx edx, byte [r9 + 7]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402517d5
inc cl
cmp cl, 4
jne 0x1402517c3
jmp 0x1402517e5
movsx ecx, r8b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r9 + 0xb], cl
mov cl, 5
movzx edx, byte [r9 + 8]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140251802
inc cl
cmp cl, 8
jne 0x1402517f0
jmp 0x140251813
movsx ecx, byte [r9 + 0xb]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r9 + 0xb], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x140251827
inc cl
cmp cl, 5
jne 0x140251815
jmp 0x140251838
movsx ecx, byte [r9 + 0xb]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r9 + 0xb], cl
movzx eax, byte [r9 + 0xe]
add al, 6
xor byte [r9 + 0xb], al
cmp byte [r9 + 9], 0
jne 0x1402526fd
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x74]
call fcn.14021e260
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140251889
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402518c1
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402518c1
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402518c1
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402518c1
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402526fd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140251969
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140251969
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x4b1428dd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140251964
mov rax, qword [rax]
jmp 0x1402518e0
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0x8a0]
lea rcx, [rsp + 0x76]
call fcn.14021e2a0
mov r11, rax
mov byte [rax + 0x40], 0
mov ebx, r13d
lea r10, [rax + 0x30]
nop word [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x43]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251b96
inc dl
cmp dl, 4
jne 0x140251b80
jmp 0x140251ba5
movsx ecx, r9b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251bc8
inc dl
cmp dl, 8
jne 0x140251bb2
jmp 0x140251bd7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251c06
inc dl
cmp dl, 5
jne 0x140251bf0
jmp 0x140251c15
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x43]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251c76
inc dl
cmp dl, 4
jne 0x140251c60
jmp 0x140251c86
movsx ecx, r9b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251cb6
inc dl
cmp dl, 8
jne 0x140251ca0
jmp 0x140251cc7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251cf6
inc dl
cmp dl, 5
jne 0x140251ce0
jmp 0x140251d07
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0x10
jne 0x140251b50
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x2e
jne 0x1402526fd
mov dword [0x14033fac8], 0x2a
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0xfa0]
lea rcx, [rsp + 0x77]
call fcn.14021e320
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r10d, r13d
lea r11, [rax + 0x45]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x5f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251dc6
inc dl
cmp dl, 4
jne 0x140251db0
jmp 0x140251dd4
movsx ecx, r9b
movzx eax, byte [rbx + 0x62]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251df9
inc dl
cmp dl, 8
jne 0x140251de3
jmp 0x140251e07
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x61]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251e36
inc dl
cmp dl, 5
jne 0x140251e20
jmp 0x140251e44
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x60]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x5e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x17
jne 0x140251d80
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x45], 0x2e
jne 0x140251e96
mov dword [0x14033fac8], 0x12
jmp 0x1402526fd
cmp r8d, 0x5e
jbe 0x1402526fd
mov dword [0x14033fac8], 3
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rbp + 0x1010]
lea rcx, [rsp + 0x78]
call fcn.14021e3c0
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r10d, r13d
lea r11, [rax + 0x45]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x5f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251f26
inc dl
cmp dl, 4
jne 0x140251f10
jmp 0x140251f34
movsx ecx, r9b
movzx eax, byte [rbx + 0x62]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251f59
inc dl
cmp dl, 8
jne 0x140251f43
jmp 0x140251f67
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x61]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140251f96
inc dl
cmp dl, 5
jne 0x140251f80
jmp 0x140251fa4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x60]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x5e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x17
jne 0x140251ee0
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x45], 0x2e
jne 0x1402526fd
mov dword [0x14033fac8], 0x40
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0x710]
lea rcx, [rsp + 0x79]
call fcn.14021e460
mov rbx, rax
mov byte [rax + 0x44], 0
mov r10d, r13d
lea r11, [rax + 0x33]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rbx + 0x47]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252066
inc dl
cmp dl, 4
jne 0x140252050
jmp 0x140252074
movsx ecx, r9b
movzx eax, byte [rbx + 0x4a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252099
inc dl
cmp dl, 8
jne 0x140252083
jmp 0x1402520a7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x49]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402520d6
inc dl
cmp dl, 5
jne 0x1402520c0
jmp 0x1402520e4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x48]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x46]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x11
jne 0x140252020
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x33], 0x2e
jne 0x140252131
mov dword [0x14033fac8], 0x44
jmp 0x1402526fd
mov byte [0x14033f9df], 8
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x7a], al
lea rdx, [rbp + 0xd40]
lea rcx, [rsp + 0x7a]
call fcn.14021e4e0
mov r11, rax
mov byte [rax + 0x54], 0
mov ebx, r13d
lea r10, [rax + 0x41]
nop dword [rax]
nop word [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x57]
xor r9b, dl
mov byte [r10 - 2], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402521b6
inc dl
cmp dl, 4
jne 0x1402521a0
jmp 0x1402521c6
movsx ecx, r9b
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402521e9
inc dl
cmp dl, 8
jne 0x1402521d3
jmp 0x1402521fa
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252226
inc dl
cmp dl, 5
jne 0x140252210
jmp 0x140252237
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x56]
xor byte [r10 - 2], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x57]
xor r9b, cl
mov byte [r10 - 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252296
inc dl
cmp dl, 4
jne 0x140252280
jmp 0x1402522a6
movsx ecx, r9b
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402522d6
inc dl
cmp dl, 8
jne 0x1402522c0
jmp 0x1402522e7
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252316
inc dl
cmp dl, 5
jne 0x140252300
jmp 0x140252327
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x56]
xor byte [r10 - 1], cl
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r9d, [rbx + 2]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x57]
xor r9b, cl
mov byte [r10], r9b
xor dl, dl
lea eax, [rbx*2 + 7]
add eax, ebx
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252386
inc dl
cmp dl, 4
jne 0x140252370
jmp 0x140252395
movsx ecx, r9b
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402523b8
inc dl
cmp dl, 8
jne 0x1402523a2
jmp 0x1402523c7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 4]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402523f6
inc dl
cmp dl, 5
jne 0x1402523e0
jmp 0x140252405
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r10], cl
lea ecx, [rbx + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x56]
xor byte [r10], cl
add ebx, 3
add r10, 3
cmp ebx, 0x15
jne 0x140252170
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x3f], 0x2e
jne 0x1402526fd
xor eax, eax
mov byte [rsp + 0x7b], al
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x7b]
call fcn.14021e580
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140252484
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402524bc
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402524bc
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402524bc
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402524bc
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402526fd
mov dword [0x14033fac8], 0x22
jmp 0x1402526fd
xor eax, eax
mov byte [rsp + 0x7c], al
lea rdx, [rbp + 0x438]
lea rcx, [rsp + 0x7c]
call fcn.14021e5a0
mov r11, rax
mov byte [rax + 0x28], 0
mov ebx, r13d
lea r10, [rax + 0x1e]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x2b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252536
inc dl
cmp dl, 4
jne 0x140252520
jmp 0x140252545
movsx ecx, r9b
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252568
inc dl
cmp dl, 8
jne 0x140252552
jmp 0x140252577
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402525a6
inc dl
cmp dl, 5
jne 0x140252590
jmp 0x1402525b5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r9d, [rbx + 1]
movzx eax, r9b
add al, al
add r9b, al
add r9b, byte [r11 + 0x2b]
xor r9b, cl
mov byte [r10 + 1], r9b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252616
inc dl
cmp dl, 4
jne 0x140252600
jmp 0x140252626
movsx ecx, r9b
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252656
inc dl
cmp dl, 8
jne 0x140252640
jmp 0x140252667
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252696
inc dl
cmp dl, 5
jne 0x140252680
jmp 0x1402526a7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x2a]
xor byte [r10 + 1], cl
add ebx, 2
add r10, 2
cmp ebx, 0xa
jne 0x1402524f0
movzx ecx, byte [0x14033f9df]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rax + r11 + 0x1e], bl
jne 0x1402526f7
mov dword [0x14033fac8], 0x4c
jmp 0x1402526fd
inc dword [0x14033fac8]
mov r12d, dword [rbp + 0x21b4]
and r12d, 0x7ff
call fcn.14021bad0
mov dl, 1
mov ecx, r12d
call fcn.1402139a0
test al, al
jne 0x14025287a
xor eax, eax
mov byte [rsp + 0x7d], al
lea rdx, [rbp + 0xe4]
lea rcx, [rsp + 0x7d]
call fcn.140256be0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140252761
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14025287a
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14025287a
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14025287a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14025287a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x14025287a
mov dl, 1
mov rcx, r12
call fcn.1402139a0
movzx r14d, al
movss xmm6, dword [rbp + 0x21b0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140252859
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140252859
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xd292d88a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140252854
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140252820
cmp r10d, 0xca69e721
je 0x140252861
test r11d, r11d
jne 0x140252800
mov rcx, qword [rcx]
jmp 0x1402527d0
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
jmp 0x140252966
mov dword [rbp + 0x21b0], 0
jmp 0x140252996
call fcn.14021bad0
mov dl, 1
mov rcx, r12
call fcn.1402139a0
movzx r14d, al
movss xmm6, dword [rbp + 0x21b0]
mulss xmm6, xmm9
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140252949
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140252949
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xd9c89d50
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140252944
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140252910
cmp r10d, 0x549e85af
je 0x140252951
test r11d, r11d
jne 0x1402528f0
mov rcx, qword [rcx]
jmp 0x1402528c0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx r8d, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + r8*4]
add rax, rbx
call rax
and eax, 0x80000001
jge 0x140252979
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.140213ce0
movzx r9d, r14b
lea r8, [rbp + 0x21b0]
movaps xmm1, xmm6
mov ecx, eax
call fcn.140213420
call fcn.14021bad0
movzx ebx, byte [rsp + 0x20]
inc bl
mov byte [rsp + 0x20], bl
cmp bl, 0xc
jb 0x140246d93
mov dl, 1
mov rcx, r12
call fcn.1402139a0
test al, al
jne 0x140252a2c
xor eax, eax
mov byte [rsp + 0x7e], al
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x7e]
call fcn.140256c00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402529f8
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140252a2c
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140252a2c
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140252a2c
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140252a2c
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140252a36
mov dword [rbp + 0x21b0], 0
movzx edx, byte [0x14033f9df]
add edx, dword [0x14033fac8]
cmp edx, 0x62
ja case.0x140252a67.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x256b38]
mov ecx, dword [rdx + rax*4 + 0x256aec]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x7f], al
lea rdx, [rbp + 0xbc0]
lea rcx, [rsp + 0x7f]
call fcn.14021d4b0
mov r10, rax
mov byte [rax + 0x4c], 0
lea r9, [rax + 0x39]
nop dword [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x4f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252ad8
inc dl
cmp dl, 4
jne 0x140252ac2
jmp 0x140252ae7
movsx ecx, r11b
movzx eax, byte [r10 + 0x52]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252b16
inc dl
cmp dl, 8
jne 0x140252b00
jmp 0x140252b25
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x51]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252b56
inc dl
cmp dl, 5
jne 0x140252b40
jmp 0x140252b65
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x50]
btc ecx, eax
mov byte [r9], cl
movzx ecx, r13b
add cl, cl
lea edx, [rcx + r13]
add dl, byte [r10 + 0x4e]
xor byte [r9], dl
inc r13d
inc r9
cmp r13d, 0x13
jne 0x140252a90
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x39], 0x2e
jne 0x140256940
add r8d, 0x2b
mov dword [0x14033fac8], r8d
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x80], al
lea rdx, [rbp + 0xe60]
lea rcx, [rbp - 0x80]
call fcn.14021d540
mov r10, rax
mov byte [rax + 0x58], 0
lea r9, [rax + 0x42]
nop
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x5b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252c28
inc dl
cmp dl, 4
jne 0x140252c12
jmp 0x140252c37
movsx ecx, r11b
movzx eax, byte [r10 + 0x5e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252c66
inc dl
cmp dl, 8
jne 0x140252c50
jmp 0x140252c75
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x5d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252ca6
inc dl
cmp dl, 5
jne 0x140252c90
jmp 0x140252cb5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x5c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x5a]
xor byte [r9], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 + 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x5b]
xor r8b, cl
mov byte [r9 + 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252d16
inc dl
cmp dl, 4
jne 0x140252d00
jmp 0x140252d26
movsx ecx, r8b
movzx eax, byte [r10 + 0x5e]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252d56
inc dl
cmp dl, 8
jne 0x140252d40
jmp 0x140252d67
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x5d]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252d96
inc dl
cmp dl, 5
jne 0x140252d80
jmp 0x140252da7
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x5c]
btc ecx, eax
mov byte [r9 + 1], cl
lea edx, [r13 + 1]
movzx ecx, dl
add cl, cl
add dl, cl
add dl, byte [r10 + 0x5a]
xor byte [r9 + 1], dl
add r13d, 2
add r9, 2
cmp r13d, 0x16
jne 0x140252be0
mov r8d, dword [0x14033fac8]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r10 + 0x42], 0x2e
jne 0x140256940
add r8d, 0xe
mov dword [0x14033fac8], r8d
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x11d0]
lea rcx, [rbp - 0x7f]
call fcn.14021d5e0
mov r10, rax
mov byte [rax + 0x64], 0
lea r9, [rax + 0x4b]
nop dword [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x67]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252e78
inc dl
cmp dl, 4
jne 0x140252e62
jmp 0x140252e87
movsx ecx, r11b
movzx eax, byte [r10 + 0x6a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252eb6
inc dl
cmp dl, 8
jne 0x140252ea0
jmp 0x140252ec5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x69]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252ef6
inc dl
cmp dl, 5
jne 0x140252ee0
jmp 0x140252f05
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x68]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x66]
xor byte [r9], cl
inc r13d
inc r9
cmp r13d, 0x19
jne 0x140252e30
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x4b], 0x2e
jne 0x140256940
mov dword [0x14033fac8], 0xd
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x7e], al
lea rdx, [rbp + 0xc20]
lea rcx, [rbp - 0x7e]
call fcn.14021d690
mov r11, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r10, [rax + 0x39]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x4f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252fc6
inc dl
cmp dl, 4
jne 0x140252fb0
jmp 0x140252fd4
movsx ecx, bl
movzx eax, byte [r11 + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140252ff9
inc dl
cmp dl, 8
jne 0x140252fe3
jmp 0x140253008
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253036
inc dl
cmp dl, 5
jne 0x140253020
jmp 0x140253045
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x140252f80
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x39], 0x2e
jne 0x140253094
mov dword [0x14033fac8], 9
jmp 0x140256940
movzx ecx, byte [0x14033f9df]
test ecx, ecx
je 0x140253979
sub ecx, 2
je 0x140253641
sub ecx, 4
je 0x1402533fc
cmp ecx, 1
jne 0x140256940
xor eax, eax
mov byte [rbp - 0x7d], al
lea rdx, [rbp + 0x5a8]
lea rcx, [rbp - 0x7d]
call fcn.14021d870
mov r10, rax
mov byte [rax + 0x30], 0
lea r9, [rax + 0x26]
nop
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9 - 2], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x33]
xor r11b, dl
mov byte [r9 - 2], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253136
inc dl
cmp dl, 4
jne 0x140253120
jmp 0x140253146
movsx ecx, r11b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253176
inc dl
cmp dl, 8
jne 0x140253160
jmp 0x140253187
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402531b6
inc dl
cmp dl, 5
jne 0x1402531a0
jmp 0x1402531c7
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x32]
xor byte [r9 - 2], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 - 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x33]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253229
inc dl
cmp dl, 4
jne 0x140253213
jmp 0x140253239
movsx ecx, r8b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253266
inc dl
cmp dl, 8
jne 0x140253250
jmp 0x140253277
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402532a6
inc dl
cmp dl, 5
jne 0x140253290
jmp 0x1402532b7
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x32]
xor byte [r9 - 1], cl
lea eax, [r13 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9], cl
lea r8d, [r13 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x33]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r13*2 + 7]
add eax, r13d
movzx r11d, byte [rax + r10]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253318
inc dl
cmp dl, 4
jne 0x140253302
jmp 0x140253327
movsx ecx, r8b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 8]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253356
inc dl
cmp dl, 8
jne 0x140253340
jmp 0x140253365
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 8]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253396
inc dl
cmp dl, 5
jne 0x140253380
jmp 0x1402533a5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r9], cl
lea edx, [r13 + 2]
movzx ecx, dl
add cl, cl
add dl, cl
add dl, byte [r10 + 0x32]
xor byte [r9], dl
add r13d, 3
add r9, 3
cmp r13d, 0xc
jne 0x1402530e0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x24], 0x2e
jne 0x140256940
mov dword [0x14033fac8], 7
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x7c], al
lea rdx, [rbp + 0x468]
lea rcx, [rbp - 0x7c]
call fcn.14021d810
mov r10, rax
mov byte [rax + 0x28], 0
lea r9, [rax + 0x1e]
nop dword [rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x2b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253468
inc dl
cmp dl, 4
jne 0x140253452
jmp 0x140253477
movsx ecx, r11b
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402534a6
inc dl
cmp dl, 8
jne 0x140253490
jmp 0x1402534b5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402534e6
inc dl
cmp dl, 5
jne 0x1402534d0
jmp 0x1402534f5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x2a]
xor byte [r9], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 + 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x2b]
xor r8b, cl
mov byte [r9 + 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253556
inc dl
cmp dl, 4
jne 0x140253540
jmp 0x140253566
movsx ecx, r8b
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253596
inc dl
cmp dl, 8
jne 0x140253580
jmp 0x1402535a7
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402535d6
inc dl
cmp dl, 5
jne 0x1402535c0
jmp 0x1402535e7
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x2a]
xor byte [r9 + 1], cl
add r13d, 2
add r9, 2
cmp r13d, 0xa
jne 0x140253420
mov eax, 0xaaaaaaab
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r10 + 0x1e], 0x2e
jne 0x140256940
add r8d, 0xfffffff8
mov dword [0x14033fac8], r8d
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x7b], al
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x7b]
call fcn.14021d7b0
mov r11, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r10, [rax + 0x26]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x33]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402536b6
inc dl
cmp dl, 4
jne 0x1402536a0
jmp 0x1402536c5
movsx ecx, bl
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402536f6
inc dl
cmp dl, 8
jne 0x1402536e0
jmp 0x140253707
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253736
inc dl
cmp dl, 5
jne 0x140253720
jmp 0x140253747
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x32]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x33]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402537a5
inc dl
cmp dl, 4
jne 0x140253790
jmp 0x1402537b5
movsx ecx, r8b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402537e6
inc dl
cmp dl, 8
jne 0x1402537d0
jmp 0x1402537f7
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253826
inc dl
cmp dl, 5
jne 0x140253810
jmp 0x140253837
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x33]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253897
inc dl
cmp dl, 4
jne 0x140253882
jmp 0x1402538a6
movsx ecx, r8b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402538d6
inc dl
cmp dl, 8
jne 0x1402538c0
jmp 0x1402538e5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253916
inc dl
cmp dl, 5
jne 0x140253900
jmp 0x140253925
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0xc
jne 0x140253670
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x140256940
mov dword [0x14033fac8], r13d
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x7a], al
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x7a]
call fcn.14021d720
mov r10, rax
mov byte [rax + 0x3c], 0
lea r9, [rax + 0x2f]
nop dword [rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9 - 2], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x3f]
xor r11b, dl
mov byte [r9 - 2], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402539f6
inc dl
cmp dl, 4
jne 0x1402539e0
jmp 0x140253a06
movsx ecx, r11b
movzx eax, byte [r10 + 0x42]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253a36
inc dl
cmp dl, 8
jne 0x140253a20
jmp 0x140253a47
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x41]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253a76
inc dl
cmp dl, 5
jne 0x140253a60
jmp 0x140253a87
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x40]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x3e]
xor byte [r9 - 2], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 - 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x3f]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253ae9
inc dl
cmp dl, 4
jne 0x140253ad3
jmp 0x140253af9
movsx ecx, r8b
movzx eax, byte [r10 + 0x42]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253b26
inc dl
cmp dl, 8
jne 0x140253b10
jmp 0x140253b37
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x41]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253b66
inc dl
cmp dl, 5
jne 0x140253b50
jmp 0x140253b77
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x40]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x3e]
xor byte [r9 - 1], cl
lea eax, [r13 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9], cl
lea r8d, [r13 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x3f]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r13*2 + 7]
add eax, r13d
movzx r11d, byte [rax + r10]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253bd8
inc dl
cmp dl, 4
jne 0x140253bc2
jmp 0x140253be7
movsx ecx, r8b
movzx eax, byte [r10 + 0x42]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 8]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253c16
inc dl
cmp dl, 8
jne 0x140253c00
jmp 0x140253c25
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x41]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 8]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253c56
inc dl
cmp dl, 5
jne 0x140253c40
jmp 0x140253c65
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x40]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r13 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x3e]
xor byte [r9], cl
add r13d, 3
add r9, 3
cmp r13d, 0xf
jne 0x1402539a0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r10 + 0x2d], 0x67
je 0x140253d16
xor eax, eax
mov byte [rbp - 0x79], al
lea rdx, [rbp + 0xfc]
lea rcx, [rbp - 0x79]
call fcn.14021d790
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140253cde
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140253d16
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140253d16
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140253d16
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140253d16
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140256940
mov dword [0x14033fac8], 1
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x78], al
lea rdx, [rbp + 0x1c00]
lea rcx, [rbp - 0x78]
call fcn.14021d8d0
mov r10, rax
mov byte [rax + 0x90], 0
lea r9, [rax + 0x6e]
nop dword [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9 - 2], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x93]
xor r11b, dl
mov byte [r9 - 2], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253da6
inc dl
cmp dl, 4
jne 0x140253d90
jmp 0x140253db9
movsx ecx, r11b
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253de6
inc dl
cmp dl, 8
jne 0x140253dd0
jmp 0x140253dfa
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253e26
inc dl
cmp dl, 5
jne 0x140253e10
jmp 0x140253e3a
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x92]
xor byte [r9 - 2], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 - 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x93]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253ea6
inc dl
cmp dl, 4
jne 0x140253e90
jmp 0x140253eb9
movsx ecx, r8b
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253ee6
inc dl
cmp dl, 8
jne 0x140253ed0
jmp 0x140253efa
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253f26
inc dl
cmp dl, 5
jne 0x140253f10
jmp 0x140253f3a
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x92]
xor byte [r9 - 1], cl
lea eax, [r13 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9], cl
lea r8d, [r13 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x93]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r13*2 + 7]
add eax, r13d
movzx r11d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253fa6
inc dl
cmp dl, 4
jne 0x140253f90
jmp 0x140253fb8
movsx ecx, r8b
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 8]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140253fe6
inc dl
cmp dl, 8
jne 0x140253fd0
jmp 0x140253ff8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 8]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254026
inc dl
cmp dl, 5
jne 0x140254010
jmp 0x140254038
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r13 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x92]
xor byte [r9], cl
add r13d, 3
add r9, 3
cmp r13d, 0x24
jne 0x140253d50
mov eax, dword [0x14033fac8]
and eax, 0x1f
cmp byte [rax + r10 + 0x6c], 0x2e
jne 0x140256940
mov dword [0x14033fac8], r15d
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x77], al
lea rdx, [rbp + 0x16d0]
lea rcx, [rbp - 0x77]
call fcn.14021d9e0
mov r10, rax
mov byte [rax + 0x80], 0
lea r9, [rax + 0x60]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x83]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254106
inc dl
cmp dl, 4
jne 0x1402540f0
jmp 0x140254118
movsx ecx, r11b
movzx eax, byte [r10 + 0x86]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254146
inc dl
cmp dl, 8
jne 0x140254130
jmp 0x140254158
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x85]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254186
inc dl
cmp dl, 5
jne 0x140254170
jmp 0x140254198
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x84]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x82]
xor byte [r9], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 + 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x83]
xor r8b, cl
mov byte [r9 + 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254206
inc dl
cmp dl, 4
jne 0x1402541f0
jmp 0x140254219
movsx ecx, r8b
movzx eax, byte [r10 + 0x86]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254246
inc dl
cmp dl, 8
jne 0x140254230
jmp 0x14025425a
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x85]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254286
inc dl
cmp dl, 5
jne 0x140254270
jmp 0x14025429a
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x84]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x82]
xor byte [r9 + 1], cl
add r13d, 2
add r9, 2
cmp r13d, 0x20
jne 0x1402540b0
mov eax, dword [0x14033fac8]
and eax, 0x1f
cmp byte [rax + r10 + 0x60], 0x2e
jne 0x140256940
mov dword [0x14033fac8], 3
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x76], al
lea rdx, [rbp + 0x1a30]
lea rcx, [rbp - 0x76]
call fcn.14021dac0
mov r10, rax
mov byte [rax + 0x88], 0
lea r9, [rax + 0x66]
nop dword [rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x8b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254366
inc dl
cmp dl, 4
jne 0x140254350
jmp 0x140254378
movsx ecx, r11b
movzx eax, byte [r10 + 0x8e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402543a6
inc dl
cmp dl, 8
jne 0x140254390
jmp 0x1402543b8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x8d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402543e6
inc dl
cmp dl, 5
jne 0x1402543d0
jmp 0x1402543f8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x8c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x8a]
xor byte [r9], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 + 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x8b]
xor r8b, cl
mov byte [r9 + 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254466
inc dl
cmp dl, 4
jne 0x140254450
jmp 0x140254479
movsx ecx, r8b
movzx eax, byte [r10 + 0x8e]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402544a6
inc dl
cmp dl, 8
jne 0x140254490
jmp 0x1402544ba
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x8d]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402544e6
inc dl
cmp dl, 5
jne 0x1402544d0
jmp 0x1402544fa
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x8c]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x8a]
xor byte [r9 + 1], cl
add r13d, 2
add r9, 2
cmp r13d, 0x22
jne 0x140254310
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x66], 0x2e
je 0x140254aa0
xor eax, eax
mov byte [rbp - 0x75], al
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0x75]
call fcn.14021dbb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140254587
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140254a99
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140254a99
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140254a99
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140254a99
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140254a99
xor eax, eax
mov byte [rbp - 0x74], al
lea rdx, [rbp + 0x114]
lea rcx, [rbp - 0x74]
call fcn.14021dbd0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140254604
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14025463c
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14025463c
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14025463c
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14025463c
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140256940
cmp dword [0x14033fac8], 9
jb 0x140256940
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402546e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402546e9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xf5bcc1df
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402546e4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402546b0
cmp r10d, 0xade40fc9
je 0x1402546f1
test r11d, r11d
jne 0x140254690
mov rax, qword [rax]
jmp 0x140254660
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
cmp eax, 0x1f
ja 0x1402548d3
mov ecx, 0x80040889
bt ecx, eax
jae 0x140256940
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402547c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402547c9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x9b3b83c0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402547c4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140254790
cmp r10d, 0x59d33dff
je 0x1402547d1
test r11d, r11d
jne 0x140254770
mov rax, qword [rax]
jmp 0x140254740
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx r8d, word [rcx + r11*2]
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rdx + r8*4]
add rcx, rbx
call rcx
mov r14d, eax
mov eax, 0xf5101f1
imul r14d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x42db357d
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402548a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402548a9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x24431730
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402548a4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140254870
cmp r10d, 0x8ddc0956
je 0x1402548b1
test r11d, r11d
jne 0x140254850
mov rax, qword [rax]
jmp 0x140254820
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx r8d, word [rax + r11*2]
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov eax, dword [rdx + r8*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x140256940
sub eax, 0x59
je 0x1402548ed
sub eax, 0x1d
je 0x1402548ed
sub eax, 0xb4
je 0x1402548ed
cmp eax, 4
jne 0x140256940
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140254989
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140254989
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x73d5b87f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140254984
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140254950
cmp r10d, 0x7eb6bdc0
je 0x140254991
test r11d, r11d
jne 0x140254930
mov rax, qword [rax]
jmp 0x140254900
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx r8d, word [rcx + r11*2]
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rdx + r8*4]
add rcx, rbx
call rcx
mov r14d, eax
mov eax, 0x449c19f1
imul r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x77666010
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140254a69
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140254a69
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x70d5b3c6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140254a64
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140254a30
cmp r10d, 0xf045b6c1
je 0x140254a71
test r11d, r11d
jne 0x140254a10
mov rax, qword [rax]
jmp 0x1402549e0
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx r9d, word [rax + r11*2]
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov eax, dword [r8 + r9*4]
add rax, rbx
mov edx, 0x78840cc7
mov ecx, r14d
call rax
jmp 0x140256940
mov r8d, dword [0x14033fac8]
add r8d, 0xfffffff4
mov dword [0x14033fac8], r8d
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x73], al
lea rdx, [rbp + 0x1de0]
lea rcx, [rbp - 0x73]
call fcn.14021dbf0
mov r10, rax
mov byte [rax + 0x94], 0
lea r9, [rax + 0x6f]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x97]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254b36
inc dl
cmp dl, 4
jne 0x140254b20
jmp 0x140254b48
movsx ecx, r11b
movzx eax, byte [r10 + 0x9a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254b76
inc dl
cmp dl, 8
jne 0x140254b60
jmp 0x140254b88
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x99]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254bb6
inc dl
cmp dl, 5
jne 0x140254ba0
jmp 0x140254bc8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x98]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x96]
xor byte [r9], cl
inc r13d
inc r9
cmp r13d, 0x25
jne 0x140254ae0
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x6f], 0x2e
je 0x140254c88
xor eax, eax
mov byte [rbp - 0x72], al
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x72]
call fcn.14021dd00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140254c49
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140254c81
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140254c81
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140254c81
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140254c81
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140256940
mov r8d, dword [0x14033fac8]
inc r8d
mov dword [0x14033fac8], r8d
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x71], al
lea rdx, [rbp + 0x1880]
lea rcx, [rbp - 0x71]
call fcn.14021dd20
mov r10, rax
mov byte [rax + 0x84], 0
lea r9, [rax + 0x65]
nop word [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9 - 2], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x87]
xor r11b, dl
mov byte [r9 - 2], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254d16
inc dl
cmp dl, 4
jne 0x140254d00
jmp 0x140254d29
movsx ecx, r11b
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254d56
inc dl
cmp dl, 8
jne 0x140254d40
jmp 0x140254d6a
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254d96
inc dl
cmp dl, 5
jne 0x140254d80
jmp 0x140254daa
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x86]
xor byte [r9 - 2], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 - 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x87]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254e16
inc dl
cmp dl, 4
jne 0x140254e00
jmp 0x140254e29
movsx ecx, r8b
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254e56
inc dl
cmp dl, 8
jne 0x140254e40
jmp 0x140254e6a
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254e96
inc dl
cmp dl, 5
jne 0x140254e80
jmp 0x140254eaa
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x86]
xor byte [r9 - 1], cl
lea eax, [r13 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9], cl
lea r8d, [r13 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x87]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r13*2 + 7]
add eax, r13d
movzx r11d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254f16
inc dl
cmp dl, 4
jne 0x140254f00
jmp 0x140254f28
movsx ecx, r8b
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 8]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254f56
inc dl
cmp dl, 8
jne 0x140254f40
jmp 0x140254f68
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 8]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140254f96
inc dl
cmp dl, 5
jne 0x140254f80
jmp 0x140254fa8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r13 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x86]
xor byte [r9], cl
add r13d, 3
add r9, 3
cmp r13d, 0x21
jne 0x140254cc0
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x63], 0x2e
jne 0x140256940
mov dword [0x14033fac8], 0x2b
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x70], al
lea rdx, [rbp + 0x20a0]
lea rcx, [rbp - 0x70]
call fcn.14021de10
mov r10, rax
mov byte [rax + 0x104], 0
lea r9, [rax + 0xc3]
nop word [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x107]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255086
inc dl
cmp dl, 4
jne 0x140255070
jmp 0x140255098
movsx ecx, r11b
movzx eax, byte [r10 + 0x10a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402550c6
inc dl
cmp dl, 8
jne 0x1402550b0
jmp 0x1402550d8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x109]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255106
inc dl
cmp dl, 5
jne 0x1402550f0
jmp 0x140255118
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x108]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x106]
xor byte [r9], cl
inc r13d
inc r9
cmp r13d, 0x41
jne 0x140255030
mov eax, dword [0x14033fac8]
and eax, 0x3f
cmp byte [rax + r10 + 0xc3], 0x2e
jne 0x140256940
mov dword [0x14033fac8], 4
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x6f], al
lea rdx, [rbp + 0x1320]
lea rcx, [rbp - 0x6f]
call fcn.14021e010
mov r10, rax
mov byte [rax + 0x68], 0
lea r9, [rax + 0x4e]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x6b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402551d8
inc dl
cmp dl, 4
jne 0x1402551c2
jmp 0x1402551e7
movsx ecx, r11b
movzx eax, byte [r10 + 0x6e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255216
inc dl
cmp dl, 8
jne 0x140255200
jmp 0x140255225
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x6d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255256
inc dl
cmp dl, 5
jne 0x140255240
jmp 0x140255265
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x6c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x6a]
xor byte [r9], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 + 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x6b]
xor r8b, cl
mov byte [r9 + 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402552c6
inc dl
cmp dl, 4
jne 0x1402552b0
jmp 0x1402552d6
movsx ecx, r8b
movzx eax, byte [r10 + 0x6e]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255306
inc dl
cmp dl, 8
jne 0x1402552f0
jmp 0x140255317
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x6d]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255346
inc dl
cmp dl, 5
jne 0x140255330
jmp 0x140255357
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x6c]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x6a]
xor byte [r9 + 1], cl
add r13d, 2
add r9, 2
cmp r13d, 0x1a
jne 0x140255190
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x4e], 0x2e
jne 0x140256940
add r8d, 7
mov dword [0x14033fac8], r8d
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x6e], al
lea rdx, [rbp + 0x1520]
lea rcx, [rbp - 0x6e]
call fcn.14021e0d0
mov r10, rax
mov byte [rax + 0x7c], 0
lea r9, [rax + 0x5d]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x7f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255428
inc dl
cmp dl, 4
jne 0x140255412
jmp 0x14025543a
movsx ecx, r11b
movzx eax, byte [r10 + 0x82]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255466
inc dl
cmp dl, 8
jne 0x140255450
jmp 0x140255478
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x81]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402554a6
inc dl
cmp dl, 5
jne 0x140255490
jmp 0x1402554b8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x80]
btc ecx, eax
mov byte [r9], cl
movzx ecx, r13b
add cl, cl
lea edx, [rcx + r13]
add dl, byte [r10 + 0x7e]
xor byte [r9], dl
inc r13d
inc r9
cmp r13d, 0x1f
jne 0x1402553e0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r10 + 0x5d], 0x2e
je 0x1402554ff
lea r15d, [r8 + 0x5e]
mov dword [0x14033fac8], r15d
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp - 0x6d]
call fcn.14021e1b0
mov r10, rax
mov byte [rax + 0x40], 0
lea r9, [rax + 0x30]
nop dword [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x43]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255578
inc dl
cmp dl, 4
jne 0x140255562
jmp 0x140255587
movsx ecx, r11b
movzx eax, byte [r10 + 0x46]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402555b6
inc dl
cmp dl, 8
jne 0x1402555a0
jmp 0x1402555c5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x45]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402555f6
inc dl
cmp dl, 5
jne 0x1402555e0
jmp 0x140255605
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x44]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x42]
xor byte [r9], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 + 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x43]
xor r8b, cl
mov byte [r9 + 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255666
inc dl
cmp dl, 4
jne 0x140255650
jmp 0x140255676
movsx ecx, r8b
movzx eax, byte [r10 + 0x46]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402556a6
inc dl
cmp dl, 8
jne 0x140255690
jmp 0x1402556b7
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x45]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402556e6
inc dl
cmp dl, 5
jne 0x1402556d0
jmp 0x1402556f7
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x44]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x42]
xor byte [r9 + 1], cl
add r13d, 2
add r9, 2
cmp r13d, 0x10
jne 0x140255530
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x30], 0x66
jne 0x14025574a
mov dword [0x14033fac8], 0x55
jmp 0x140256940
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402557e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402557e9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x35507834
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402557e4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402557b0
cmp r10d, 0xd18572a6
je 0x1402557f1
test r11d, r11d
jne 0x140255790
mov rax, qword [rax]
jmp 0x140255760
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r8d, eax
test eax, eax
je 0x140256940
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x140256940
xor eax, eax
mov byte [rbp - 0x6c], al
lea rdx, [rbp + 0x228]
lea rcx, [rbp - 0x6c]
call fcn.14021e230
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140255873
inc cl
cmp cl, 4
jne 0x140255860
jmp 0x140255881
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402558a3
inc cl
cmp cl, 8
jne 0x140255890
jmp 0x1402558b1
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402558c6
inc cl
cmp cl, 5
jne 0x1402558b3
jmp 0x1402558d4
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r8d, byte [rdx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rdx + 0xa], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x140255913
inc cl
cmp cl, 4
jne 0x140255900
jmp 0x140255921
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140255943
inc cl
cmp cl, 8
jne 0x140255930
jmp 0x140255951
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140255966
inc cl
cmp cl, 5
jne 0x140255953
jmp 0x140255974
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r8d, byte [rdx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rdx + 0xb], r8b
xor cl, cl
movzx r9d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1402559b3
inc cl
cmp cl, 4
jne 0x1402559a0
jmp 0x1402559c1
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402559e3
inc cl
cmp cl, 8
jne 0x1402559d0
jmp 0x1402559f1
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140255a06
inc cl
cmp cl, 5
jne 0x1402559f3
jmp 0x140255a14
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
cmp byte [rdx + 9], 0
jne 0x140256940
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0x12c]
lea rcx, [rbp - 0x6b]
call fcn.14021e260
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140255a60
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140255a98
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140255a98
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140255a98
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140255a98
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140256940
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140255b39
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140255b39
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x4b1428dd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140255b34
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140255b00
cmp r10d, 0xcf1edd6f
je 0x140255b41
test r11d, r11d
jne 0x140255ae0
mov rax, qword [rax]
jmp 0x140255ab0
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
test eax, eax
je 0x140256940
xor eax, eax
mov byte [rbp - 0x6a], al
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x6a]
call fcn.14021e280
mov r9, rax
mov byte [rax + 4], 0
movzx r10d, byte [rax + 7]
xor r10b, byte [rax]
mov byte [rax + 3], r10b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140255ba2
inc cl
cmp cl, 4
jne 0x140255b90
jmp 0x140255bb2
movsx ecx, r10b
movzx eax, byte [r9 + 0xa]
btc ecx, eax
mov byte [r9 + 3], cl
mov cl, 5
movzx edx, byte [r9 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140255bd2
inc cl
cmp cl, 8
jne 0x140255bc0
movsx ecx, byte [r9 + 3]
movzx eax, byte [r9 + 9]
btc ecx, eax
mov byte [r9 + 3], cl
xor cl, cl
movzx edx, byte [r9 + 2]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140255c02
xor eax, eax
mov byte [rbp - 0x69], al
lea rdx, [rbp + 0x940]
lea rcx, [rbp - 0x69]
call fcn.14021e2a0
mov r10, rax
mov byte [rax + 0x40], 0
lea r9, [rax + 0x30]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x43]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255d68
inc dl
cmp dl, 4
jne 0x140255d52
jmp 0x140255d77
movsx ecx, r11b
movzx eax, byte [r10 + 0x46]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255da6
inc dl
cmp dl, 8
jne 0x140255d90
jmp 0x140255db5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x45]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255de6
inc dl
cmp dl, 5
jne 0x140255dd0
jmp 0x140255df5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x44]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x42]
xor byte [r9], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 + 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x43]
xor r8b, cl
mov byte [r9 + 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255e56
inc dl
cmp dl, 4
jne 0x140255e40
jmp 0x140255e66
movsx ecx, r8b
movzx eax, byte [r10 + 0x46]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255e96
inc dl
cmp dl, 8
jne 0x140255e80
jmp 0x140255ea7
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x45]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255ed6
inc dl
cmp dl, 5
jne 0x140255ec0
jmp 0x140255ee7
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x44]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x42]
xor byte [r9 + 1], cl
add r13d, 2
add r9, 2
cmp r13d, 0x10
jne 0x140255d20
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x30], 0x2e
jne 0x140256940
mov dword [0x14033fac8], 0x2a
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0x1080]
lea rcx, [rbp - 0x68]
call fcn.14021e320
mov r10, rax
mov byte [rax + 0x5c], 0
lea r9, [rax + 0x45]
nop
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x5f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255fa8
inc dl
cmp dl, 4
jne 0x140255f92
jmp 0x140255fb7
movsx ecx, r11b
movzx eax, byte [r10 + 0x62]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140255fe6
inc dl
cmp dl, 8
jne 0x140255fd0
jmp 0x140255ff5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x61]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140256026
inc dl
cmp dl, 5
jne 0x140256010
jmp 0x140256035
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x60]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x5e]
xor byte [r9], cl
inc r13d
inc r9
cmp r13d, 0x17
jne 0x140255f60
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x45], 0x2e
jne 0x140256089
mov dword [0x14033fac8], 0x12
jmp 0x140256940
cmp r8d, 0x5e
jbe 0x140256940
mov dword [0x14033fac8], 3
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x67], al
lea rdx, [rbp + 0x10f0]
lea rcx, [rbp - 0x67]
call fcn.14021e3c0
mov r10, rax
mov byte [rax + 0x5c], 0
lea r9, [rax + 0x45]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x5f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140256118
inc dl
cmp dl, 4
jne 0x140256102
jmp 0x140256127
movsx ecx, r11b
movzx eax, byte [r10 + 0x62]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140256156
inc dl
cmp dl, 8
jne 0x140256140
jmp 0x140256165
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x61]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140256196
inc dl
cmp dl, 5
jne 0x140256180
jmp 0x1402561a5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x60]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x5e]
xor byte [r9], cl
inc r13d
inc r9
cmp r13d, 0x17
jne 0x1402560d0
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x45], 0x2e
jne 0x140256940
mov dword [0x14033fac8], 0x40
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x66], al
lea rdx, [rbp + 0x760]
lea rcx, [rbp - 0x66]
call fcn.14021e460
mov r10, rax
mov byte [rax + 0x44], 0
lea r9, [rax + 0x33]
nop dword [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x47]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140256268
inc dl
cmp dl, 4
jne 0x140256252
jmp 0x140256277
movsx ecx, r11b
movzx eax, byte [r10 + 0x4a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402562a6
inc dl
cmp dl, 8
jne 0x140256290
jmp 0x1402562b5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x49]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402562e6
inc dl
cmp dl, 5
jne 0x1402562d0
jmp 0x1402562f5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x48]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x46]
xor byte [r9], cl
inc r13d
inc r9
cmp r13d, 0x11
jne 0x140256220
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x33], 0x2e
jne 0x140256344
mov dword [0x14033fac8], 0x44
jmp 0x140256940
mov byte [0x14033f9df], 8
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x65], al
lea rdx, [rbp + 0xda0]
lea rcx, [rbp - 0x65]
call fcn.14021e4e0
mov r10, rax
mov byte [rax + 0x54], 0
lea r9, [rax + 0x41]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9 - 2], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x57]
xor r11b, dl
mov byte [r9 - 2], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402563c6
inc dl
cmp dl, 4
jne 0x1402563b0
jmp 0x1402563d6
movsx ecx, r11b
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140256406
inc dl
cmp dl, 8
jne 0x1402563f0
jmp 0x140256417
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140256446
inc dl
cmp dl, 5
jne 0x140256430
jmp 0x140256457
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x56]
xor byte [r9 - 2], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 - 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x57]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402564b9
inc dl
cmp dl, 4
jne 0x1402564a3
jmp 0x1402564c9
movsx ecx, r8b
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402564f6
inc dl
cmp dl, 8
jne 0x1402564e0
jmp 0x140256507
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140256536
inc dl
cmp dl, 5
jne 0x140256520
jmp 0x140256547
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x56]
xor byte [r9 - 1], cl
lea eax, [r13 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9], cl
lea r8d, [r13 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x57]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r13*2 + 7]
add eax, r13d
movzx r11d, byte [rax + r10]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402565a8
inc dl
cmp dl, 4
jne 0x140256592
jmp 0x1402565b7
movsx ecx, r8b
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 8]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402565e6
inc dl
cmp dl, 8
jne 0x1402565d0
jmp 0x1402565f5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 8]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140256626
inc dl
cmp dl, 5
jne 0x140256610
jmp 0x140256635
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r13 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x56]
xor byte [r9], cl
add r13d, 3
add r9, 3
cmp r13d, 0x15
jne 0x140256370
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x3f], 0x2e
jne 0x140256940
xor eax, eax
mov byte [rbp - 0x64], al
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x64]
call fcn.14021e580
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402566b2
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402566ea
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402566ea
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402566ea
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402566ea
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140256940
mov dword [0x14033fac8], 0x22
jmp 0x140256940
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x498]
lea rcx, [rbp - 0x63]
call fcn.14021e5a0
mov r10, rax
mov byte [rax + 0x28], 0
lea r9, [rax + 0x1e]
nop dword [rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x2b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140256768
inc dl
cmp dl, 4
jne 0x140256752
jmp 0x140256777
movsx ecx, r11b
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402567a6
inc dl
cmp dl, 8
jne 0x140256790
jmp 0x1402567b5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402567e6
inc dl
cmp dl, 5
jne 0x1402567d0
jmp 0x1402567f5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x2a]
xor byte [r9], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r10]
mov byte [r9 + 1], cl
lea r8d, [r13 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r10 + 0x2b]
xor r8b, cl
mov byte [r9 + 1], r8b
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r11d, byte [rax + r10]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140256856
inc dl
cmp dl, 4
jne 0x140256840
jmp 0x140256866
movsx ecx, r8b
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140256896
inc dl
cmp dl, 8
jne 0x140256880
jmp 0x1402568a7
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402568d6
inc dl
cmp dl, 5
jne 0x1402568c0
jmp 0x1402568e7
movsx ecx, byte [r9 + 1]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x2a]
xor byte [r9 + 1], cl
add r13d, 2
add r9, 2
cmp r13d, 0xa
jne 0x140256720
movzx ecx, byte [0x14033f9df]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rax + r10 + 0x1e], r13b
jne 0x14025693a
mov dword [0x14033fac8], 0x4c
jmp 0x140256940
inc dword [0x14033fac8]
mov rcx, qword [rbp + 0x21b8]
xor rcx, rsp
call fcn.1402bd6f0
lea r11, [rsp + 0x2310]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret