Function at 0x1402ec770
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.1403611f0
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 [0x1403e7140]
xor rax, rsp
mov qword [rbp + 0x21b8], rax
xor eax, eax
mov r13d, eax
xorps xmm10, xmm10
mov dword [rbp + 0x21b0], eax
mov dword [rbp + 0x21b4], eax
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 r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402ec889
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ec889
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x198155e4
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ec884
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 0x1402ec850
cmp r10d, 0xcc4da766
je 0x1402ec891
test r11d, r11d
jne 0x1402ec830
mov rax, qword [rax]
jmp 0x1402ec800
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 0x1402ec949
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ec949
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, 0x1a815777
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ec944
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 0x1402ec910
cmp r10d, 0xeb3a6bb
je 0x1402ec951
test r11d, r11d
jne 0x1402ec8f0
mov rcx, qword [rcx]
jmp 0x1402ec8c0
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.1402bffb0
mov byte [rsp + 0x20], r13b
movss xmm9, dword [0x1403c4e40]
movss xmm8, dword [0x1403c4d8c]
movss xmm7, dword [0x1403c4ec0]
movzx ebx, byte [rsp + 0x20]
nop dword [rax + rax]
mov dl, 1
mov rcx, r13
call fcn.1402b8e60
movzx r12d, 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 dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r15d, dword [rdx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402eca59
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402eca59
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + r14]
add r9, rdi
mov r10d, 0x88d84528
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402eca54
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 0x1402eca20
cmp r10d, 0x1e3a9c57
je 0x1402eca61
test r11d, r11d
jne 0x1402eca00
mov rcx, qword [rcx]
jmp 0x1402ec9d0
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rdi
call rcx
and eax, 0x80000001
jge 0x1402eca8a
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.1402b91a0
mov ecx, eax
movzx r9d, r12b
lea r8, [rbp + 0x21b0]
movaps xmm1, xmm6
call fcn.1402b88e0
mov dl, 1
mov rcx, r13
call fcn.1402b8e60
test al, al
jne 0x1402ecb24
xor eax, eax
mov byte [rsp + 0x21], al
lea rdx, [rbp - 0x44]
lea rcx, [rsp + 0x21]
call fcn.1402f7d30
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ecaed
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ecb24
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402ecb24
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ecb24
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402ecb2e
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.1402bfe80
mov rdi, rax
mov byte [rax + 0x10], 0
xor r12d, r12d
mov r11d, r12d
lea r10, [rax + 0xc]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x13]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ecba6
inc dl
cmp dl, 4
jne 0x1402ecb90
jmp 0x1402ecbb4
movsx ecx, r9b
movzx eax, byte [rdi + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ecbd9
inc dl
cmp dl, 8
jne 0x1402ecbc3
jmp 0x1402ecbe7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ecc16
inc dl
cmp dl, 5
jne 0x1402ecc00
jmp 0x1402ecc24
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x12]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 4
jne 0x1402ecb60
lea rdx, [rdi + 0xc]
lea rcx, [rbp + 0x348]
call fcn.14008fd10
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1402ecc61
mov rsi, qword [rax]
lea rdx, [rbp + 0x1c8]
lea rcx, [rsp + 0x22]
call fcn.1402bfe50
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eccc6
inc dl
cmp dl, 4
jne 0x1402eccb0
jmp 0x1402eccd4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eccf9
inc dl
cmp dl, 8
jne 0x1402ecce3
jmp 0x1402ecd07
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ecd36
inc dl
cmp dl, 5
jne 0x1402ecd20
jmp 0x1402ecd44
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402ecc80
movzx esi, byte [rsi + 1]
movzx edi, byte [rdi + 9]
lea rcx, [rbp + 0x348]
call fcn.140090020
cmp dil, sil
jne 0x1402ed8b1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ece29
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ece29
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ece24
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 0x1402ecdf0
cmp r10d, 0xb34fbf61
je 0x1402ece31
test r11d, r11d
jne 0x1402ecdd0
mov rax, qword [rax]
jmp 0x1402ecda0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r14d, eax
xor eax, eax
mov byte [rsp + 0x24], al
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x24]
call fcn.1402bfeb0
mov rdi, rax
mov byte [rax + 8], 0
mov r11d, r12d
lea r10, [rax + 6]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ecec6
inc dl
cmp dl, 4
jne 0x1402eceb0
jmp 0x1402eced4
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ecef9
inc dl
cmp dl, 8
jne 0x1402ecee3
jmp 0x1402ecf07
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ecf36
inc dl
cmp dl, 5
jne 0x1402ecf20
jmp 0x1402ecf44
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xa]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 2
jne 0x1402ece80
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r14d
sub ecx, eax
cmp byte [rcx + rdi + 6], 0x5d
je 0x1402ed8b1
xor eax, eax
mov byte [rsp + 0x25], al
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x25]
call fcn.1402bfed0
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
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402ecfc3
inc cl
cmp cl, 4
jne 0x1402ecfb0
jmp 0x1402ecfd1
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 0x1402ecff3
inc cl
cmp cl, 8
jne 0x1402ecfe0
jmp 0x1402ed001
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 0x1402ed016
inc cl
cmp cl, 5
jne 0x1402ed003
jmp 0x1402ed024
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, r14d
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1402ed8b1
xor eax, eax
mov byte [rsp + 0x26], al
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x26]
call fcn.1402bfef0
mov rdi, rax
mov byte [rax + 8], 0
mov r11d, r12d
lea r10, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed0b6
inc dl
cmp dl, 4
jne 0x1402ed0a0
jmp 0x1402ed0c4
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed0e9
inc dl
cmp dl, 8
jne 0x1402ed0d3
jmp 0x1402ed0f7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed126
inc dl
cmp dl, 5
jne 0x1402ed110
jmp 0x1402ed134
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xa]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 2
jne 0x1402ed070
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r14d
sub ecx, eax
cmp byte [rcx + rdi + 6], 0xa
je 0x1402ed8b1
xor eax, eax
mov byte [rsp + 0x27], al
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x27]
call fcn.1402bff10
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed1e6
inc dl
cmp dl, 4
jne 0x1402ed1d0
jmp 0x1402ed1f4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed219
inc dl
cmp dl, 8
jne 0x1402ed203
jmp 0x1402ed227
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed256
inc dl
cmp dl, 5
jne 0x1402ed240
jmp 0x1402ed264
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402ed1a0
mov eax, r14d
and eax, r11d
cmp byte [rax + rdi + 9], 0x2e
je 0x1402ed8b1
cmp r14d, 0x704a8667
ja 0x1402ed8b1
inc r14d
xor r14d, 0x704a8667
cmp r14d, 0x43606d29
jne 0x1402ed8b1
xor eax, eax
mov byte [rsp + 0x28], al
lea rdx, [rbp + 0x1f8]
lea rcx, [rsp + 0x28]
call fcn.1402bff30
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed326
inc dl
cmp dl, 4
jne 0x1402ed310
jmp 0x1402ed334
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed359
inc dl
cmp dl, 8
jne 0x1402ed343
jmp 0x1402ed367
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed396
inc dl
cmp dl, 5
jne 0x1402ed380
jmp 0x1402ed3a4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402ed2e0
cmp byte [rdi + 9], r11b
jne 0x1402ed49b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ed469
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ed469
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ed464
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 0x1402ed430
cmp r10d, 0x91a106c8
je 0x1402ed471
test r11d, r11d
jne 0x1402ed410
mov rax, qword [rax]
jmp 0x1402ed3e0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov edx, 0xb59c2874
mov ecx, 0x9ac61bbd
call rax
jmp 0x1402ed8b1
xor eax, eax
mov byte [rsp + 0x29], al
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x29]
call fcn.1402bff60
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed506
inc dl
cmp dl, 4
jne 0x1402ed4f0
jmp 0x1402ed514
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed539
inc dl
cmp dl, 8
jne 0x1402ed523
jmp 0x1402ed547
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed576
inc dl
cmp dl, 5
jne 0x1402ed560
jmp 0x1402ed584
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402ed4c0
cmp byte [rdi + 0xb], 4
jne 0x1402ed8b1
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
xor eax, eax
mov byte [rsp + 0x2a], al
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x2a]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ed609
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ed655
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402ed655
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ed655
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402ed655
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x1402ed8b1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ed6f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ed6f9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ed6f4
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 0x1402ed6c0
cmp r10d, 0x8acd7d8d
je 0x1402ed701
test r11d, r11d
jne 0x1402ed6a0
mov rax, qword [rax]
jmp 0x1402ed670
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r15, rax
test rax, rax
je 0x1402ed8b1
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ed7c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ed7c9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ed7c4
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 0x1402ed790
cmp r10d, 0xbb17966f
je 0x1402ed7d1
test r11d, r11d
jne 0x1402ed770
mov rcx, qword [rcx]
jmp 0x1402ed740
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov rcx, r15
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ed889
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ed889
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ed884
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 0x1402ed850
cmp r10d, 0x74ddde16
je 0x1402ed891
test r11d, r11d
jne 0x1402ed830
mov rax, qword [rax]
jmp 0x1402ed800
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov ecx, 0x46b06fd3
call rax
movzx eax, byte [0x1403ec124]
inc al
mov byte [0x1403ec124], al
cmp al, 0x14
jb 0x1402ed8cb
mov byte [0x1403ec124], 0
xor eax, eax
mov byte [rsp + 0x2b], al
lea rdx, [rbp + 0xa40]
lea rcx, [rsp + 0x2b]
call fcn.1402c23f0
mov rdi, rax
mov byte [rax + 0x4c], 0
mov r11d, r12d
lea r10, [rax + 0x39]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed936
inc dl
cmp dl, 4
jne 0x1402ed920
jmp 0x1402ed944
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed969
inc dl
cmp dl, 8
jne 0x1402ed953
jmp 0x1402ed977
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ed9a6
inc dl
cmp dl, 5
jne 0x1402ed990
jmp 0x1402ed9b4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x4e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x13
jne 0x1402ed8f0
movzx eax, byte [0x1403ec124]
cmp byte [rax + rdi + 0x39], 0xa
jne 0x1402ee7e1
call fcn.1403094db
test al, al
jne 0x1402ee7e1
inc dword [0x1403ec190]
xor eax, eax
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], al
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x2d]
call fcn.1402bfe80
mov rdi, rax
mov byte [rax + 0x10], 0
mov r11d, r12d
lea r10, [rax + 0xc]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x13]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eda76
inc dl
cmp dl, 4
jne 0x1402eda60
jmp 0x1402eda84
movsx ecx, r9b
movzx eax, byte [rdi + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402edaa9
inc dl
cmp dl, 8
jne 0x1402eda93
jmp 0x1402edab7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402edae6
inc dl
cmp dl, 5
jne 0x1402edad0
jmp 0x1402edaf4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x12]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 4
jne 0x1402eda30
lea rdx, [rdi + 0xc]
lea rcx, [rbp + 0x368]
call fcn.14008fd10
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1402edb31
mov r14, qword [rax]
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x2c]
call fcn.1402bfe50
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402edb96
inc dl
cmp dl, 4
jne 0x1402edb80
jmp 0x1402edba4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402edbc9
inc dl
cmp dl, 8
jne 0x1402edbb3
jmp 0x1402edbd7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402edc06
inc dl
cmp dl, 5
jne 0x1402edbf0
jmp 0x1402edc14
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402edb50
movzx esi, byte [rdi + 9]
movzx edi, byte [r14 + 1]
lea rcx, [rbp + 0x368]
call fcn.140090020
cmp sil, dil
jne 0x1402ee781
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402edcf9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402edcf9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402edcf4
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 0x1402edcc0
cmp r10d, 0xb34fbf61
je 0x1402edd01
test r11d, r11d
jne 0x1402edca0
mov rax, qword [rax]
jmp 0x1402edc70
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r14d, eax
xor eax, eax
mov byte [rsp + 0x2e], al
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x2e]
call fcn.1402bfeb0
mov rdi, rax
mov byte [rax + 8], 0
mov r11d, r12d
lea r10, [rax + 6]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402edd96
inc dl
cmp dl, 4
jne 0x1402edd80
jmp 0x1402edda4
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eddc9
inc dl
cmp dl, 8
jne 0x1402eddb3
jmp 0x1402eddd7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ede06
inc dl
cmp dl, 5
jne 0x1402eddf0
jmp 0x1402ede14
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xa]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 2
jne 0x1402edd50
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r14d
sub ecx, eax
cmp byte [rcx + rdi + 6], 0x5d
je 0x1402ee781
xor eax, eax
mov byte [rsp + 0x2f], al
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x2f]
call fcn.1402bfed0
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
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402ede93
inc cl
cmp cl, 4
jne 0x1402ede80
jmp 0x1402edea1
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 0x1402edec3
inc cl
cmp cl, 8
jne 0x1402edeb0
jmp 0x1402eded1
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 0x1402edee6
inc cl
cmp cl, 5
jne 0x1402eded3
jmp 0x1402edef4
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, r14d
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1402ee781
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x30]
call fcn.1402bfef0
mov rdi, rax
mov byte [rax + 8], 0
mov r11d, r12d
lea r10, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402edf86
inc dl
cmp dl, 4
jne 0x1402edf70
jmp 0x1402edf94
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402edfb9
inc dl
cmp dl, 8
jne 0x1402edfa3
jmp 0x1402edfc7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402edff6
inc dl
cmp dl, 5
jne 0x1402edfe0
jmp 0x1402ee004
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xa]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 2
jne 0x1402edf40
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r14d
sub ecx, eax
cmp byte [rcx + rdi + 6], 0xa
je 0x1402ee781
xor eax, eax
mov byte [rsp + 0x31], al
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x31]
call fcn.1402bff10
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ee0b6
inc dl
cmp dl, 4
jne 0x1402ee0a0
jmp 0x1402ee0c4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ee0e9
inc dl
cmp dl, 8
jne 0x1402ee0d3
jmp 0x1402ee0f7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ee126
inc dl
cmp dl, 5
jne 0x1402ee110
jmp 0x1402ee134
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402ee070
mov eax, r14d
and eax, r11d
cmp byte [rax + rdi + 9], 0x2e
je 0x1402ee781
cmp r14d, 0x704a8667
ja 0x1402ee781
inc r14d
xor r14d, 0x704a8667
cmp r14d, 0x43606d29
jne 0x1402ee781
xor eax, eax
mov byte [rsp + 0x32], al
lea rdx, [rbp + 0x258]
lea rcx, [rsp + 0x32]
call fcn.1402bff30
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ee1f6
inc dl
cmp dl, 4
jne 0x1402ee1e0
jmp 0x1402ee204
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ee229
inc dl
cmp dl, 8
jne 0x1402ee213
jmp 0x1402ee237
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ee266
inc dl
cmp dl, 5
jne 0x1402ee250
jmp 0x1402ee274
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402ee1b0
cmp byte [rdi + 9], r11b
jne 0x1402ee36b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ee339
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ee339
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ee334
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 0x1402ee300
cmp r10d, 0x91a106c8
je 0x1402ee341
test r11d, r11d
jne 0x1402ee2e0
mov rax, qword [rax]
jmp 0x1402ee2b0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov edx, 0xb59c2874
mov ecx, 0x9ac61bbd
call rax
jmp 0x1402ee781
xor eax, eax
mov byte [rsp + 0x33], al
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x33]
call fcn.1402bff60
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ee3d6
inc dl
cmp dl, 4
jne 0x1402ee3c0
jmp 0x1402ee3e4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ee409
inc dl
cmp dl, 8
jne 0x1402ee3f3
jmp 0x1402ee417
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ee446
inc dl
cmp dl, 5
jne 0x1402ee430
jmp 0x1402ee454
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402ee390
cmp byte [rdi + 0xb], 4
jne 0x1402ee781
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x34]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ee4d9
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ee525
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402ee525
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ee525
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402ee525
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x1402ee781
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ee5c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ee5c9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ee5c4
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 0x1402ee590
cmp r10d, 0x8acd7d8d
je 0x1402ee5d1
test r11d, r11d
jne 0x1402ee570
mov rax, qword [rax]
jmp 0x1402ee540
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r15, rax
test rax, rax
je 0x1402ee781
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ee699
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ee699
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ee694
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 0x1402ee660
cmp r10d, 0xbb17966f
je 0x1402ee6a1
test r11d, r11d
jne 0x1402ee640
mov rcx, qword [rcx]
jmp 0x1402ee610
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov rcx, r15
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ee759
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ee759
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ee754
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 0x1402ee720
cmp r10d, 0x74ddde16
je 0x1402ee761
test r11d, r11d
jne 0x1402ee700
mov rax, qword [rax]
jmp 0x1402ee6d0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov ecx, 0x46b06fd3
call rax
mov edi, r12d
mov eax, dword [0x1403e7cf8]
lea esi, [rax + rax*4]
add esi, esi
test esi, esi
jle 0x1402ee7e1
movss xmm6, dword [0x1403e7d08]
nop dword [rax + rax]
test dil, 1
jne 0x1402ee7b9
movaps xmm0, xmm6
addss xmm0, xmm8
call fcn.1403924d4
cvttss2si eax, xmm0
add edi, eax
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [0x1403e7d24], xmm0
mov byte [0x1403e7d2a], 0
divss xmm0, xmm7
movss dword [0x1403e7ce8], xmm0
inc edi
cmp edi, esi
jl 0x1402ee7a0
mov dl, 1
mov rcx, r13
call fcn.1402b8e60
movzx r15d, al
movss xmm6, dword [rbp + 0x21b0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ee899
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ee899
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x7b0c8503
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ee894
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 0x1402ee860
cmp r10d, 0x9b01d1f4
je 0x1402ee8a1
test r11d, r11d
jne 0x1402ee840
mov rcx, qword [rcx]
jmp 0x1402ee810
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
and eax, 0x80000001
jge 0x1402ee8ca
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.1402b91a0
mov ecx, eax
movzx r9d, r15b
lea r8, [rbp + 0x21b0]
movaps xmm1, xmm6
call fcn.1402b88e0
movzx edx, byte [0x1403ec124]
add edx, dword [0x1403ec190]
cmp edx, 0x62
ja case.0x1402ee918.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2f7b60]
mov ecx, dword [rdx + rax*4 + 0x2f7b14]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x35], al
lea rdx, [rbp + 0xaa0]
lea rcx, [rsp + 0x35]
call fcn.1402c12e0
mov rdi, rax
mov byte [rax + 0x4c], 0
mov r11d, r12d
lea r10, [rax + 0x39]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ee986
inc dl
cmp dl, 4
jne 0x1402ee970
jmp 0x1402ee994
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ee9b9
inc dl
cmp dl, 8
jne 0x1402ee9a3
jmp 0x1402ee9c7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ee9f6
inc dl
cmp dl, 5
jne 0x1402ee9e0
jmp 0x1402eea04
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x4e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x13
jne 0x1402ee940
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rdi + 0x39], 0x2e
jne 0x1402f1278
add r8d, 0x2b
mov dword [0x1403ec190], r8d
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x36], al
lea rdx, [rbp + 0xc80]
lea rcx, [rsp + 0x36]
call fcn.1402c1370
mov rdi, rax
mov byte [rax + 0x58], 0
mov r11d, r12d
lea r10, [rax + 0x42]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x5b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eeac6
inc dl
cmp dl, 4
jne 0x1402eeab0
jmp 0x1402eead4
movsx ecx, r9b
movzx eax, byte [rdi + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eeaf9
inc dl
cmp dl, 8
jne 0x1402eeae3
jmp 0x1402eeb07
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eeb36
inc dl
cmp dl, 5
jne 0x1402eeb20
jmp 0x1402eeb44
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x5a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x16
jne 0x1402eea80
mov r8d, dword [0x1403ec190]
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 + rdi + 0x42], 0x2e
jne 0x1402f1278
add r8d, 0xe
mov dword [0x1403ec190], r8d
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x37], al
lea rdx, [rbp + 0x1240]
lea rcx, [rsp + 0x37]
call fcn.1402c1410
mov rdi, rax
mov byte [rax + 0x64], 0
mov r11d, r12d
lea r10, [rax + 0x4b]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x67]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eec16
inc dl
cmp dl, 4
jne 0x1402eec00
jmp 0x1402eec24
movsx ecx, r9b
movzx eax, byte [rdi + 0x6a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eec49
inc dl
cmp dl, 8
jne 0x1402eec33
jmp 0x1402eec57
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x69]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eec86
inc dl
cmp dl, 5
jne 0x1402eec70
jmp 0x1402eec94
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x68]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x66]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x19
jne 0x1402eebd0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x4b], 0x2e
jne 0x1402f1278
mov dword [0x1403ec190], 0xd
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x38], al
lea rdx, [rbp + 0xb00]
lea rcx, [rsp + 0x38]
call fcn.1402c14c0
mov rdi, rax
mov byte [rax + 0x4c], 0
mov r11d, r12d
lea r10, [rax + 0x39]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eed56
inc dl
cmp dl, 4
jne 0x1402eed40
jmp 0x1402eed64
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eed89
inc dl
cmp dl, 8
jne 0x1402eed73
jmp 0x1402eed97
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eedc6
inc dl
cmp dl, 5
jne 0x1402eedb0
jmp 0x1402eedd4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x4e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x13
jne 0x1402eed10
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x39], 0x2e
jne 0x1402eee21
mov dword [0x1403ec190], 9
jmp 0x1402f1278
movzx ecx, byte [0x1403ec124]
test ecx, ecx
je 0x1402ef203
sub ecx, 2
je 0x1402ef0c8
sub ecx, 4
je 0x1402eef86
cmp ecx, 1
jne 0x1402f1278
xor eax, eax
mov byte [rsp + 0x39], al
lea rdx, [rbp + 0x4c8]
lea rcx, [rsp + 0x39]
call fcn.1402c16a0
mov rdi, rax
mov byte [rax + 0x30], 0
mov r11d, r12d
lea r10, [rax + 0x24]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eeeb6
inc dl
cmp dl, 4
jne 0x1402eeea0
jmp 0x1402eeec4
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eeee9
inc dl
cmp dl, 8
jne 0x1402eeed3
jmp 0x1402eeef7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eef26
inc dl
cmp dl, 5
jne 0x1402eef10
jmp 0x1402eef34
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x32]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xc
jne 0x1402eee70
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402f1278
mov dword [0x1403ec190], 7
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x3a], al
lea rdx, [rbp + 0x3a8]
lea rcx, [rsp + 0x3a]
call fcn.1402c1640
mov rdi, rax
mov byte [rax + 0x28], 0
mov r11d, r12d
lea r10, [rax + 0x1e]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eeff6
inc dl
cmp dl, 4
jne 0x1402eefe0
jmp 0x1402ef004
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef029
inc dl
cmp dl, 8
jne 0x1402ef013
jmp 0x1402ef037
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef066
inc dl
cmp dl, 5
jne 0x1402ef050
jmp 0x1402ef074
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x2a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xa
jne 0x1402eefb0
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rdi + 0x1e], 0x2e
jne 0x1402f1278
add r8d, 0xfffffff8
mov dword [0x1403ec190], r8d
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x3b], al
lea rdx, [rbp + 0x500]
lea rcx, [rsp + 0x3b]
call fcn.1402c15e0
mov rdi, rax
mov byte [rax + 0x30], 0
mov r11d, r12d
lea r10, [rax + 0x24]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef136
inc dl
cmp dl, 4
jne 0x1402ef120
jmp 0x1402ef144
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef169
inc dl
cmp dl, 8
jne 0x1402ef153
jmp 0x1402ef177
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef1a6
inc dl
cmp dl, 5
jne 0x1402ef190
jmp 0x1402ef1b4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x32]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xc
jne 0x1402ef0f0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402f1278
mov dword [0x1403ec190], r12d
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x3c], al
lea rdx, [rbp + 0x6c0]
lea rcx, [rsp + 0x3c]
call fcn.1402c1550
mov rdi, rax
mov byte [rax + 0x3c], 0
mov r11d, r12d
lea r10, [rax + 0x2d]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x3f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef276
inc dl
cmp dl, 4
jne 0x1402ef260
jmp 0x1402ef284
movsx ecx, r9b
movzx eax, byte [rdi + 0x42]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef2a9
inc dl
cmp dl, 8
jne 0x1402ef293
jmp 0x1402ef2b7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x41]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef2e6
inc dl
cmp dl, 5
jne 0x1402ef2d0
jmp 0x1402ef2f4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x40]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x3e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xf
jne 0x1402ef230
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + rdi + 0x2d], 0x67
je 0x1402ef3a2
xor eax, eax
mov byte [rsp + 0x3d], al
lea rdx, [rbp + 4]
lea rcx, [rsp + 0x3d]
call fcn.1402c15c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ef367
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ef3a2
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402ef3a2
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ef3a2
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f1278
mov dword [0x1403ec190], 1
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x3e], al
lea rdx, [rbp + 0x1ac0]
lea rcx, [rsp + 0x3e]
call fcn.1402c1700
mov rdi, rax
mov byte [rax + 0x90], 0
mov r11d, r12d
lea r10, [rax + 0x6c]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x93]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef426
inc dl
cmp dl, 4
jne 0x1402ef410
jmp 0x1402ef437
movsx ecx, r9b
movzx eax, byte [rdi + 0x96]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef466
inc dl
cmp dl, 8
jne 0x1402ef450
jmp 0x1402ef477
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x95]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef4a6
inc dl
cmp dl, 5
jne 0x1402ef490
jmp 0x1402ef4b7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x94]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x92]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x24
jne 0x1402ef3e0
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rax + rdi + 0x6c], 0x2e
jne 0x1402f1278
mov dword [0x1403ec190], 0x41
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x3f], al
lea rdx, [rbp + 0x15b0]
lea rcx, [rsp + 0x3f]
call fcn.1402c1800
mov rdi, rax
mov byte [rax + 0x80], 0
mov r11d, r12d
lea r10, [rax + 0x60]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x83]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef576
inc dl
cmp dl, 4
jne 0x1402ef560
jmp 0x1402ef587
movsx ecx, r9b
movzx eax, byte [rdi + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef5b6
inc dl
cmp dl, 8
jne 0x1402ef5a0
jmp 0x1402ef5c7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef5f6
inc dl
cmp dl, 5
jne 0x1402ef5e0
jmp 0x1402ef607
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x82]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x20
jne 0x1402ef530
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rdi + rax + 0x60], 0x2e
jne 0x1402f1278
mov dword [0x1403ec190], 3
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x40], al
lea rdx, [rbp + 0x1910]
lea rcx, [rsp + 0x40]
call fcn.1402c18e0
mov rdi, rax
mov byte [rax + 0x88], 0
mov r11d, r12d
lea r10, [rax + 0x66]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x8b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef6c6
inc dl
cmp dl, 4
jne 0x1402ef6b0
jmp 0x1402ef6d7
movsx ecx, r9b
movzx eax, byte [rdi + 0x8e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef706
inc dl
cmp dl, 8
jne 0x1402ef6f0
jmp 0x1402ef717
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x8d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef746
inc dl
cmp dl, 5
jne 0x1402ef730
jmp 0x1402ef757
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x8a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x22
jne 0x1402ef680
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rdi + 0x66], 0x2e
je 0x1402efd01
xor eax, eax
mov byte [rsp + 0x41], al
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x41]
call fcn.1402c19d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ef7dd
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402efcfa
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402efcfa
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402efcfa
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402efcfa
xor eax, eax
mov byte [rsp + 0x42], al
lea rdx, [rbp + 0x1c]
lea rcx, [rsp + 0x42]
call fcn.14011ab30
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ef858
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ef893
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402ef893
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ef893
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f1278
cmp dword [0x1403ec190], 9
jb 0x1402f1278
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ef949
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ef949
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x7e9c8534
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ef944
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 0x1402ef910
cmp r10d, 0x3ac3efa6
je 0x1402ef951
test r11d, r11d
jne 0x1402ef8f0
mov rax, qword [rax]
jmp 0x1402ef8c0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
cmp eax, 0x1f
ja 0x1402efb35
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402f1278
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402efa29
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402efa29
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x3524b818
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402efa24
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 0x1402ef9f0
cmp r10d, 0xad509327
je 0x1402efa31
test r11d, r11d
jne 0x1402ef9d0
mov rax, qword [rax]
jmp 0x1402ef9a0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r15d, eax
mov eax, 0xb718ed71
imul r15d
add edx, r15d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x165ee053
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402efb09
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402efb09
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x3624b9ab
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402efb04
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 0x1402efad0
cmp r10d, 0x9845eda9
je 0x1402efb11
test r11d, r11d
jne 0x1402efab0
mov rax, qword [rax]
jmp 0x1402efa80
mov r8d, dword [r14 + 0x1c]
add r8, rdi
mov edx, dword [r14 + 0x24]
add rdx, rdi
movzx ecx, word [rdx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rdi
mov ecx, r15d
call rax
jmp 0x1402f1278
sub eax, 0x59
je 0x1402efb4f
sub eax, 0x1d
je 0x1402efb4f
sub eax, 0xb4
je 0x1402efb4f
cmp eax, 4
jne 0x1402f1278
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402efbe9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402efbe9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xb7c263e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402efbe4
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 0x1402efbb0
cmp r10d, 0x92430085
je 0x1402efbf1
test r11d, r11d
jne 0x1402efb90
mov rax, qword [rax]
jmp 0x1402efb60
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r15d, eax
mov eax, 0x32b0b461
imul r15d
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2866f989
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402efcc9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402efcc9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xc7c27d1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402efcc4
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 0x1402efc90
cmp r10d, 0xa7d6900a
je 0x1402efcd1
test r11d, r11d
jne 0x1402efc70
mov rax, qword [rax]
jmp 0x1402efc40
mov r8d, dword [r14 + 0x1c]
add r8, rdi
mov edx, dword [r14 + 0x24]
add rdx, rdi
movzx ecx, word [rdx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rdi
mov edx, 0xc97c154d
mov ecx, r15d
call rax
jmp 0x1402f1278
mov r8d, dword [0x1403ec190]
add r8d, 0xfffffff4
mov dword [0x1403ec190], r8d
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x1ca0]
lea rcx, [rsp + 0x43]
call fcn.1402c19f0
mov rdi, rax
mov byte [rax + 0x94], 0
mov r11d, r12d
lea r10, [rax + 0x6f]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x97]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402efd86
inc dl
cmp dl, 4
jne 0x1402efd70
jmp 0x1402efd97
movsx ecx, r9b
movzx eax, byte [rdi + 0x9a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402efdc6
inc dl
cmp dl, 8
jne 0x1402efdb0
jmp 0x1402efdd7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x99]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402efe06
inc dl
cmp dl, 5
jne 0x1402efdf0
jmp 0x1402efe17
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x98]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x96]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x25
jne 0x1402efd40
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rdi + 0x6f], 0x2e
je 0x1402efed7
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x44]
call fcn.1402c1b00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402efe95
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402efed0
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402efed0
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402efed0
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f1278
mov r8d, dword [0x1403ec190]
inc r8d
mov dword [0x1403ec190], r8d
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0x1760]
lea rcx, [rsp + 0x45]
call fcn.1402c1b20
mov rdi, rax
mov byte [rax + 0x84], 0
mov r11d, r12d
lea r10, [rax + 0x63]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x87]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eff56
inc dl
cmp dl, 4
jne 0x1402eff40
jmp 0x1402eff67
movsx ecx, r9b
movzx eax, byte [rdi + 0x8a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eff96
inc dl
cmp dl, 8
jne 0x1402eff80
jmp 0x1402effa7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x89]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402effd6
inc dl
cmp dl, 5
jne 0x1402effc0
jmp 0x1402effe7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x88]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x86]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x21
jne 0x1402eff10
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x63], 0x2e
jne 0x1402f1278
mov dword [0x1403ec190], 0x2b
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0x1e80]
lea rcx, [rsp + 0x46]
call fcn.1402c1c10
mov rdi, rax
mov byte [rax + 0x104], 0
mov r11d, r12d
lea r10, [rax + 0xc3]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x107]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f00b6
inc dl
cmp dl, 4
jne 0x1402f00a0
jmp 0x1402f00c7
movsx ecx, r9b
movzx eax, byte [rdi + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f00f6
inc dl
cmp dl, 8
jne 0x1402f00e0
jmp 0x1402f0107
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0136
inc dl
cmp dl, 5
jne 0x1402f0120
jmp 0x1402f0147
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x106]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x41
jne 0x1402f0070
mov eax, dword [0x1403ec190]
and eax, 0x3f
cmp byte [rdi + rax + 0xc3], 0x2e
jne 0x1402f1278
mov dword [0x1403ec190], 4
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x1390]
lea rcx, [rsp + 0x47]
call fcn.1402c1e10
mov rdi, rax
mov byte [rax + 0x68], 0
mov r11d, r12d
lea r10, [rax + 0x4e]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x6b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0206
inc dl
cmp dl, 4
jne 0x1402f01f0
jmp 0x1402f0214
movsx ecx, r9b
movzx eax, byte [rdi + 0x6e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0239
inc dl
cmp dl, 8
jne 0x1402f0223
jmp 0x1402f0247
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x6d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0276
inc dl
cmp dl, 5
jne 0x1402f0260
jmp 0x1402f0284
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x6a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x1a
jne 0x1402f01c0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rdi + rax + 0x4e], 0x2e
jne 0x1402f1278
add r8d, 7
mov dword [0x1403ec190], r8d
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x1400]
lea rcx, [rsp + 0x48]
call fcn.1402c1ec0
mov rdi, rax
mov byte [rax + 0x7c], 0
mov r11d, r12d
lea r10, [rax + 0x5d]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x7f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0346
inc dl
cmp dl, 4
jne 0x1402f0330
jmp 0x1402f0357
movsx ecx, r9b
movzx eax, byte [rdi + 0x82]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0386
inc dl
cmp dl, 8
jne 0x1402f0370
jmp 0x1402f0397
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x81]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f03c6
inc dl
cmp dl, 5
jne 0x1402f03b0
jmp 0x1402f03d7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x80]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x7e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x1f
jne 0x1402f0300
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rdi + rcx + 0x5d], 0x2e
jne 0x1402f042a
mov r8d, 0x41
mov dword [0x1403ec190], r8d
jmp 0x1402f1278
add r8d, 0x5e
mov dword [0x1403ec190], r8d
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x7b0]
lea rcx, [rsp + 0x49]
call fcn.1402c1fa0
mov rdi, rax
mov byte [rax + 0x40], 0
mov r11d, r12d
lea r10, [rax + 0x30]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f04a6
inc dl
cmp dl, 4
jne 0x1402f0490
jmp 0x1402f04b4
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f04d9
inc dl
cmp dl, 8
jne 0x1402f04c3
jmp 0x1402f04e7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0516
inc dl
cmp dl, 5
jne 0x1402f0500
jmp 0x1402f0524
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x42]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x10
jne 0x1402f0460
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x30], 0x66
jne 0x1402f0571
mov dword [0x1403ec190], 0x55
jmp 0x1402f1278
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f0619
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f0619
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xc8bc4735
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f0614
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 0x1402f05e0
cmp r10d, 0xe2bcf87
je 0x1402f0621
test r11d, r11d
jne 0x1402f05c0
mov rax, qword [rax]
jmp 0x1402f0590
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r8d, eax
test eax, eax
je 0x1402f1278
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402f1278
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x288]
lea rcx, [rsp + 0x4a]
call fcn.1402c2020
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f06d6
inc dl
cmp dl, 4
jne 0x1402f06c0
jmp 0x1402f06e4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0709
inc dl
cmp dl, 8
jne 0x1402f06f3
jmp 0x1402f0717
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0746
inc dl
cmp dl, 5
jne 0x1402f0730
jmp 0x1402f0754
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f0690
cmp byte [rdi + 9], 0
jne 0x1402f1278
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x34]
lea rcx, [rsp + 0x4b]
call fcn.1402c2050
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f07b6
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f07f1
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f07f1
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f07f1
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f1278
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f0899
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f0899
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x77f559f2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f0894
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 0x1402f0860
cmp r10d, 0x45b92ff4
je 0x1402f08a1
test r11d, r11d
jne 0x1402f0840
mov rax, qword [rax]
jmp 0x1402f0810
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
test eax, eax
je 0x1402f1278
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x4c]
call fcn.1402c2070
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]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402f0903
inc cl
cmp cl, 4
jne 0x1402f08f1
jmp 0x1402f0913
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402f0932
inc cl
cmp cl, 8
jne 0x1402f0920
jmp 0x1402f0943
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 0x1402f0962
inc cl
cmp cl, 5
jne 0x1402f0950
jmp 0x1402f0973
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.14036860c
mov r15d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f0a29
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f0a29
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x23ea13db
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f0a24
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 0x1402f09f0
cmp r10d, 0x94b7c8ab
je 0x1402f0a31
test r11d, r11d
jne 0x1402f09d0
mov rcx, qword [rcx]
jmp 0x1402f09a0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov ecx, r15d
call rax
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0x800]
lea rcx, [rsp + 0x4d]
call fcn.1402c2090
mov rdi, rax
mov byte [rax + 0x40], 0
mov r11d, r12d
lea r10, [rax + 0x30]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0ac6
inc dl
cmp dl, 4
jne 0x1402f0ab0
jmp 0x1402f0ad4
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0af9
inc dl
cmp dl, 8
jne 0x1402f0ae3
jmp 0x1402f0b07
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0b36
inc dl
cmp dl, 5
jne 0x1402f0b20
jmp 0x1402f0b44
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x42]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x10
jne 0x1402f0a80
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x30], 0x2e
jne 0x1402f1278
mov dword [0x1403ec190], 0x2a
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0xec0]
lea rcx, [rsp + 0x4e]
call fcn.1402c2110
mov rdi, rax
mov byte [rax + 0x5c], 0
mov r11d, r12d
lea r10, [rax + 0x45]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0c06
inc dl
cmp dl, 4
jne 0x1402f0bf0
jmp 0x1402f0c14
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0c39
inc dl
cmp dl, 8
jne 0x1402f0c23
jmp 0x1402f0c47
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0c76
inc dl
cmp dl, 5
jne 0x1402f0c60
jmp 0x1402f0c84
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x5e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x17
jne 0x1402f0bc0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rdi + rax + 0x45], 0x2e
jne 0x1402f0cd6
mov dword [0x1403ec190], 0x12
jmp 0x1402f1278
cmp r8d, 0x5e
jbe 0x1402f1278
mov dword [0x1403ec190], 3
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0xf30]
lea rcx, [rsp + 0x4f]
call fcn.1402c21b0
mov rdi, rax
mov byte [rax + 0x5c], 0
mov r11d, r12d
lea r10, [rax + 0x45]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0d66
inc dl
cmp dl, 4
jne 0x1402f0d50
jmp 0x1402f0d74
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0d99
inc dl
cmp dl, 8
jne 0x1402f0d83
jmp 0x1402f0da7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0dd6
inc dl
cmp dl, 5
jne 0x1402f0dc0
jmp 0x1402f0de4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x5e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x17
jne 0x1402f0d20
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x45], 0x2e
jne 0x1402f1278
mov dword [0x1403ec190], 0x40
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x990]
lea rcx, [rsp + 0x50]
call fcn.1402c2250
mov rdi, rax
mov byte [rax + 0x44], 0
mov r11d, r12d
lea r10, [rax + 0x33]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x47]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0ea6
inc dl
cmp dl, 4
jne 0x1402f0e90
jmp 0x1402f0eb4
movsx ecx, r9b
movzx eax, byte [rdi + 0x4a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0ed9
inc dl
cmp dl, 8
jne 0x1402f0ec3
jmp 0x1402f0ee7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x49]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0f16
inc dl
cmp dl, 5
jne 0x1402f0f00
jmp 0x1402f0f24
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x46]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x11
jne 0x1402f0e60
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x33], 0x2e
jne 0x1402f0f71
mov dword [0x1403ec190], 0x44
jmp 0x1402f1278
mov byte [0x1403ec124], 8
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0xce0]
lea rcx, [rsp + 0x51]
call fcn.1402c22d0
mov rdi, rax
mov byte [rax + 0x54], 0
mov r11d, r12d
lea r10, [rax + 0x3f]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x57]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0ff6
inc dl
cmp dl, 4
jne 0x1402f0fe0
jmp 0x1402f1004
movsx ecx, r9b
movzx eax, byte [rdi + 0x5a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1029
inc dl
cmp dl, 8
jne 0x1402f1013
jmp 0x1402f1037
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x59]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1066
inc dl
cmp dl, 5
jne 0x1402f1050
jmp 0x1402f1074
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x58]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x56]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x15
jne 0x1402f0fb0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x3f], 0x2e
jne 0x1402f1278
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x52]
call fcn.1402c2370
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f10ee
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f1129
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f1129
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f1129
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f1278
mov dword [0x1403ec190], 0x22
jmp 0x1402f1278
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x3d8]
lea rcx, [rsp + 0x53]
call fcn.1402c2390
mov rdi, rax
mov byte [rax + 0x28], 0
mov r11d, r12d
lea r10, [rax + 0x1e]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f11a6
inc dl
cmp dl, 4
jne 0x1402f1190
jmp 0x1402f11b4
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f11d9
inc dl
cmp dl, 8
jne 0x1402f11c3
jmp 0x1402f11e7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1216
inc dl
cmp dl, 5
jne 0x1402f1200
jmp 0x1402f1224
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x2a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xa
jne 0x1402f1160
movzx ecx, byte [0x1403ec124]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rdi + rax + 0x1e], r11b
jne 0x1402f1272
mov dword [0x1403ec190], 0x4c
jmp 0x1402f1278
inc dword [0x1403ec190]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f1319
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f1319
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x5c17f636
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f1314
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 0x1402f12e0
cmp r10d, 0x9d3e514d
je 0x1402f1321
test r11d, r11d
jne 0x1402f12c0
mov rax, qword [rax]
jmp 0x1402f1290
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
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.1402b9380
ucomiss xmm0, xmm10
jp 0x1402f1380
je 0x1402f4fbd
xor eax, eax
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x330]
lea rcx, [rsp + 0x55]
call fcn.1402bfe80
mov rdi, rax
mov byte [rax + 0x10], 0
mov r11d, r12d
lea r10, [rax + 0xc]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x13]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f13f6
inc dl
cmp dl, 4
jne 0x1402f13e0
jmp 0x1402f1404
movsx ecx, r9b
movzx eax, byte [rdi + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1429
inc dl
cmp dl, 8
jne 0x1402f1413
jmp 0x1402f1437
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1466
inc dl
cmp dl, 5
jne 0x1402f1450
jmp 0x1402f1474
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x12]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 4
jne 0x1402f13b0
movzx edx, bl
lea rcx, [rbp + 0x388]
call fcn.14008ee20
nop
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8 + 0xc], 0
jne 0x1402f14b0
lea rdx, [rdi + 0xc]
lea rcx, [rbp + 0x388]
call fcn.14008fc10
nop
lea r14, [rbp + 0x388]
cmp qword [rbp + 0x3a0], 0xf
cmova r14, qword [rbp + 0x388]
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x54]
call fcn.1402bfe50
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1556
inc dl
cmp dl, 4
jne 0x1402f1540
jmp 0x1402f1564
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1589
inc dl
cmp dl, 8
jne 0x1402f1573
jmp 0x1402f1597
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f15c6
inc dl
cmp dl, 5
jne 0x1402f15b0
jmp 0x1402f15d4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f1510
movzx esi, byte [rdi + 9]
movzx edi, byte [r14 + 1]
lea rcx, [rbp + 0x388]
call fcn.140090020
cmp sil, dil
jne 0x1402f2152
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f16b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f16b9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f16b4
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 0x1402f1680
cmp r10d, 0xb34fbf61
je 0x1402f16c1
test r11d, r11d
jne 0x1402f1660
mov rax, qword [rax]
jmp 0x1402f1630
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r14d, eax
xor eax, eax
mov byte [rsp + 0x56], al
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x56]
call fcn.1402bfeb0
mov rdi, rax
mov byte [rax + 8], 0
mov r11d, r12d
lea r10, [rax + 6]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1756
inc dl
cmp dl, 4
jne 0x1402f1740
jmp 0x1402f1764
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1789
inc dl
cmp dl, 8
jne 0x1402f1773
jmp 0x1402f1797
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f17c6
inc dl
cmp dl, 5
jne 0x1402f17b0
jmp 0x1402f17d4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xa]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 2
jne 0x1402f1710
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r14d
sub ecx, eax
cmp byte [rcx + rdi + 6], 0x5d
je 0x1402f2152
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x57]
call fcn.1402bfed0
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
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402f1853
inc cl
cmp cl, 4
jne 0x1402f1840
jmp 0x1402f1861
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 0x1402f1883
inc cl
cmp cl, 8
jne 0x1402f1870
jmp 0x1402f1891
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 0x1402f18a6
inc cl
cmp cl, 5
jne 0x1402f1893
jmp 0x1402f18b4
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, r14d
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1402f2152
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x58]
call fcn.1402bfef0
mov rdi, rax
mov byte [rax + 8], 0
mov r11d, r12d
lea r10, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1946
inc dl
cmp dl, 4
jne 0x1402f1930
jmp 0x1402f1954
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1979
inc dl
cmp dl, 8
jne 0x1402f1963
jmp 0x1402f1987
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f19b6
inc dl
cmp dl, 5
jne 0x1402f19a0
jmp 0x1402f19c4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xa]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 2
jne 0x1402f1900
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r14d
sub ecx, eax
cmp byte [rcx + rdi + 6], 0xa
je 0x1402f2152
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x59]
call fcn.1402bff10
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1a76
inc dl
cmp dl, 4
jne 0x1402f1a60
jmp 0x1402f1a84
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1aa9
inc dl
cmp dl, 8
jne 0x1402f1a93
jmp 0x1402f1ab7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1ae6
inc dl
cmp dl, 5
jne 0x1402f1ad0
jmp 0x1402f1af4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f1a30
mov eax, r14d
and eax, r11d
cmp byte [rax + rdi + 9], 0x2e
je 0x1402f2152
cmp r14d, 0x704a8667
ja 0x1402f2152
inc r14d
xor r14d, 0x704a8667
cmp r14d, 0x43606d29
jne 0x1402f2152
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x5a]
call fcn.1402bff30
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1bb6
inc dl
cmp dl, 4
jne 0x1402f1ba0
jmp 0x1402f1bc4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1be9
inc dl
cmp dl, 8
jne 0x1402f1bd3
jmp 0x1402f1bf7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1c26
inc dl
cmp dl, 5
jne 0x1402f1c10
jmp 0x1402f1c34
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f1b70
cmp byte [rdi + 9], r11b
jne 0x1402f1d2b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f1cf9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f1cf9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f1cf4
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 0x1402f1cc0
cmp r10d, 0x91a106c8
je 0x1402f1d01
test r11d, r11d
jne 0x1402f1ca0
mov rax, qword [rax]
jmp 0x1402f1c70
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx edx, word [rax + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov edx, 0xb59c2874
mov ecx, 0x9ac61bbd
call rax
jmp 0x1402f2152
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x2e8]
lea rcx, [rsp + 0x5b]
call fcn.1402bff60
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1d96
inc dl
cmp dl, 4
jne 0x1402f1d80
jmp 0x1402f1da4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1dc9
inc dl
cmp dl, 8
jne 0x1402f1db3
jmp 0x1402f1dd7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1e06
inc dl
cmp dl, 5
jne 0x1402f1df0
jmp 0x1402f1e14
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f1d50
cmp byte [rdi + 0xb], 4
jne 0x1402f2152
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x5c]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f1e99
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f1ee5
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f1ee5
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f1ee5
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402f1ee5
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x1402f2152
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f1f89
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f1f89
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f1f84
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 0x1402f1f50
cmp r10d, 0x8acd7d8d
je 0x1402f1f91
test r11d, r11d
jne 0x1402f1f30
mov rax, qword [rax]
jmp 0x1402f1f00
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r15, rax
test rax, rax
je 0x1402f2152
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f2059
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f2059
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f2054
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 0x1402f2020
cmp r10d, 0xbb17966f
je 0x1402f2061
test r11d, r11d
jne 0x1402f2000
mov rcx, qword [rcx]
jmp 0x1402f1fd0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
mov rcx, r15
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f2129
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f2129
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f2124
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 0x1402f20f0
cmp r10d, 0x74ddde16
je 0x1402f2131
test r11d, r11d
jne 0x1402f20d0
mov rax, qword [rax]
jmp 0x1402f20a0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
mov ecx, 0x46b06fd3
call rax
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x7c]
lea rcx, [rsp + 0x5d]
call fcn.1402f7d50
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f218e
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f4ea4
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f4ea4
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f4ea4
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402f4ea4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f2279
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f2279
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x80f860bf
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f2274
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 0x1402f2240
cmp r10d, 0xd8a6da00
je 0x1402f2281
test r11d, r11d
jne 0x1402f2220
mov rax, qword [rax]
jmp 0x1402f21f0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r15d, eax
and r15d, 0x8000007f
jge 0x1402f22b3
dec r15d
or r15d, 0xffffff80
inc r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f2359
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f2359
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x7ff85f2c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f2354
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 0x1402f2320
cmp r10d, 0x2b0847ae
je 0x1402f2361
test r11d, r11d
jne 0x1402f2300
mov rax, qword [rax]
jmp 0x1402f22d0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
mov ecx, r15d
call rax
movzx edx, byte [0x1403ec124]
add edx, dword [0x1403ec190]
cmp edx, 0x62
ja case.0x1402f23b1.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2f7c10]
mov ecx, dword [rdx + rax*4 + 0x2f7bc4]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0xb60]
lea rcx, [rsp + 0x5e]
call fcn.1402c12e0
mov rdi, rax
mov byte [rax + 0x4c], 0
mov r10d, r12d
lea r11, [rax + 0x39]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2426
inc dl
cmp dl, 4
jne 0x1402f2410
jmp 0x1402f2434
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2459
inc dl
cmp dl, 8
jne 0x1402f2443
jmp 0x1402f2467
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2496
inc dl
cmp dl, 5
jne 0x1402f2480
jmp 0x1402f24a4
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x4e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x13
jne 0x1402f23e0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rdi + 0x39], 0x2e
jne 0x1402f4d28
add r8d, 0x2b
mov dword [0x1403ec190], r8d
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0xe00]
lea rcx, [rsp + 0x5f]
call fcn.1402c1370
mov rdi, rax
mov byte [rax + 0x58], 0
mov r10d, r12d
lea r11, [rax + 0x42]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x5b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2566
inc dl
cmp dl, 4
jne 0x1402f2550
jmp 0x1402f2574
movsx ecx, r9b
movzx eax, byte [rdi + 0x5e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2599
inc dl
cmp dl, 8
jne 0x1402f2583
jmp 0x1402f25a7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x5d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f25d6
inc dl
cmp dl, 5
jne 0x1402f25c0
jmp 0x1402f25e4
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x5c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x5a]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x16
jne 0x1402f2520
mov r8d, dword [0x1403ec190]
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 + rdi + 0x42], 0x2e
jne 0x1402f4d28
add r8d, 0xe
mov dword [0x1403ec190], r8d
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x1160]
lea rcx, [rsp + 0x60]
call fcn.1402c1410
mov rdi, rax
mov byte [rax + 0x64], 0
mov r10d, r12d
lea r11, [rax + 0x4b]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x67]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f26b6
inc dl
cmp dl, 4
jne 0x1402f26a0
jmp 0x1402f26c4
movsx ecx, r9b
movzx eax, byte [rdi + 0x6a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f26e9
inc dl
cmp dl, 8
jne 0x1402f26d3
jmp 0x1402f26f7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x69]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2726
inc dl
cmp dl, 5
jne 0x1402f2710
jmp 0x1402f2734
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x68]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x66]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x19
jne 0x1402f2670
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x4b], 0x2e
jne 0x1402f4d28
mov dword [0x1403ec190], 0xd
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x61]
call fcn.1402c14c0
mov rdi, rax
mov byte [rax + 0x4c], 0
mov r10d, r12d
lea r11, [rax + 0x39]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f27f6
inc dl
cmp dl, 4
jne 0x1402f27e0
jmp 0x1402f2804
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2829
inc dl
cmp dl, 8
jne 0x1402f2813
jmp 0x1402f2837
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2866
inc dl
cmp dl, 5
jne 0x1402f2850
jmp 0x1402f2874
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x4e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x13
jne 0x1402f27b0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x39], 0x2e
jne 0x1402f28c1
mov dword [0x1403ec190], 9
jmp 0x1402f4d28
movzx ecx, byte [0x1403ec124]
test ecx, ecx
je 0x1402f2ca3
sub ecx, 2
je 0x1402f2b68
sub ecx, 4
je 0x1402f2a26
cmp ecx, 1
jne 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x538]
lea rcx, [rsp + 0x62]
call fcn.1402c16a0
mov rdi, rax
mov byte [rax + 0x30], 0
mov r10d, r12d
lea r11, [rax + 0x24]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2956
inc dl
cmp dl, 4
jne 0x1402f2940
jmp 0x1402f2964
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2989
inc dl
cmp dl, 8
jne 0x1402f2973
jmp 0x1402f2997
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f29c6
inc dl
cmp dl, 5
jne 0x1402f29b0
jmp 0x1402f29d4
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x32]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0xc
jne 0x1402f2910
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402f4d28
mov dword [0x1403ec190], 7
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0x408]
lea rcx, [rsp + 0x63]
call fcn.1402c1640
mov rdi, rax
mov byte [rax + 0x28], 0
mov r10d, r12d
lea r11, [rax + 0x1e]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2a96
inc dl
cmp dl, 4
jne 0x1402f2a80
jmp 0x1402f2aa4
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2ac9
inc dl
cmp dl, 8
jne 0x1402f2ab3
jmp 0x1402f2ad7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2b06
inc dl
cmp dl, 5
jne 0x1402f2af0
jmp 0x1402f2b14
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x2a]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0xa
jne 0x1402f2a50
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rdi + 0x1e], 0x2e
jne 0x1402f4d28
add r8d, 0xfffffff8
mov dword [0x1403ec190], r8d
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x64]
call fcn.1402c15e0
mov rdi, rax
mov byte [rax + 0x30], 0
mov r10d, r12d
lea r11, [rax + 0x24]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2bd6
inc dl
cmp dl, 4
jne 0x1402f2bc0
jmp 0x1402f2be4
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2c09
inc dl
cmp dl, 8
jne 0x1402f2bf3
jmp 0x1402f2c17
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2c46
inc dl
cmp dl, 5
jne 0x1402f2c30
jmp 0x1402f2c54
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x32]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0xc
jne 0x1402f2b90
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402f4d28
mov dword [0x1403ec190], r12d
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0x620]
lea rcx, [rsp + 0x65]
call fcn.1402c1550
mov rdi, rax
mov byte [rax + 0x3c], 0
mov r10d, r12d
lea r11, [rax + 0x2d]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x3f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2d16
inc dl
cmp dl, 4
jne 0x1402f2d00
jmp 0x1402f2d24
movsx ecx, r9b
movzx eax, byte [rdi + 0x42]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2d49
inc dl
cmp dl, 8
jne 0x1402f2d33
jmp 0x1402f2d57
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x41]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2d86
inc dl
cmp dl, 5
jne 0x1402f2d70
jmp 0x1402f2d94
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x40]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x3e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0xf
jne 0x1402f2cd0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + rdi + 0x2d], 0x67
je 0x1402f2e45
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x66]
call fcn.1402c15c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f2e0a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f2e45
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f2e45
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f2e45
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f4d28
mov dword [0x1403ec190], 1
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x1b60]
lea rcx, [rsp + 0x67]
call fcn.1402c1700
mov rdi, rax
mov byte [rax + 0x90], 0
mov r10d, r12d
lea r11, [rax + 0x6c]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x93]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2ec6
inc dl
cmp dl, 4
jne 0x1402f2eb0
jmp 0x1402f2ed7
movsx ecx, r9b
movzx eax, byte [rdi + 0x96]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2f06
inc dl
cmp dl, 8
jne 0x1402f2ef0
jmp 0x1402f2f17
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x95]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2f46
inc dl
cmp dl, 5
jne 0x1402f2f30
jmp 0x1402f2f57
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x94]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x92]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x24
jne 0x1402f2e80
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rax + rdi + 0x6c], 0x2e
jne 0x1402f4d28
mov dword [0x1403ec190], 0x41
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x1640]
lea rcx, [rsp + 0x68]
call fcn.1402c1800
mov rdi, rax
mov byte [rax + 0x80], 0
mov r10d, r12d
lea r11, [rax + 0x60]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x83]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3016
inc dl
cmp dl, 4
jne 0x1402f3000
jmp 0x1402f3027
movsx ecx, r9b
movzx eax, byte [rdi + 0x86]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3056
inc dl
cmp dl, 8
jne 0x1402f3040
jmp 0x1402f3067
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x85]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3096
inc dl
cmp dl, 5
jne 0x1402f3080
jmp 0x1402f30a7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x84]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x82]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x20
jne 0x1402f2fd0
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rax + rdi + 0x60], 0x2e
jne 0x1402f4d28
mov dword [0x1403ec190], 3
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rbp + 0x19a0]
lea rcx, [rsp + 0x69]
call fcn.1402c18e0
mov rdi, rax
mov byte [rax + 0x88], 0
mov r10d, r12d
lea r11, [rax + 0x66]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x8b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3166
inc dl
cmp dl, 4
jne 0x1402f3150
jmp 0x1402f3177
movsx ecx, r9b
movzx eax, byte [rdi + 0x8e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f31a6
inc dl
cmp dl, 8
jne 0x1402f3190
jmp 0x1402f31b7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x8d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f31e6
inc dl
cmp dl, 5
jne 0x1402f31d0
jmp 0x1402f31f7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x8c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x8a]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x22
jne 0x1402f3120
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rdi + 0x66], 0x2e
je 0x1402f37a1
xor eax, eax
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x94]
lea rcx, [rsp + 0x6a]
call fcn.1402c19d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f3280
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f379a
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f379a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f379a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402f379a
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x6b]
call fcn.14011ab30
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f32fe
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f3339
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f3339
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f3339
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f4d28
cmp dword [0x1403ec190], 9
jb 0x1402f4d28
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f33e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f33e9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x7e9c8534
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f33e4
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 0x1402f33b0
cmp r10d, 0x3ac3efa6
je 0x1402f33f1
test r11d, r11d
jne 0x1402f3390
mov rax, qword [rax]
jmp 0x1402f3360
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx edx, word [rax + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
cmp eax, 0x1f
ja 0x1402f35d4
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402f4d28
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f34c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f34c9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x3524b818
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f34c4
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 0x1402f3490
cmp r10d, 0xad509327
je 0x1402f34d1
test r11d, r11d
jne 0x1402f3470
mov rax, qword [rax]
jmp 0x1402f3440
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r15d, eax
mov eax, 0xb718ed71
imul r15d
add edx, r15d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x165ee053
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f35a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f35a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x3624b9ab
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f35a4
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 0x1402f3570
cmp r10d, 0x9845eda9
je 0x1402f35b1
test r11d, r11d
jne 0x1402f3550
mov rax, qword [rax]
jmp 0x1402f3520
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx edx, word [rax + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov ecx, r15d
call rax
jmp 0x1402f4d28
sub eax, 0x59
je 0x1402f35ee
sub eax, 0x1d
je 0x1402f35ee
sub eax, 0xb4
je 0x1402f35ee
cmp eax, 4
jne 0x1402f4d28
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f3689
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f3689
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xb7c263e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f3684
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 0x1402f3650
cmp r10d, 0x92430085
je 0x1402f3691
test r11d, r11d
jne 0x1402f3630
mov rax, qword [rax]
jmp 0x1402f3600
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r15d, eax
mov eax, 0x32b0b461
imul r15d
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2866f989
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f3769
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f3769
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xc7c27d1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f3764
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 0x1402f3730
cmp r10d, 0xa7d6900a
je 0x1402f3771
test r11d, r11d
jne 0x1402f3710
mov rax, qword [rax]
jmp 0x1402f36e0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
mov edx, 0xc97c154d
mov ecx, r15d
call rax
jmp 0x1402f4d28
mov r8d, dword [0x1403ec190]
add r8d, 0xfffffff4
mov dword [0x1403ec190], r8d
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0x1d40]
lea rcx, [rsp + 0x6c]
call fcn.1402c19f0
mov rdi, rax
mov byte [rax + 0x94], 0
mov r10d, r12d
lea r11, [rax + 0x6f]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x97]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3826
inc dl
cmp dl, 4
jne 0x1402f3810
jmp 0x1402f3837
movsx ecx, r9b
movzx eax, byte [rdi + 0x9a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3866
inc dl
cmp dl, 8
jne 0x1402f3850
jmp 0x1402f3877
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x99]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f38a6
inc dl
cmp dl, 5
jne 0x1402f3890
jmp 0x1402f38b7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x98]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x96]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x25
jne 0x1402f37e0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rdi + 0x6f], 0x2e
je 0x1402f397a
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0xac]
lea rcx, [rsp + 0x6d]
call fcn.1402c1b00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f3938
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f3973
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f3973
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f3973
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f4d28
mov r8d, dword [0x1403ec190]
inc r8d
mov dword [0x1403ec190], r8d
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x17f0]
lea rcx, [rsp + 0x6e]
call fcn.1402c1b20
mov rdi, rax
mov byte [rax + 0x84], 0
mov r10d, r12d
lea r11, [rax + 0x63]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x87]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3a06
inc dl
cmp dl, 4
jne 0x1402f39f0
jmp 0x1402f3a17
movsx ecx, r9b
movzx eax, byte [rdi + 0x8a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3a46
inc dl
cmp dl, 8
jne 0x1402f3a30
jmp 0x1402f3a57
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x89]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3a86
inc dl
cmp dl, 5
jne 0x1402f3a70
jmp 0x1402f3a97
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x88]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x86]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x21
jne 0x1402f39c0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x63], 0x2e
jne 0x1402f4d28
mov dword [0x1403ec190], 0x2b
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x1f90]
lea rcx, [rsp + 0x6f]
call fcn.1402c1c10
mov rdi, rax
mov byte [rax + 0x104], 0
mov r10d, r12d
lea r11, [rax + 0xc3]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x107]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3b66
inc dl
cmp dl, 4
jne 0x1402f3b50
jmp 0x1402f3b77
movsx ecx, r9b
movzx eax, byte [rdi + 0x10a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3ba6
inc dl
cmp dl, 8
jne 0x1402f3b90
jmp 0x1402f3bb7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x109]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3be6
inc dl
cmp dl, 5
jne 0x1402f3bd0
jmp 0x1402f3bf7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x108]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x106]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x41
jne 0x1402f3b20
mov eax, dword [0x1403ec190]
and eax, 0x3f
cmp byte [rax + rdi + 0xc3], 0x2e
jne 0x1402f4d28
mov dword [0x1403ec190], 4
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x12b0]
lea rcx, [rsp + 0x70]
call fcn.1402c1e10
mov rdi, rax
mov byte [rax + 0x68], 0
mov r10d, r12d
lea r11, [rax + 0x4e]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x6b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3cb6
inc dl
cmp dl, 4
jne 0x1402f3ca0
jmp 0x1402f3cc4
movsx ecx, r9b
movzx eax, byte [rdi + 0x6e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3ce9
inc dl
cmp dl, 8
jne 0x1402f3cd3
jmp 0x1402f3cf7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x6d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3d26
inc dl
cmp dl, 5
jne 0x1402f3d10
jmp 0x1402f3d34
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x6c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x6a]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x1a
jne 0x1402f3c70
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rdi + 0x4e], 0x2e
jne 0x1402f4d28
add r8d, 7
mov dword [0x1403ec190], r8d
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x71], al
lea rdx, [rbp + 0x1490]
lea rcx, [rsp + 0x71]
call fcn.1402c1ec0
mov rdi, rax
mov byte [rax + 0x7c], 0
mov r10d, r12d
lea r11, [rax + 0x5d]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x7f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3df6
inc dl
cmp dl, 4
jne 0x1402f3de0
jmp 0x1402f3e07
movsx ecx, r9b
movzx eax, byte [rdi + 0x82]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3e36
inc dl
cmp dl, 8
jne 0x1402f3e20
jmp 0x1402f3e47
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x81]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3e76
inc dl
cmp dl, 5
jne 0x1402f3e60
jmp 0x1402f3e87
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x80]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x7e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x1f
jne 0x1402f3db0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rdi + 0x5d], 0x2e
jne 0x1402f3eda
mov r8d, 0x41
mov dword [0x1403ec190], r8d
jmp 0x1402f4d28
add r8d, 0x5e
mov dword [0x1403ec190], r8d
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x850]
lea rcx, [rsp + 0x72]
call fcn.1402c1fa0
mov rdi, rax
mov byte [rax + 0x40], 0
mov r10d, r12d
lea r11, [rax + 0x30]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3f56
inc dl
cmp dl, 4
jne 0x1402f3f40
jmp 0x1402f3f64
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3f89
inc dl
cmp dl, 8
jne 0x1402f3f73
jmp 0x1402f3f97
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3fc6
inc dl
cmp dl, 5
jne 0x1402f3fb0
jmp 0x1402f3fd4
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x42]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x10
jne 0x1402f3f10
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x30], 0x66
jne 0x1402f4021
mov dword [0x1403ec190], 0x55
jmp 0x1402f4d28
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f40c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f40c9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xc8bc4735
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f40c4
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 0x1402f4090
cmp r10d, 0xe2bcf87
je 0x1402f40d1
test r11d, r11d
jne 0x1402f4070
mov rax, qword [rax]
jmp 0x1402f4040
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r8d, eax
test eax, eax
je 0x1402f4d28
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x198]
lea rcx, [rsp + 0x73]
call fcn.1402c2020
mov rdi, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea r11, [rax + 9]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4186
inc dl
cmp dl, 4
jne 0x1402f4170
jmp 0x1402f4194
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f41b9
inc dl
cmp dl, 8
jne 0x1402f41a3
jmp 0x1402f41c7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f41f6
inc dl
cmp dl, 5
jne 0x1402f41e0
jmp 0x1402f4204
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0xe]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 3
jne 0x1402f4140
cmp byte [rdi + 9], 0
jne 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x74]
call fcn.1402c2050
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f4269
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f42a4
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f42a4
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f42a4
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f4d28
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f4349
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f4349
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x77f559f2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f4344
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 0x1402f4310
cmp r10d, 0x45b92ff4
je 0x1402f4351
test r11d, r11d
jne 0x1402f42f0
mov rax, qword [rax]
jmp 0x1402f42c0
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx edx, word [rax + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
test eax, eax
je 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x75]
call fcn.1402c2070
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]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402f43b6
inc cl
cmp cl, 4
jne 0x1402f43a4
jmp 0x1402f43c6
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 0x1402f43e2
inc cl
cmp cl, 8
jne 0x1402f43d0
jmp 0x1402f43f3
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 0x1402f4412
inc cl
cmp cl, 5
jne 0x1402f4400
jmp 0x1402f4423
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.14036860c
mov r15d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f44d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f44d9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x23ea13db
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f44d4
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 0x1402f44a0
cmp r10d, 0x94b7c8ab
je 0x1402f44e1
test r11d, r11d
jne 0x1402f4480
mov rcx, qword [rcx]
jmp 0x1402f4450
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
mov ecx, r15d
call rax
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0x8a0]
lea rcx, [rsp + 0x76]
call fcn.1402c2090
mov rdi, rax
mov byte [rax + 0x40], 0
mov r10d, r12d
lea r11, [rax + 0x30]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4576
inc dl
cmp dl, 4
jne 0x1402f4560
jmp 0x1402f4584
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f45a9
inc dl
cmp dl, 8
jne 0x1402f4593
jmp 0x1402f45b7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f45e6
inc dl
cmp dl, 5
jne 0x1402f45d0
jmp 0x1402f45f4
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x42]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x10
jne 0x1402f4530
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x30], 0x2e
jne 0x1402f4d28
mov dword [0x1403ec190], 0x2a
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0xfa0]
lea rcx, [rsp + 0x77]
call fcn.1402c2110
mov rdi, rax
mov byte [rax + 0x5c], 0
mov r10d, r12d
lea r11, [rax + 0x45]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f46b6
inc dl
cmp dl, 4
jne 0x1402f46a0
jmp 0x1402f46c4
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f46e9
inc dl
cmp dl, 8
jne 0x1402f46d3
jmp 0x1402f46f7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4726
inc dl
cmp dl, 5
jne 0x1402f4710
jmp 0x1402f4734
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x5e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x17
jne 0x1402f4670
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rdi + 0x45], 0x2e
jne 0x1402f4786
mov dword [0x1403ec190], 0x12
jmp 0x1402f4d28
cmp r8d, 0x5e
jbe 0x1402f4d28
mov dword [0x1403ec190], 3
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rbp + 0x1010]
lea rcx, [rsp + 0x78]
call fcn.1402c21b0
mov rdi, rax
mov byte [rax + 0x5c], 0
mov r10d, r12d
lea r11, [rax + 0x45]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4816
inc dl
cmp dl, 4
jne 0x1402f4800
jmp 0x1402f4824
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4849
inc dl
cmp dl, 8
jne 0x1402f4833
jmp 0x1402f4857
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4886
inc dl
cmp dl, 5
jne 0x1402f4870
jmp 0x1402f4894
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x5e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x17
jne 0x1402f47d0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x45], 0x2e
jne 0x1402f4d28
mov dword [0x1403ec190], 0x40
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0x710]
lea rcx, [rsp + 0x79]
call fcn.1402c2250
mov rdi, rax
mov byte [rax + 0x44], 0
mov r10d, r12d
lea r11, [rax + 0x33]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x47]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4956
inc dl
cmp dl, 4
jne 0x1402f4940
jmp 0x1402f4964
movsx ecx, r9b
movzx eax, byte [rdi + 0x4a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4989
inc dl
cmp dl, 8
jne 0x1402f4973
jmp 0x1402f4997
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x49]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f49c6
inc dl
cmp dl, 5
jne 0x1402f49b0
jmp 0x1402f49d4
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x48]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x46]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x11
jne 0x1402f4910
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x33], 0x2e
jne 0x1402f4a21
mov dword [0x1403ec190], 0x44
jmp 0x1402f4d28
mov byte [0x1403ec124], 8
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x7a], al
lea rdx, [rbp + 0xd40]
lea rcx, [rsp + 0x7a]
call fcn.1402c22d0
mov rdi, rax
mov byte [rax + 0x54], 0
mov r10d, r12d
lea r11, [rax + 0x3f]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x57]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4aa6
inc dl
cmp dl, 4
jne 0x1402f4a90
jmp 0x1402f4ab4
movsx ecx, r9b
movzx eax, byte [rdi + 0x5a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4ad9
inc dl
cmp dl, 8
jne 0x1402f4ac3
jmp 0x1402f4ae7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x59]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4b16
inc dl
cmp dl, 5
jne 0x1402f4b00
jmp 0x1402f4b24
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x58]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x56]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x15
jne 0x1402f4a60
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x3f], 0x2e
jne 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x7b], al
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x7b]
call fcn.1402c2370
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f4ba1
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f4bdc
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f4bdc
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f4bdc
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f4d28
mov dword [0x1403ec190], 0x22
jmp 0x1402f4d28
xor eax, eax
mov byte [rsp + 0x7c], al
lea rdx, [rbp + 0x438]
lea rcx, [rsp + 0x7c]
call fcn.1402c2390
mov rdi, rax
mov byte [rax + 0x28], 0
mov r10d, r12d
lea r11, [rax + 0x1e]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4c56
inc dl
cmp dl, 4
jne 0x1402f4c40
jmp 0x1402f4c64
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4c89
inc dl
cmp dl, 8
jne 0x1402f4c73
jmp 0x1402f4c97
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4cc6
inc dl
cmp dl, 5
jne 0x1402f4cb0
jmp 0x1402f4cd4
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x2a]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0xa
jne 0x1402f4c10
movzx ecx, byte [0x1403ec124]
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 + rdi + 0x1e], r10b
jne 0x1402f4d22
mov dword [0x1403ec190], 0x4c
jmp 0x1402f4d28
inc dword [0x1403ec190]
mov r13d, dword [rbp + 0x21b4]
and r13d, 0x7ff
call fcn.1402bffb0
mov dl, 1
mov ecx, r13d
call fcn.1402b8e60
test al, al
jne 0x1402f4e95
xor eax, eax
mov byte [rsp + 0x7d], al
lea rdx, [rbp + 0xe4]
lea rcx, [rsp + 0x7d]
call fcn.1402f7d70
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f4d8c
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f4e95
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f4e95
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f4e95
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402f4e95
mov dl, 1
mov rcx, r13
call fcn.1402b8e60
movzx r15d, 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 rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f4e8d
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f4e8d
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x54eab88f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f4e88
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 0x1402f4e50
cmp r10d, 0x7ea44cb0
je 0x1402f4f71
test r11d, r11d
jne 0x1402f4e30
mov rcx, qword [rcx]
jmp 0x1402f4e00
mov dword [rbp + 0x21b0], 0
jmp 0x1402f4fb8
call fcn.1402bffb0
mov dl, 1
mov rcx, r13
call fcn.1402b8e60
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 word [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f4f69
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f4f69
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xbf6cebc1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f4f64
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 0x1402f4f30
cmp r10d, 0x7250f3b2
je 0x1402f4f71
test r11d, r11d
jne 0x1402f4f10
mov rcx, qword [rcx]
jmp 0x1402f4ee0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
and eax, 0x80000001
jge 0x1402f4f9b
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.1402b91a0
movzx r9d, r15b
lea r8, [rbp + 0x21b0]
movaps xmm1, xmm6
mov ecx, eax
call fcn.1402b88e0
call fcn.1402bffb0
movzx edi, byte [rsp + 0x20]
inc dil
mov byte [rsp + 0x20], dil
cmp dil, 0xc
jb 0x1402ec9a0
mov dl, 1
mov rcx, r13
call fcn.1402b8e60
test al, al
jne 0x1402f5054
xor eax, eax
mov byte [rsp + 0x7e], al
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x7e]
call fcn.1402f7d90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f501d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f5054
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f5054
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f5054
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f505e
mov dword [rbp + 0x21b0], 0
movzx edx, byte [0x1403ec124]
add edx, dword [0x1403ec190]
cmp edx, 0x62
ja case.0x1402f508f.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2f7cc0]
mov ecx, dword [rdx + rax*4 + 0x2f7c74]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x7f], al
lea rdx, [rbp + 0xbc0]
lea rcx, [rsp + 0x7f]
call fcn.1402c12e0
mov r10, rax
mov byte [rax + 0x4c], 0
lea r9, [rax + 0x39]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x4f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5106
inc dl
cmp dl, 4
jne 0x1402f50f0
jmp 0x1402f5115
movsx ecx, r11b
movzx eax, byte [r10 + 0x52]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5146
inc dl
cmp dl, 8
jne 0x1402f5130
jmp 0x1402f5155
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x51]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5186
inc dl
cmp dl, 5
jne 0x1402f5170
jmp 0x1402f5195
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x50]
btc ecx, eax
mov byte [r9], cl
movzx ecx, r12b
add cl, cl
lea edx, [rcx + r12]
add dl, byte [r10 + 0x4e]
xor byte [r9], dl
inc r12d
inc r9
cmp r12d, 0x13
jne 0x1402f50c0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
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 0x1402f7aca
add r8d, 0x2b
mov dword [0x1403ec190], r8d
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x80], al
lea rdx, [rbp + 0xe60]
lea rcx, [rbp - 0x80]
call fcn.1402c1370
mov r10, rax
mov byte [rax + 0x58], 0
lea r9, [rax + 0x42]
nop
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x5b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5256
inc dl
cmp dl, 4
jne 0x1402f5240
jmp 0x1402f5265
movsx ecx, r11b
movzx eax, byte [r10 + 0x5e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5296
inc dl
cmp dl, 8
jne 0x1402f5280
jmp 0x1402f52a5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x5d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f52d6
inc dl
cmp dl, 5
jne 0x1402f52c0
jmp 0x1402f52e5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x5c]
btc ecx, eax
mov byte [r9], cl
movzx ecx, r12b
add cl, cl
lea edx, [rcx + r12]
add dl, byte [r10 + 0x5a]
xor byte [r9], dl
inc r12d
inc r9
cmp r12d, 0x16
jne 0x1402f5210
mov r8d, dword [0x1403ec190]
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 0x1402f7aca
add r8d, 0xe
mov dword [0x1403ec190], r8d
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x11d0]
lea rcx, [rbp - 0x7f]
call fcn.1402c1410
mov r10, rax
mov byte [rax + 0x64], 0
lea r9, [rax + 0x4b]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x67]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f53b6
inc dl
cmp dl, 4
jne 0x1402f53a0
jmp 0x1402f53c5
movsx ecx, r11b
movzx eax, byte [r10 + 0x6a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f53f6
inc dl
cmp dl, 8
jne 0x1402f53e0
jmp 0x1402f5405
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x69]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5436
inc dl
cmp dl, 5
jne 0x1402f5420
jmp 0x1402f5445
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x68]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x66]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x19
jne 0x1402f5370
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x4b], 0x2e
jne 0x1402f7aca
mov dword [0x1403ec190], 0xd
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x7e], al
lea rdx, [rbp + 0xc20]
lea rcx, [rbp - 0x7e]
call fcn.1402c14c0
mov r11, rax
mov byte [rax + 0x4c], 0
mov r9d, r12d
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 0x1402f5506
inc dl
cmp dl, 4
jne 0x1402f54f0
jmp 0x1402f5514
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 0x1402f5539
inc dl
cmp dl, 8
jne 0x1402f5523
jmp 0x1402f5548
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 0x1402f5576
inc dl
cmp dl, 5
jne 0x1402f5560
jmp 0x1402f5585
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 0x1402f54c0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x39], 0x2e
jne 0x1402f55d4
mov dword [0x1403ec190], 9
jmp 0x1402f7aca
movzx ecx, byte [0x1403ec124]
test ecx, ecx
je 0x1402f59d6
sub ecx, 2
je 0x1402f589b
sub ecx, 4
je 0x1402f5749
cmp ecx, 1
jne 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x7d], al
lea rdx, [rbp + 0x5a8]
lea rcx, [rbp - 0x7d]
call fcn.1402c16a0
mov r10, rax
mov byte [rax + 0x30], 0
lea r9, [rax + 0x24]
nop
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x33]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5666
inc dl
cmp dl, 4
jne 0x1402f5650
jmp 0x1402f5675
movsx ecx, r11b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f56a6
inc dl
cmp dl, 8
jne 0x1402f5690
jmp 0x1402f56b5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f56e6
inc dl
cmp dl, 5
jne 0x1402f56d0
jmp 0x1402f56f5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r9], cl
movzx ecx, r12b
add cl, cl
lea edx, [rcx + r12]
add dl, byte [r10 + 0x32]
xor byte [r9], dl
inc r12d
inc r9
cmp r12d, 0xc
jne 0x1402f5620
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x24], 0x2e
jne 0x1402f7aca
mov dword [0x1403ec190], 7
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x7c], al
lea rdx, [rbp + 0x468]
lea rcx, [rbp - 0x7c]
call fcn.1402c1640
mov r10, rax
mov byte [rax + 0x28], 0
lea r9, [rax + 0x1e]
nop dword [rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x2b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f57b6
inc dl
cmp dl, 4
jne 0x1402f57a0
jmp 0x1402f57c5
movsx ecx, r11b
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f57f6
inc dl
cmp dl, 8
jne 0x1402f57e0
jmp 0x1402f5805
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5836
inc dl
cmp dl, 5
jne 0x1402f5820
jmp 0x1402f5845
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x2a]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0xa
jne 0x1402f5770
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r10 + 0x1e], 0x2e
jne 0x1402f7aca
add r8d, 0xfffffff8
mov dword [0x1403ec190], r8d
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x7b], al
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x7b]
call fcn.1402c15e0
mov r11, rax
mov byte [rax + 0x30], 0
mov r9d, r12d
lea r10, [rax + 0x24]
nop
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 + 0x33]
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 0x1402f5906
inc dl
cmp dl, 4
jne 0x1402f58f0
jmp 0x1402f5914
movsx ecx, bl
movzx eax, byte [r11 + 0x36]
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 0x1402f5939
inc dl
cmp dl, 8
jne 0x1402f5923
jmp 0x1402f5948
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
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 0x1402f5976
inc dl
cmp dl, 5
jne 0x1402f5960
jmp 0x1402f5985
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x1402f58c0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x1402f7aca
mov dword [0x1403ec190], r12d
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x7a], al
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x7a]
call fcn.1402c1550
mov r10, rax
mov byte [rax + 0x3c], 0
lea r9, [rax + 0x2d]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x3f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5a46
inc dl
cmp dl, 4
jne 0x1402f5a30
jmp 0x1402f5a55
movsx ecx, r11b
movzx eax, byte [r10 + 0x42]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5a86
inc dl
cmp dl, 8
jne 0x1402f5a70
jmp 0x1402f5a95
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x41]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5ac6
inc dl
cmp dl, 5
jne 0x1402f5ab0
jmp 0x1402f5ad5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x40]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x3e]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0xf
jne 0x1402f5a00
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r10 + 0x2d], 0x67
je 0x1402f5b86
xor eax, eax
mov byte [rbp - 0x79], al
lea rdx, [rbp + 0xfc]
lea rcx, [rbp - 0x79]
call fcn.1402c15c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f5b4b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f5b86
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f5b86
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f5b86
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f7aca
mov dword [0x1403ec190], 1
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x78], al
lea rdx, [rbp + 0x1c00]
lea rcx, [rbp - 0x78]
call fcn.1402c1700
mov r10, rax
mov byte [rax + 0x90], 0
lea r9, [rax + 0x6c]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x93]
xor r11b, dl
mov byte [r9], r11b
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 0x1402f5c06
inc dl
cmp dl, 4
jne 0x1402f5bf0
jmp 0x1402f5c18
movsx ecx, r11b
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5c46
inc dl
cmp dl, 8
jne 0x1402f5c30
jmp 0x1402f5c58
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5c86
inc dl
cmp dl, 5
jne 0x1402f5c70
jmp 0x1402f5c98
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x92]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x24
jne 0x1402f5bc0
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rax + r10 + 0x6c], 0x2e
jne 0x1402f7aca
mov dword [0x1403ec190], 0x41
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x77], al
lea rdx, [rbp + 0x16d0]
lea rcx, [rbp - 0x77]
call fcn.1402c1800
mov r10, rax
mov byte [rax + 0x80], 0
lea r9, [rax + 0x60]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
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
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5d56
inc dl
cmp dl, 4
jne 0x1402f5d40
jmp 0x1402f5d68
movsx ecx, r11b
movzx eax, byte [r10 + 0x86]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5d96
inc dl
cmp dl, 8
jne 0x1402f5d80
jmp 0x1402f5da8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x85]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5dd6
inc dl
cmp dl, 5
jne 0x1402f5dc0
jmp 0x1402f5de8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x84]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x82]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x20
jne 0x1402f5d10
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rax + r10 + 0x60], 0x2e
jne 0x1402f7aca
mov dword [0x1403ec190], 3
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x76], al
lea rdx, [rbp + 0x1a30]
lea rcx, [rbp - 0x76]
call fcn.1402c18e0
mov r10, rax
mov byte [rax + 0x88], 0
lea r9, [rax + 0x66]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
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
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5ea6
inc dl
cmp dl, 4
jne 0x1402f5e90
jmp 0x1402f5eb8
movsx ecx, r11b
movzx eax, byte [r10 + 0x8e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5ee6
inc dl
cmp dl, 8
jne 0x1402f5ed0
jmp 0x1402f5ef8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x8d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5f26
inc dl
cmp dl, 5
jne 0x1402f5f10
jmp 0x1402f5f38
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x8c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x8a]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x22
jne 0x1402f5e60
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
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 0x1402f64e1
xor eax, eax
mov byte [rbp - 0x75], al
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0x75]
call fcn.1402c19d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f5fc1
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f64da
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f64da
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f64da
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402f64da
xor eax, eax
mov byte [rbp - 0x74], al
lea rdx, [rbp + 0x114]
lea rcx, [rbp - 0x74]
call fcn.14011ab30
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f603d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f6078
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f6078
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f6078
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f7aca
cmp dword [0x1403ec190], 9
jb 0x1402f7aca
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 0x1402f6129
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f6129
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, 0x7e9c8534
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f6124
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 0x1402f60f0
cmp r10d, 0x3ac3efa6
je 0x1402f6131
test r11d, r11d
jne 0x1402f60d0
mov rax, qword [rax]
jmp 0x1402f60a0
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 0x1402f6313
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402f7aca
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 0x1402f6209
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f6209
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, 0x3524b818
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f6204
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 0x1402f61d0
cmp r10d, 0xad509327
je 0x1402f6211
test r11d, r11d
jne 0x1402f61b0
mov rax, qword [rax]
jmp 0x1402f6180
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx r9d, word [rdx + r11*2]
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rdx + r9*4]
add rcx, rbx
call rcx
mov r14d, eax
mov eax, 0xb718ed71
imul r14d
add edx, r14d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x165ee053
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 0x1402f62e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f62e9
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, 0x3624b9ab
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f62e4
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 0x1402f62b0
cmp r10d, 0x9845eda9
je 0x1402f62f1
test r11d, r11d
jne 0x1402f6290
mov rax, qword [rax]
jmp 0x1402f6260
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 0x1402f7aca
sub eax, 0x59
je 0x1402f632d
sub eax, 0x1d
je 0x1402f632d
sub eax, 0xb4
je 0x1402f632d
cmp eax, 4
jne 0x1402f7aca
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 0x1402f63c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f63c9
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, 0xb7c263e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f63c4
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 0x1402f6390
cmp r10d, 0x92430085
je 0x1402f63d1
test r11d, r11d
jne 0x1402f6370
mov rax, qword [rax]
jmp 0x1402f6340
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx r9d, word [rdx + r11*2]
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rdx + r9*4]
add rcx, rbx
call rcx
mov r14d, eax
mov eax, 0x32b0b461
imul r14d
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2866f989
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 0x1402f64a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f64a9
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, 0xc7c27d1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f64a4
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 0x1402f6470
cmp r10d, 0xa7d6900a
je 0x1402f64b1
test r11d, r11d
jne 0x1402f6450
mov rax, qword [rax]
jmp 0x1402f6420
mov r8d, dword [rsi + 0x24]
add r8, rbx
movzx r10d, word [r8 + r11*2]
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov eax, dword [r8 + r10*4]
add rax, rbx
mov edx, 0xc97c154d
mov ecx, r14d
call rax
jmp 0x1402f7aca
mov r8d, dword [0x1403ec190]
add r8d, 0xfffffff4
mov dword [0x1403ec190], r8d
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x73], al
lea rdx, [rbp + 0x1de0]
lea rcx, [rbp - 0x73]
call fcn.1402c19f0
mov r10, rax
mov byte [rax + 0x94], 0
lea r9, [rax + 0x6f]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
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
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6566
inc dl
cmp dl, 4
jne 0x1402f6550
jmp 0x1402f6578
movsx ecx, r11b
movzx eax, byte [r10 + 0x9a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f65a6
inc dl
cmp dl, 8
jne 0x1402f6590
jmp 0x1402f65b8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x99]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f65e6
inc dl
cmp dl, 5
jne 0x1402f65d0
jmp 0x1402f65f8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x98]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x96]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x25
jne 0x1402f6520
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
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 0x1402f66bb
xor eax, eax
mov byte [rbp - 0x72], al
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x72]
call fcn.1402c1b00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f6679
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f66b4
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f66b4
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f66b4
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f7aca
mov r8d, dword [0x1403ec190]
inc r8d
mov dword [0x1403ec190], r8d
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x71], al
lea rdx, [rbp + 0x1880]
lea rcx, [rbp - 0x71]
call fcn.1402c1b20
mov r10, rax
mov byte [rax + 0x84], 0
lea r9, [rax + 0x63]
nop dword [rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x87]
xor r11b, dl
mov byte [r9], r11b
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 0x1402f6736
inc dl
cmp dl, 4
jne 0x1402f6720
jmp 0x1402f6748
movsx ecx, r11b
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6776
inc dl
cmp dl, 8
jne 0x1402f6760
jmp 0x1402f6788
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f67b6
inc dl
cmp dl, 5
jne 0x1402f67a0
jmp 0x1402f67c8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x86]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x21
jne 0x1402f66f0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x63], 0x2e
jne 0x1402f7aca
mov dword [0x1403ec190], 0x2b
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x70], al
lea rdx, [rbp + 0x20a0]
lea rcx, [rbp - 0x70]
call fcn.1402c1c10
mov r10, rax
mov byte [rax + 0x104], 0
lea r9, [rax + 0xc3]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
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
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6896
inc dl
cmp dl, 4
jne 0x1402f6880
jmp 0x1402f68a8
movsx ecx, r11b
movzx eax, byte [r10 + 0x10a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f68d6
inc dl
cmp dl, 8
jne 0x1402f68c0
jmp 0x1402f68e8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x109]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6916
inc dl
cmp dl, 5
jne 0x1402f6900
jmp 0x1402f6928
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x108]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x106]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x41
jne 0x1402f6850
mov eax, dword [0x1403ec190]
and eax, 0x3f
cmp byte [rax + r10 + 0xc3], 0x2e
jne 0x1402f7aca
mov dword [0x1403ec190], 4
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x6f], al
lea rdx, [rbp + 0x1320]
lea rcx, [rbp - 0x6f]
call fcn.1402c1e10
mov r10, rax
mov byte [rax + 0x68], 0
lea r9, [rax + 0x4e]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x6b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f69e6
inc dl
cmp dl, 4
jne 0x1402f69d0
jmp 0x1402f69f5
movsx ecx, r11b
movzx eax, byte [r10 + 0x6e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6a26
inc dl
cmp dl, 8
jne 0x1402f6a10
jmp 0x1402f6a35
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x6d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6a66
inc dl
cmp dl, 5
jne 0x1402f6a50
jmp 0x1402f6a75
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x6c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x6a]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x1a
jne 0x1402f69a0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
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 0x1402f7aca
add r8d, 7
mov dword [0x1403ec190], r8d
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x6e], al
lea rdx, [rbp + 0x1520]
lea rcx, [rbp - 0x6e]
call fcn.1402c1ec0
mov r10, rax
mov byte [rax + 0x7c], 0
lea r9, [rax + 0x5d]
nop
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x7f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6b36
inc dl
cmp dl, 4
jne 0x1402f6b20
jmp 0x1402f6b48
movsx ecx, r11b
movzx eax, byte [r10 + 0x82]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6b76
inc dl
cmp dl, 8
jne 0x1402f6b60
jmp 0x1402f6b88
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x81]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6bb6
inc dl
cmp dl, 5
jne 0x1402f6ba0
jmp 0x1402f6bc8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x80]
btc ecx, eax
mov byte [r9], cl
movzx ecx, r12b
add cl, cl
lea edx, [rcx + r12]
add dl, byte [r10 + 0x7e]
xor byte [r9], dl
inc r12d
inc r9
cmp r12d, 0x1f
jne 0x1402f6af0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r10 + 0x5d], 0x2e
lea eax, [r12 + 0x22]
je 0x1402f6c14
lea eax, [r8 + 0x5e]
mov dword [0x1403ec190], eax
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp - 0x6d]
call fcn.1402c1fa0
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r12d
lea r10, [rax + 0x30]
nop dword [rax]
nop word [rax + 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 + 0x43]
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 0x1402f6c96
inc dl
cmp dl, 4
jne 0x1402f6c80
jmp 0x1402f6ca4
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
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 0x1402f6cc9
inc dl
cmp dl, 8
jne 0x1402f6cb3
jmp 0x1402f6cd8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
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 0x1402f6d06
inc dl
cmp dl, 5
jne 0x1402f6cf0
jmp 0x1402f6d15
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x1402f6c50
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x66
jne 0x1402f6d64
mov dword [0x1403ec190], 0x55
jmp 0x1402f7aca
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 0x1402f6e09
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f6e09
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, 0xc8bc4735
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f6e04
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 0x1402f6dd0
cmp r10d, 0xe2bcf87
je 0x1402f6e11
test r11d, r11d
jne 0x1402f6db0
mov rax, qword [rax]
jmp 0x1402f6d80
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
mov r8d, eax
test eax, eax
je 0x1402f7aca
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x6c], al
lea rdx, [rbp + 0x228]
lea rcx, [rbp - 0x6c]
call fcn.1402c2020
mov r10, rax
mov byte [rax + 0xc], 0
lea r9, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0xf]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6ec6
inc dl
cmp dl, 4
jne 0x1402f6eb0
jmp 0x1402f6ed5
movsx ecx, r11b
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6f06
inc dl
cmp dl, 8
jne 0x1402f6ef0
jmp 0x1402f6f15
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6f46
inc dl
cmp dl, 5
jne 0x1402f6f30
jmp 0x1402f6f55
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0xe]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 3
jne 0x1402f6e80
cmp byte [r10 + 9], 0
jne 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0x12c]
lea rcx, [rbp - 0x6b]
call fcn.1402c2050
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f6fba
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f6ff5
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f6ff5
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f6ff5
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f7aca
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 0x1402f7099
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f7099
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, 0x77f559f2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f7094
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 0x1402f7060
cmp r10d, 0x45b92ff4
je 0x1402f70a1
test r11d, r11d
jne 0x1402f7040
mov rax, qword [rax]
jmp 0x1402f7010
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 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x6a], al
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x6a]
call fcn.1402c2070
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 0x1402f7102
inc cl
cmp cl, 4
jne 0x1402f70f0
jmp 0x1402f7112
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 0x1402f7132
inc cl
cmp cl, 8
jne 0x1402f7120
jmp 0x1402f7143
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 0x1402f7162
inc cl
cmp cl, 5
jne 0x1402f7150
jmp 0x1402f7173
movsx edx, byte [r9 + 3]
movzx eax, byte [r9 + 8]
btc edx, eax
mov byte [r9 + 3], dl
movzx eax, byte [r9 + 6]
xor byte [r9 + 3], al
lea rcx, [r9 + 3]
call fcn.14036860c
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 0x1402f7229
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f7229
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, 0x23ea13db
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f7224
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 0x1402f71f0
cmp r10d, 0x94b7c8ab
je 0x1402f7231
test r11d, r11d
jne 0x1402f71d0
mov rcx, qword [rcx]
jmp 0x1402f71a0
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
mov ecx, r14d
call rax
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x69], al
lea rdx, [rbp + 0x940]
lea rcx, [rbp - 0x69]
call fcn.1402c2090
mov r10, rax
mov byte [rax + 0x40], 0
lea r9, [rax + 0x30]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x43]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f72c6
inc dl
cmp dl, 4
jne 0x1402f72b0
jmp 0x1402f72d5
movsx ecx, r11b
movzx eax, byte [r10 + 0x46]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7306
inc dl
cmp dl, 8
jne 0x1402f72f0
jmp 0x1402f7315
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x45]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7346
inc dl
cmp dl, 5
jne 0x1402f7330
jmp 0x1402f7355
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x44]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x42]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x10
jne 0x1402f7280
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x30], 0x2e
jne 0x1402f7aca
mov dword [0x1403ec190], 0x2a
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0x1080]
lea rcx, [rbp - 0x68]
call fcn.1402c2110
mov r10, rax
mov byte [rax + 0x5c], 0
lea r9, [rax + 0x45]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x5f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7416
inc dl
cmp dl, 4
jne 0x1402f7400
jmp 0x1402f7425
movsx ecx, r11b
movzx eax, byte [r10 + 0x62]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7456
inc dl
cmp dl, 8
jne 0x1402f7440
jmp 0x1402f7465
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x61]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7496
inc dl
cmp dl, 5
jne 0x1402f7480
jmp 0x1402f74a5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x60]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x5e]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x17
jne 0x1402f73d0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
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 0x1402f74f9
mov dword [0x1403ec190], 0x12
jmp 0x1402f7aca
cmp r8d, 0x5e
jbe 0x1402f7aca
mov dword [0x1403ec190], 3
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x67], al
lea rdx, [rbp + 0x10f0]
lea rcx, [rbp - 0x67]
call fcn.1402c21b0
mov r10, rax
mov byte [rax + 0x5c], 0
lea r9, [rax + 0x45]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x5f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7586
inc dl
cmp dl, 4
jne 0x1402f7570
jmp 0x1402f7595
movsx ecx, r11b
movzx eax, byte [r10 + 0x62]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f75c6
inc dl
cmp dl, 8
jne 0x1402f75b0
jmp 0x1402f75d5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x61]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7606
inc dl
cmp dl, 5
jne 0x1402f75f0
jmp 0x1402f7615
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x60]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x5e]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x17
jne 0x1402f7540
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x45], 0x2e
jne 0x1402f7aca
mov dword [0x1403ec190], 0x40
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x66], al
lea rdx, [rbp + 0x760]
lea rcx, [rbp - 0x66]
call fcn.1402c2250
mov r10, rax
mov byte [rax + 0x44], 0
lea r9, [rax + 0x33]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x47]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f76d6
inc dl
cmp dl, 4
jne 0x1402f76c0
jmp 0x1402f76e5
movsx ecx, r11b
movzx eax, byte [r10 + 0x4a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7716
inc dl
cmp dl, 8
jne 0x1402f7700
jmp 0x1402f7725
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x49]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7756
inc dl
cmp dl, 5
jne 0x1402f7740
jmp 0x1402f7765
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x48]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x46]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x11
jne 0x1402f7690
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x33], 0x2e
jne 0x1402f77b4
mov dword [0x1403ec190], 0x44
jmp 0x1402f7aca
mov byte [0x1403ec124], 8
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x65], al
lea rdx, [rbp + 0xda0]
lea rcx, [rbp - 0x65]
call fcn.1402c22d0
mov r10, rax
mov byte [rax + 0x54], 0
lea r9, [rax + 0x3f]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x57]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7826
inc dl
cmp dl, 4
jne 0x1402f7810
jmp 0x1402f7835
movsx ecx, r11b
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7866
inc dl
cmp dl, 8
jne 0x1402f7850
jmp 0x1402f7875
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f78a6
inc dl
cmp dl, 5
jne 0x1402f7890
jmp 0x1402f78b5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x56]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x15
jne 0x1402f77e0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x3f], 0x2e
jne 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x64], al
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x64]
call fcn.1402c2370
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f792f
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f796a
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402f796a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f796a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f7aca
mov dword [0x1403ec190], 0x22
jmp 0x1402f7aca
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x498]
lea rcx, [rbp - 0x63]
call fcn.1402c2390
mov r10, rax
mov byte [rax + 0x28], 0
lea r9, [rax + 0x1e]
nop dword [rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x2b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f79e6
inc dl
cmp dl, 4
jne 0x1402f79d0
jmp 0x1402f79f5
movsx ecx, r11b
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7a26
inc dl
cmp dl, 8
jne 0x1402f7a10
jmp 0x1402f7a35
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7a66
inc dl
cmp dl, 5
jne 0x1402f7a50
jmp 0x1402f7a75
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x2a]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0xa
jne 0x1402f79a0
movzx ecx, byte [0x1403ec124]
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], r12b
jne 0x1402f7ac4
mov dword [0x1403ec190], 0x4c
jmp 0x1402f7aca
inc dword [0x1403ec190]
mov rcx, qword [rbp + 0x21b8]
xor rcx, rsp
call fcn.140360560
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