Function at 0x1402a14b0
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 - 0x2220]
mov eax, 0x2320
call fcn.140314660
sub rsp, rax
movaps xmmword [rsp + 0x2310], xmm6
movaps xmmword [rsp + 0x2300], xmm7
movaps xmmword [rsp + 0x22f0], xmm8
movaps xmmword [rsp + 0x22e0], xmm9
movaps xmmword [rsp + 0x22d0], xmm10
mov rax, qword [0x140398130]
xor rax, rsp
mov qword [rbp + 0x21c8], rax
xor eax, eax
mov r13d, eax
mov qword [rbp - 0x58], rax
xorps xmm10, xmm10
mov dword [rbp + 0x21c0], eax
mov dword [rbp + 0x21c4], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402a15d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402a15d9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xe8858966
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a15d4
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 0x1402a15a0
cmp r10d, 0x7c39c890
je 0x1402a15e1
test r11d, r11d
jne 0x1402a1580
mov rax, qword [rax]
jmp 0x1402a1550
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 0x1402a1699
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402a1699
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
mov r10d, 0xe9858af9
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a1694
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 0x1402a1660
cmp r10d, 0x551e0185
je 0x1402a16a1
test r11d, r11d
jne 0x1402a1640
mov rcx, qword [rcx]
jmp 0x1402a1610
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.1402779d0
mov byte [rsp + 0x20], r13b
movss xmm9, dword [0x140376e70]
movss xmm8, dword [0x140376dbc]
movss xmm7, dword [0x140376ef0]
movzx ebx, byte [rsp + 0x20]
nop dword [rax + rax]
mov dl, 1
mov rcx, r13
call fcn.1402709f0
movzx r12d, al
movss xmm6, dword [rbp + 0x21c0]
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 0x1402a17a9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a17a9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0xf02e3de2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a17a4
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 0x1402a1770
cmp r10d, 0x1dbce389
je 0x1402a17b1
test r11d, r11d
jne 0x1402a1750
mov rcx, qword [rcx]
jmp 0x1402a1720
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 0x1402a17da
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.140270d30
mov ecx, eax
movzx r9d, r12b
lea r8, [rbp + 0x21c0]
movaps xmm1, xmm6
call fcn.140270470
mov dl, 1
mov rcx, r13
call fcn.1402709f0
test al, al
jne 0x1402a1874
xor eax, eax
mov byte [rsp + 0x21], al
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x21]
call fcn.1402abd70
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a183d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a1874
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 0x1402a1874
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a1874
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a187e
mov dword [rbp + 0x21c0], 0
xor eax, eax
mov byte [rsp + 0x22], al
mov byte [rsp + 0x23], al
lea rdx, [rbp + 0x318]
lea rcx, [rsp + 0x23]
call fcn.1402778a0
mov rdi, rax
mov byte [rax + 0x10], 0
xor esi, esi
lea r11, [rax + 0xc]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x13]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a18f6
inc dl
cmp dl, 4
jne 0x1402a18e0
jmp 0x1402a1904
movsx ecx, r9b
movzx eax, byte [rdi + 0x16]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1923
inc cl
cmp cl, 8
jne 0x1402a1911
jmp 0x1402a1931
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x15]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1952
inc cl
cmp cl, 5
jne 0x1402a1940
jmp 0x1402a1960
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x14]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x12]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 4
jne 0x1402a18b0
lea rdx, [rdi + 0xc]
lea rcx, [rbp + 0x3a0]
call fcn.140086d40
mov r15, rax
cmp qword [rax + 0x18], 0x10
jb 0x1402a1992
mov r15, qword [rax]
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x22]
call fcn.140277870
mov rdi, rax
mov byte [rax + 0xc], 0
xor esi, esi
lea r11, [rax + 9]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a19f6
inc dl
cmp dl, 4
jne 0x1402a19e0
jmp 0x1402a1a04
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1a23
inc cl
cmp cl, 8
jne 0x1402a1a11
jmp 0x1402a1a31
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1a52
inc cl
cmp cl, 5
jne 0x1402a1a40
jmp 0x1402a1a60
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a19b0
movzx esi, byte [r15 + 1]
movzx edi, byte [rdi + 9]
lea rcx, [rbp + 0x3a0]
call fcn.140087070
cmp dil, sil
jne 0x1402a2525
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a1b39
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a1b39
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x7333d7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a1b34
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 0x1402a1b00
cmp r10d, 0xe63a9383
je 0x1402a1b41
test r11d, r11d
jne 0x1402a1ae0
mov rax, qword [rax]
jmp 0x1402a1ab0
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
mov r13d, eax
mov dword [rbp - 0x60], r13d
xor eax, eax
mov byte [rsp + 0x24], al
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x24]
call fcn.1402778d0
mov rdi, rax
mov byte [rax + 8], 0
xor r14d, r14d
lea r11, [rax + 6]
nop dword [rax + rax]
lea r10d, [r14 + r14*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, r14b
add al, al
lea esi, [rax + r14]
movzx r9d, sil
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a1bd6
inc dl
cmp dl, 4
jne 0x1402a1bc0
jmp 0x1402a1be4
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1c03
inc cl
cmp cl, 8
jne 0x1402a1bf1
jmp 0x1402a1c11
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1c32
inc cl
cmp cl, 5
jne 0x1402a1c20
jmp 0x1402a1c40
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r11], cl
add sil, byte [rdi + 0xa]
xor byte [r11], sil
inc r14d
inc r11
cmp r14d, 2
jne 0x1402a1b90
mov eax, 0xaaaaaaab
mul r13d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r13d
sub ecx, eax
mov r12d, ecx
cmp byte [rcx + rdi + 6], 0x5d
je 0x1402a2521
xor eax, eax
mov byte [rsp + 0x25], al
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x25]
call fcn.1402778f0
mov r8, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1cb6
inc cl
cmp cl, 4
jne 0x1402a1ca4
jmp 0x1402a1cc6
movsx ecx, r9b
movzx eax, byte [r8 + 0xa]
btc ecx, eax
mov byte [r8 + 3], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1ce2
inc cl
cmp cl, 8
jne 0x1402a1cd0
jmp 0x1402a1cf3
movsx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 9]
btc ecx, eax
mov byte [r8 + 3], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1d07
inc cl
cmp cl, 5
jne 0x1402a1cf5
jmp 0x1402a1d18
movsx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 8]
btc ecx, eax
mov byte [r8 + 3], cl
movzx eax, byte [r8 + 6]
xor byte [r8 + 3], al
mov rax, r13
and eax, 1
cmp byte [rax + r8 + 3], 0x20
je 0x1402a2521
xor eax, eax
mov byte [rsp + 0x26], al
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x26]
call fcn.140277910
mov rdi, rax
mov byte [rax + 8], 0
xor esi, esi
lea r11, [rax + 6]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a1da6
inc dl
cmp dl, 4
jne 0x1402a1d90
jmp 0x1402a1db4
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1dd3
inc cl
cmp cl, 8
jne 0x1402a1dc1
jmp 0x1402a1de1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1e02
inc cl
cmp cl, 5
jne 0x1402a1df0
jmp 0x1402a1e10
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xa]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 2
jne 0x1402a1d60
cmp byte [r12 + rdi + 6], 0xa
je 0x1402a2521
xor eax, eax
mov byte [rsp + 0x27], al
lea rdx, [rbp + 0x1c8]
lea rcx, [rsp + 0x27]
call fcn.140277930
mov rdi, rax
mov byte [rax + 0xc], 0
xor esi, esi
lea r11, [rax + 9]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a1ea6
inc dl
cmp dl, 4
jne 0x1402a1e90
jmp 0x1402a1eb4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1ed3
inc cl
cmp cl, 8
jne 0x1402a1ec1
jmp 0x1402a1ee1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1f02
inc cl
cmp cl, 5
jne 0x1402a1ef0
jmp 0x1402a1f10
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a1e60
and r13d, esi
cmp byte [rdi + r13 + 9], 0x2e
je 0x1402a2521
mov eax, dword [rbp - 0x60]
cmp eax, 0xad820032
ja 0x1402a2521
inc eax
xor eax, 0xad820032
cmp eax, 0x8dde74ea
jne 0x1402a2521
xor eax, eax
mov byte [rsp + 0x28], al
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x28]
call fcn.140277950
mov rdi, rax
mov byte [rax + 0xc], 0
xor esi, esi
lea r11, [rax + 9]
nop dword [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a1fc6
inc dl
cmp dl, 4
jne 0x1402a1fb0
jmp 0x1402a1fd4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a1ff3
inc cl
cmp cl, 8
jne 0x1402a1fe1
jmp 0x1402a2001
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2022
inc cl
cmp cl, 5
jne 0x1402a2010
jmp 0x1402a2030
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a1f80
cmp byte [rdi + 9], sil
jne 0x1402a211d
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a20e9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a20e9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0x163fc1ba
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a20e4
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 0x1402a20b0
cmp r10d, 0x6669f02
je 0x1402a20f1
test r11d, r11d
jne 0x1402a2090
mov rax, qword [rax]
jmp 0x1402a2060
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rdi
mov edx, 0x3cadc558
mov ecx, 0x6f3d8698
call r8
jmp 0x1402a2521
xor eax, eax
mov byte [rsp + 0x29], al
lea rdx, [rbp + 0x1f8]
lea rcx, [rsp + 0x29]
call fcn.140277980
mov rdi, rax
mov byte [rax + 0xc], 0
xor esi, esi
lea r11, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a2196
inc dl
cmp dl, 4
jne 0x1402a2180
jmp 0x1402a21a4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a21c3
inc cl
cmp cl, 8
jne 0x1402a21b1
jmp 0x1402a21d1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a21f2
inc cl
cmp cl, 5
jne 0x1402a21e0
jmp 0x1402a2200
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a2150
cmp byte [rdi + 0xb], 4
jne 0x1402a2521
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
xor eax, eax
mov byte [rsp + 0x2a], al
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x2a]
call fcn.1402779b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a227a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a22c6
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 0x1402a22c6
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a22c6
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402a22c6
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x1402a2521
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a2369
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a2369
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0xbc6684e7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a2364
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 0x1402a2330
cmp r10d, 0x3c408843
je 0x1402a2371
test r11d, r11d
jne 0x1402a2310
mov rax, qword [rax]
jmp 0x1402a22e0
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
mov r12, rax
test rax, rax
je 0x1402a2521
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 0x1402a2439
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a2439
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0x5d8d5001
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a2434
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 0x1402a2400
cmp r10d, 0xb0839921
je 0x1402a2441
test r11d, r11d
jne 0x1402a23e0
mov rcx, qword [rcx]
jmp 0x1402a23b0
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rdi
mov rcx, r12
call rdx
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a24f9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a24f9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0xd7fa3e62
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a24f4
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 0x1402a24c0
cmp r10d, 0x1d7f4a30
je 0x1402a2501
test r11d, r11d
jne 0x1402a24a0
mov rax, qword [rax]
jmp 0x1402a2470
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rdi
mov ecx, 0xe12c14a9
call rdx
mov r13, qword [rbp - 0x58]
movzx eax, byte [0x14039d209]
inc al
mov byte [0x14039d209], al
cmp al, 0x14
jb 0x1402a253f
mov byte [0x14039d209], 0
xor eax, eax
mov byte [rsp + 0x2b], al
lea rdx, [rbp + 0xab0]
lea rcx, [rsp + 0x2b]
call fcn.140279e10
mov rdi, rax
mov byte [rax + 0x4c], 0
xor esi, esi
lea r11, [rax + 0x39]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a25b6
inc dl
cmp dl, 4
jne 0x1402a25a0
jmp 0x1402a25c4
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a25e3
inc cl
cmp cl, 8
jne 0x1402a25d1
jmp 0x1402a25f1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2612
inc cl
cmp cl, 5
jne 0x1402a2600
jmp 0x1402a2620
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x4e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x13
jne 0x1402a2570
movzx eax, byte [0x14039d209]
cmp byte [rax + rdi + 0x39], 0xa
jne 0x1402a3365
call fcn.1402bc9ab
test al, al
jne 0x1402a3365
inc dword [0x14039d270]
xor eax, eax
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], al
lea rdx, [rbp + 0x330]
lea rcx, [rsp + 0x2d]
call fcn.1402778a0
mov rdi, rax
mov byte [rax + 0x10], 0
xor esi, esi
lea r11, [rax + 0xc]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x13]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a26d6
inc dl
cmp dl, 4
jne 0x1402a26c0
jmp 0x1402a26e4
movsx ecx, r9b
movzx eax, byte [rdi + 0x16]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2703
inc cl
cmp cl, 8
jne 0x1402a26f1
jmp 0x1402a2711
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x15]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2732
inc cl
cmp cl, 5
jne 0x1402a2720
jmp 0x1402a2740
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x14]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x12]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 4
jne 0x1402a2690
lea rdx, [rdi + 0xc]
lea rcx, [rbp + 0x360]
call fcn.140086d40
mov r15, rax
cmp qword [rax + 0x18], 0x10
jb 0x1402a2772
mov r15, qword [rax]
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x2c]
call fcn.140277870
mov rdi, rax
mov byte [rax + 0xc], 0
xor esi, esi
lea r11, [rax + 9]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a27d6
inc dl
cmp dl, 4
jne 0x1402a27c0
jmp 0x1402a27e4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2803
inc cl
cmp cl, 8
jne 0x1402a27f1
jmp 0x1402a2811
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2832
inc cl
cmp cl, 5
jne 0x1402a2820
jmp 0x1402a2840
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a2790
movzx esi, byte [rdi + 9]
movzx edi, byte [r15 + 1]
lea rcx, [rbp + 0x360]
call fcn.140087070
cmp sil, dil
jne 0x1402a3301
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a2919
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a2919
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x7333d7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a2914
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 0x1402a28e0
cmp r10d, 0xe63a9383
je 0x1402a2921
test r11d, r11d
jne 0x1402a28c0
mov rax, qword [rax]
jmp 0x1402a2890
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
mov r13d, eax
mov dword [rbp - 0x60], r13d
xor eax, eax
mov byte [rsp + 0x2e], al
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x2e]
call fcn.1402778d0
mov rdi, rax
mov byte [rax + 8], 0
xor r14d, r14d
lea r11, [rax + 6]
nop dword [rax + rax]
lea r10d, [r14 + r14*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, r14b
add al, al
lea esi, [rax + r14]
movzx r9d, sil
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a29b6
inc dl
cmp dl, 4
jne 0x1402a29a0
jmp 0x1402a29c4
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a29e3
inc cl
cmp cl, 8
jne 0x1402a29d1
jmp 0x1402a29f1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2a12
inc cl
cmp cl, 5
jne 0x1402a2a00
jmp 0x1402a2a20
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r11], cl
add sil, byte [rdi + 0xa]
xor byte [r11], sil
inc r14d
inc r11
cmp r14d, 2
jne 0x1402a2970
mov eax, 0xaaaaaaab
mul r13d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r13d
sub ecx, eax
mov r12d, ecx
cmp byte [rcx + rdi + 6], 0x5d
je 0x1402a3301
xor eax, eax
mov byte [rsp + 0x2f], al
lea rdx, [rbp]
lea rcx, [rsp + 0x2f]
call fcn.1402778f0
mov r8, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2a96
inc cl
cmp cl, 4
jne 0x1402a2a84
jmp 0x1402a2aa6
movsx ecx, r9b
movzx eax, byte [r8 + 0xa]
btc ecx, eax
mov byte [r8 + 3], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2ac2
inc cl
cmp cl, 8
jne 0x1402a2ab0
jmp 0x1402a2ad3
movsx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 9]
btc ecx, eax
mov byte [r8 + 3], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2ae7
inc cl
cmp cl, 5
jne 0x1402a2ad5
jmp 0x1402a2af8
movsx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 8]
btc ecx, eax
mov byte [r8 + 3], cl
movzx eax, byte [r8 + 6]
xor byte [r8 + 3], al
mov rax, r13
and eax, 1
cmp byte [rax + r8 + 3], 0x20
je 0x1402a3301
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x30]
call fcn.140277910
mov rdi, rax
mov byte [rax + 8], 0
xor esi, esi
lea r11, [rax + 6]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a2b86
inc dl
cmp dl, 4
jne 0x1402a2b70
jmp 0x1402a2b94
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2bb3
inc cl
cmp cl, 8
jne 0x1402a2ba1
jmp 0x1402a2bc1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2be2
inc cl
cmp cl, 5
jne 0x1402a2bd0
jmp 0x1402a2bf0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xa]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 2
jne 0x1402a2b40
cmp byte [r12 + rdi + 6], 0xa
je 0x1402a3301
xor eax, eax
mov byte [rsp + 0x31], al
lea rdx, [rbp + 0x228]
lea rcx, [rsp + 0x31]
call fcn.140277930
mov rdi, rax
mov byte [rax + 0xc], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 9]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a2c86
inc dl
cmp dl, 4
jne 0x1402a2c70
jmp 0x1402a2c94
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2cb3
inc cl
cmp cl, 8
jne 0x1402a2ca1
jmp 0x1402a2cc1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2ce2
inc cl
cmp cl, 5
jne 0x1402a2cd0
jmp 0x1402a2cf0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a2c40
and r13d, esi
cmp byte [rdi + r13 + 9], 0x2e
je 0x1402a3301
mov eax, dword [rbp - 0x60]
cmp eax, 0xad820032
ja 0x1402a3301
inc eax
xor eax, 0xad820032
cmp eax, 0x8dde74ea
jne 0x1402a3301
xor eax, eax
mov byte [rsp + 0x32], al
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x32]
call fcn.140277950
mov rdi, rax
mov byte [rax + 0xc], r12b
mov esi, r12d
lea r11, [rax + 9]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a2da6
inc dl
cmp dl, 4
jne 0x1402a2d90
jmp 0x1402a2db4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2dd3
inc cl
cmp cl, 8
jne 0x1402a2dc1
jmp 0x1402a2de1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2e02
inc cl
cmp cl, 5
jne 0x1402a2df0
jmp 0x1402a2e10
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a2d60
cmp byte [rdi + 9], sil
jne 0x1402a2efd
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a2ec9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a2ec9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0x163fc1ba
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a2ec4
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 0x1402a2e90
cmp r10d, 0x6669f02
je 0x1402a2ed1
test r11d, r11d
jne 0x1402a2e70
mov rax, qword [rax]
jmp 0x1402a2e40
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rdi
mov edx, 0x3cadc558
mov ecx, 0x6f3d8698
call r8
jmp 0x1402a3301
xor eax, eax
mov byte [rsp + 0x33], al
lea rdx, [rbp + 0x258]
lea rcx, [rsp + 0x33]
call fcn.140277980
mov rdi, rax
mov byte [rax + 0xc], r12b
mov esi, r12d
lea r11, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a2f76
inc dl
cmp dl, 4
jne 0x1402a2f60
jmp 0x1402a2f84
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2fa3
inc cl
cmp cl, 8
jne 0x1402a2f91
jmp 0x1402a2fb1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a2fd2
inc cl
cmp cl, 5
jne 0x1402a2fc0
jmp 0x1402a2fe0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a2f30
cmp byte [rdi + 0xb], 4
jne 0x1402a3301
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x34]
call fcn.1402779b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a305a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a30a6
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 0x1402a30a6
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a30a6
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402a30a6
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x1402a3301
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a3149
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a3149
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0xbc6684e7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a3144
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 0x1402a3110
cmp r10d, 0x3c408843
je 0x1402a3151
test r11d, r11d
jne 0x1402a30f0
mov rax, qword [rax]
jmp 0x1402a30c0
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
mov r12, rax
test rax, rax
je 0x1402a3301
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 0x1402a3219
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a3219
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0x5d8d5001
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a3214
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 0x1402a31e0
cmp r10d, 0xb0839921
je 0x1402a3221
test r11d, r11d
jne 0x1402a31c0
mov rcx, qword [rcx]
jmp 0x1402a3190
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rdi
mov rcx, r12
call rdx
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a32d9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a32d9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0xd7fa3e62
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a32d4
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 0x1402a32a0
cmp r10d, 0x1d7f4a30
je 0x1402a32e1
test r11d, r11d
jne 0x1402a3280
mov rax, qword [rax]
jmp 0x1402a3250
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rdi
mov ecx, 0xe12c14a9
call rdx
xor edi, edi
mov eax, dword [0x140398ca8]
lea esi, [rax + rax*4]
add esi, esi
test esi, esi
jle 0x1402a3361
movss xmm6, dword [0x140398cb8]
nop word [rax + rax]
test dil, 1
jne 0x1402a3339
movaps xmm0, xmm6
addss xmm0, xmm8
call fcn.140345644
cvttss2si eax, xmm0
add edi, eax
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [0x140398cd4], xmm0
mov byte [0x140398cda], 0
divss xmm0, xmm7
movss dword [0x140398c98], xmm0
inc edi
cmp edi, esi
jl 0x1402a3320
mov r13, qword [rbp - 0x58]
mov dl, 1
mov rcx, r13
call fcn.1402709f0
movzx r12d, al
movss xmm6, dword [rbp + 0x21c0]
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 0x1402a3419
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a3419
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0x8fa4a6e1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a3414
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 0x1402a33e0
cmp r10d, 0xa3b013d2
je 0x1402a3421
test r11d, r11d
jne 0x1402a33c0
mov rcx, qword [rcx]
jmp 0x1402a3390
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 0x1402a344a
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.140270d30
mov ecx, eax
movzx r9d, r12b
lea r8, [rbp + 0x21c0]
movaps xmm1, xmm6
call fcn.140270470
movzx edx, byte [0x14039d209]
add edx, dword [0x14039d270]
cmp edx, 0x62
ja case.0x1402a3498.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2abba4]
mov ecx, dword [rdx + rax*4 + 0x2abb58]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x35], al
lea rdx, [rbp + 0xb10]
lea rcx, [rsp + 0x35]
call fcn.140278cd0
mov rdi, rax
mov byte [rax + 0x4c], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x39]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a3516
inc dl
cmp dl, 4
jne 0x1402a3500
jmp 0x1402a3524
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3543
inc cl
cmp cl, 8
jne 0x1402a3531
jmp 0x1402a3551
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3572
inc cl
cmp cl, 5
jne 0x1402a3560
jmp 0x1402a3580
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x4e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x13
jne 0x1402a34d0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
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 0x1402a5b09
add r8d, 0x2b
mov dword [0x14039d270], r8d
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x36], al
lea rdx, [rbp + 0xe90]
lea rcx, [rsp + 0x36]
call fcn.140278d60
mov rdi, rax
mov byte [rax + 0x58], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x42]
nop dword [rax]
nop dword [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x5b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a3646
inc dl
cmp dl, 4
jne 0x1402a3630
jmp 0x1402a3654
movsx ecx, r9b
movzx eax, byte [rdi + 0x5e]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3673
inc cl
cmp cl, 8
jne 0x1402a3661
jmp 0x1402a3681
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x5d]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a36a2
inc cl
cmp cl, 5
jne 0x1402a3690
jmp 0x1402a36b0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x5c]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x5a]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x16
jne 0x1402a3600
mov r8d, dword [0x14039d270]
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 0x1402a5b09
add r8d, 0xe
mov dword [0x14039d270], r8d
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x37], al
lea rdx, [rbp + 0x1170]
lea rcx, [rsp + 0x37]
call fcn.140278e00
mov rdi, rax
mov byte [rax + 0x64], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x4b]
nop dword [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x67]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a3776
inc dl
cmp dl, 4
jne 0x1402a3760
jmp 0x1402a3784
movsx ecx, r9b
movzx eax, byte [rdi + 0x6a]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a37a3
inc cl
cmp cl, 8
jne 0x1402a3791
jmp 0x1402a37b1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x69]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a37d2
inc cl
cmp cl, 5
jne 0x1402a37c0
jmp 0x1402a37e0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x68]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x66]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x19
jne 0x1402a3730
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x4b], 0x2e
jne 0x1402a5b09
mov dword [0x14039d270], 0xd
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x38], al
lea rdx, [rbp + 0xb70]
lea rcx, [rsp + 0x38]
call fcn.140278eb0
mov rdi, rax
mov byte [rax + 0x4c], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x39]
nop
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a3896
inc dl
cmp dl, 4
jne 0x1402a3880
jmp 0x1402a38a4
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a38c3
inc cl
cmp cl, 8
jne 0x1402a38b1
jmp 0x1402a38d1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a38f2
inc cl
cmp cl, 5
jne 0x1402a38e0
jmp 0x1402a3900
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x4e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x13
jne 0x1402a3850
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x39], 0x2e
jne 0x1402a3942
mov dword [0x14039d270], 9
jmp 0x1402a5b09
movzx ecx, byte [0x14039d209]
test ecx, ecx
je 0x1402a3cd4
sub ecx, 2
je 0x1402a3bb9
sub ecx, 4
je 0x1402a3a97
cmp ecx, 1
jne 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x39], al
lea rdx, [rbp + 0x4e0]
lea rcx, [rsp + 0x39]
call fcn.140279090
mov rdi, rax
mov byte [rax + 0x30], r12b
mov esi, r12d
lea r11, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a39e6
inc dl
cmp dl, 4
jne 0x1402a39d0
jmp 0x1402a39f4
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3a13
inc cl
cmp cl, 8
jne 0x1402a3a01
jmp 0x1402a3a21
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3a42
inc cl
cmp cl, 5
jne 0x1402a3a30
jmp 0x1402a3a50
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x32]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0xc
jne 0x1402a39a0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402a5b09
mov dword [0x14039d270], 7
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x3a], al
lea rdx, [rbp + 0x420]
lea rcx, [rsp + 0x3a]
call fcn.140279030
mov rdi, rax
mov byte [rax + 0x28], r12b
mov esi, r12d
lea r11, [rax + 0x1e]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a3b06
inc dl
cmp dl, 4
jne 0x1402a3af0
jmp 0x1402a3b14
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3b33
inc cl
cmp cl, 8
jne 0x1402a3b21
jmp 0x1402a3b41
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3b62
inc cl
cmp cl, 5
jne 0x1402a3b50
jmp 0x1402a3b70
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x2a]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0xa
jne 0x1402a3ac0
mov eax, 0xaaaaaaab
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rdi + 0x1e], 0x2e
jne 0x1402a5b09
add r8d, 0xfffffff8
mov dword [0x14039d270], r8d
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x3b], al
lea rdx, [rbp + 0x518]
lea rcx, [rsp + 0x3b]
call fcn.140278fd0
mov rdi, rax
mov byte [rax + 0x30], r12b
mov esi, r12d
lea r11, [rax + 0x24]
nop
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a3c26
inc dl
cmp dl, 4
jne 0x1402a3c10
jmp 0x1402a3c34
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3c53
inc cl
cmp cl, 8
jne 0x1402a3c41
jmp 0x1402a3c61
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3c82
inc cl
cmp cl, 5
jne 0x1402a3c70
jmp 0x1402a3c90
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x32]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0xc
jne 0x1402a3be0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402a5b09
mov dword [0x14039d270], r12d
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x3c], al
lea rdx, [rbp + 0x630]
lea rcx, [rsp + 0x3c]
call fcn.140278f40
mov rdi, rax
mov byte [rax + 0x3c], r12b
mov esi, r12d
lea r11, [rax + 0x2d]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x3f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a3d46
inc dl
cmp dl, 4
jne 0x1402a3d30
jmp 0x1402a3d54
movsx ecx, r9b
movzx eax, byte [rdi + 0x42]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3d73
inc cl
cmp cl, 8
jne 0x1402a3d61
jmp 0x1402a3d81
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x41]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3da2
inc cl
cmp cl, 5
jne 0x1402a3d90
jmp 0x1402a3db0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x40]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x3e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0xf
jne 0x1402a3d00
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + rdi + 0x2d], 0x67
je 0x1402a3e53
xor eax, eax
mov byte [rsp + 0x3d], al
lea rdx, [rbp + 0x1c]
lea rcx, [rsp + 0x3d]
call fcn.140278fb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a3e18
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a3e53
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 0x1402a3e53
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a3e53
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a5b09
mov dword [0x14039d270], 1
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x3e], al
lea rdx, [rbp + 0x1ad0]
lea rcx, [rsp + 0x3e]
call fcn.1402790f0
mov rdi, rax
mov byte [rax + 0x90], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x6c]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x93]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a3ed8
inc dl
cmp dl, 4
jne 0x1402a3ec2
jmp 0x1402a3ee9
movsx ecx, r9b
movzx eax, byte [rdi + 0x96]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3f08
inc cl
cmp cl, 8
jne 0x1402a3ef6
jmp 0x1402a3f19
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x95]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a3f32
inc cl
cmp cl, 5
jne 0x1402a3f20
jmp 0x1402a3f43
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x94]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x92]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x24
jne 0x1402a3e90
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [rax + rdi + 0x6c], 0x2e
jne 0x1402a5b09
mov dword [0x14039d270], 0x41
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x3f], al
lea rdx, [rbp + 0x15c0]
lea rcx, [rsp + 0x3f]
call fcn.1402791f0
mov rdi, rax
mov byte [rax + 0x80], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x60]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x83]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a3ff8
inc dl
cmp dl, 4
jne 0x1402a3fe2
jmp 0x1402a4009
movsx ecx, r9b
movzx eax, byte [rdi + 0x86]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4028
inc cl
cmp cl, 8
jne 0x1402a4016
jmp 0x1402a4039
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x85]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4052
inc cl
cmp cl, 5
jne 0x1402a4040
jmp 0x1402a4063
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x84]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x82]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x20
jne 0x1402a3fb0
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [rdi + rax + 0x60], 0x2e
jne 0x1402a5b09
mov dword [0x14039d270], 3
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x40], al
lea rdx, [rbp + 0x1920]
lea rcx, [rsp + 0x40]
call fcn.1402792d0
mov rdi, rax
mov byte [rax + 0x88], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x66]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x8b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a4118
inc dl
cmp dl, 4
jne 0x1402a4102
jmp 0x1402a4129
movsx ecx, r9b
movzx eax, byte [rdi + 0x8e]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4148
inc cl
cmp cl, 8
jne 0x1402a4136
jmp 0x1402a4159
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x8d]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4172
inc cl
cmp cl, 5
jne 0x1402a4160
jmp 0x1402a4183
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x8c]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x8a]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x22
jne 0x1402a40d0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
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 0x1402a4735
xor eax, eax
mov byte [rsp + 0x41], al
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x41]
call fcn.1402793c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a41fe
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a472e
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 0x1402a472e
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a472e
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402a472e
xor eax, eax
mov byte [rsp + 0x42], al
lea rdx, [rbp + 0x34]
lea rcx, [rsp + 0x42]
call fcn.1402793e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a4279
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a42b4
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 0x1402a42b4
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a42b4
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a5b09
cmp dword [0x14039d270], 9
jb 0x1402a5b09
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a4369
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a4369
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x5eef0872
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a4364
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 0x1402a4330
cmp r10d, 0xa5db9674
je 0x1402a4371
test r11d, r11d
jne 0x1402a4310
mov rax, qword [rax]
jmp 0x1402a42e0
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
cmp eax, 0x1f
ja 0x1402a4557
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402a5b09
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a4449
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a4449
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0xd62060ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a4444
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 0x1402a4410
cmp r10d, 0x897395f5
je 0x1402a4451
test r11d, r11d
jne 0x1402a43f0
mov rax, qword [rax]
jmp 0x1402a43c0
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
mov r12d, eax
mov eax, 0x545811d9
imul r12d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x309021bc
sub r12d, 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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a4529
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a4529
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0xd7206261
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a4524
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 0x1402a44f0
cmp r10d, 0x5b6e0ec7
je 0x1402a4531
test r11d, r11d
jne 0x1402a44d0
mov rax, qword [rax]
jmp 0x1402a44a0
mov edx, dword [r15 + 0x1c]
add rdx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov edx, dword [rdx + rax*4]
add rdx, rdi
mov ecx, r12d
call rdx
xor r12d, r12d
jmp 0x1402a5b09
sub eax, 0x59
je 0x1402a4571
sub eax, 0x1d
je 0x1402a4571
sub eax, 0xb4
je 0x1402a4571
cmp eax, 4
jne 0x1402a5b09
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a4619
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a4619
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x60ba423c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a4614
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 0x1402a45e0
cmp r10d, 0x9a9a72cb
je 0x1402a4621
test r11d, r11d
jne 0x1402a45c0
mov rax, qword [rax]
jmp 0x1402a4590
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
mov r12d, eax
mov eax, 0x5b2468c1
imul r12d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2cf0d515
sub r12d, 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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a46f9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a46f9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0x61ba43cf
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a46f4
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 0x1402a46c0
cmp r10d, 0xaf1eda20
je 0x1402a4701
test r11d, r11d
jne 0x1402a46a0
mov rax, qword [rax]
jmp 0x1402a4670
mov edx, dword [r15 + 0x1c]
add rdx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov r8d, dword [rdx + rax*4]
add r8, rdi
mov edx, 0x48a198df
mov ecx, r12d
call r8
xor r12d, r12d
jmp 0x1402a5b09
mov r8d, dword [0x14039d270]
add r8d, 0xfffffff4
mov dword [0x14039d270], r8d
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x1cb0]
lea rcx, [rsp + 0x43]
call fcn.140279400
mov rdi, rax
mov byte [rax + 0x94], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x6f]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x97]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a47b8
inc dl
cmp dl, 4
jne 0x1402a47a2
jmp 0x1402a47c9
movsx ecx, r9b
movzx eax, byte [rdi + 0x9a]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a47e8
inc cl
cmp cl, 8
jne 0x1402a47d6
jmp 0x1402a47f9
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x99]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4812
inc cl
cmp cl, 5
jne 0x1402a4800
jmp 0x1402a4823
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x98]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x96]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x25
jne 0x1402a4770
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
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 0x1402a48d8
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x44]
call fcn.140279510
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a4896
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a48d1
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 0x1402a48d1
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a48d1
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a5b09
mov r8d, dword [0x14039d270]
inc r8d
mov dword [0x14039d270], r8d
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0x1770]
lea rcx, [rsp + 0x45]
call fcn.140279530
mov rdi, rax
mov byte [rax + 0x84], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x63]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x87]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a4968
inc dl
cmp dl, 4
jne 0x1402a4952
jmp 0x1402a4979
movsx ecx, r9b
movzx eax, byte [rdi + 0x8a]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4998
inc cl
cmp cl, 8
jne 0x1402a4986
jmp 0x1402a49a9
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x89]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a49c2
inc cl
cmp cl, 5
jne 0x1402a49b0
jmp 0x1402a49d3
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x88]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x86]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x21
jne 0x1402a4920
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x63], 0x2e
jne 0x1402a5b09
mov dword [0x14039d270], 0x2b
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0x1e90]
lea rcx, [rsp + 0x46]
call fcn.140279620
mov rdi, rax
mov byte [rax + 0x104], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0xc3]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x107]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a4a98
inc dl
cmp dl, 4
jne 0x1402a4a82
jmp 0x1402a4aa9
movsx ecx, r9b
movzx eax, byte [rdi + 0x10a]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4ac8
inc cl
cmp cl, 8
jne 0x1402a4ab6
jmp 0x1402a4ad9
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x109]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4af2
inc cl
cmp cl, 5
jne 0x1402a4ae0
jmp 0x1402a4b03
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x108]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x106]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x41
jne 0x1402a4a50
mov eax, dword [0x14039d270]
and eax, 0x3f
cmp byte [rdi + rax + 0xc3], 0x2e
jne 0x1402a5b09
mov dword [0x14039d270], 4
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x12c0]
lea rcx, [rsp + 0x47]
call fcn.140279820
mov rdi, rax
mov byte [rax + 0x68], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x4e]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x6b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a4bb6
inc dl
cmp dl, 4
jne 0x1402a4ba0
jmp 0x1402a4bc4
movsx ecx, r9b
movzx eax, byte [rdi + 0x6e]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4be3
inc cl
cmp cl, 8
jne 0x1402a4bd1
jmp 0x1402a4bf1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x6d]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4c12
inc cl
cmp cl, 5
jne 0x1402a4c00
jmp 0x1402a4c20
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x6c]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x6a]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x1a
jne 0x1402a4b70
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
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 0x1402a5b09
add r8d, 7
mov dword [0x14039d270], r8d
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x1410]
lea rcx, [rsp + 0x48]
call fcn.1402798e0
mov rdi, rax
mov byte [rax + 0x7c], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x5d]
nop dword [rax]
nop dword [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x7f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a4ce6
inc dl
cmp dl, 4
jne 0x1402a4cd0
jmp 0x1402a4cf7
movsx ecx, r9b
movzx eax, byte [rdi + 0x82]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4d16
inc cl
cmp cl, 8
jne 0x1402a4d04
jmp 0x1402a4d27
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x81]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4d42
inc cl
cmp cl, 5
jne 0x1402a4d30
jmp 0x1402a4d53
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x80]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x7e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x1f
jne 0x1402a4ca0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rdi + rcx + 0x5d], 0x2e
jne 0x1402a4d9b
mov r8d, 0x41
mov dword [0x14039d270], r8d
jmp 0x1402a5b09
add r8d, 0x5e
mov dword [0x14039d270], r8d
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x770]
lea rcx, [rsp + 0x49]
call fcn.1402799c0
mov rdi, rax
mov byte [rax + 0x40], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x30]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a4e26
inc dl
cmp dl, 4
jne 0x1402a4e10
jmp 0x1402a4e34
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4e53
inc cl
cmp cl, 8
jne 0x1402a4e41
jmp 0x1402a4e61
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a4e82
inc cl
cmp cl, 5
jne 0x1402a4e70
jmp 0x1402a4e90
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x42]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x10
jne 0x1402a4de0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x30], 0x66
jne 0x1402a4ed2
mov dword [0x14039d270], 0x55
jmp 0x1402a5b09
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a4f79
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a4f79
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0xc9f55c83
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a4f74
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 0x1402a4f40
cmp r10d, 0xc55ec935
je 0x1402a4f81
test r11d, r11d
jne 0x1402a4f20
mov rax, qword [rax]
jmp 0x1402a4ef0
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
mov r8d, eax
test eax, eax
je 0x1402a5b09
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x4a]
call fcn.140279a40
mov rdi, rax
mov byte [rax + 0xc], r12b
mov esi, r12d
lea r11, [rax + 9]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a5036
inc dl
cmp dl, 4
jne 0x1402a5020
jmp 0x1402a5044
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5063
inc cl
cmp cl, 8
jne 0x1402a5051
jmp 0x1402a5071
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5092
inc cl
cmp cl, 5
jne 0x1402a5080
jmp 0x1402a50a0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a4ff0
cmp byte [rdi + 9], r12b
jne 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x4c]
lea rcx, [rsp + 0x4b]
call fcn.140279a70
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a50f7
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a5132
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 0x1402a5132
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a5132
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a5b09
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a51d9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a51d9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x73b9f628
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a51d4
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 0x1402a51a0
cmp r10d, 0xf11dcf42
je 0x1402a51e1
test r11d, r11d
jne 0x1402a5180
mov rax, qword [rax]
jmp 0x1402a5150
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
test eax, eax
je 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x4c]
call fcn.140279a90
mov r9, rax
mov byte [rax + 4], r12b
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 0x1402a5243
inc cl
cmp cl, 4
jne 0x1402a5231
jmp 0x1402a5253
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 0x1402a5272
inc cl
cmp cl, 8
jne 0x1402a5260
jmp 0x1402a5283
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 0x1402a52a2
inc cl
cmp cl, 5
jne 0x1402a5290
jmp 0x1402a52b3
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.14031b5fc
mov r12d, 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 r15d, dword [rdx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a5369
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a5369
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, 0x57a8ce65
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a5364
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 0x1402a5330
cmp r10d, 0x4a0cfd25
je 0x1402a5371
test r11d, r11d
jne 0x1402a5310
mov rcx, qword [rcx]
jmp 0x1402a52e0
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rdi
mov ecx, r12d
call rdx
xor r12d, r12d
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0x7c0]
lea rcx, [rsp + 0x4d]
call fcn.140279ab0
mov rdi, rax
mov byte [rax + 0x40], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x30]
nop
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a5406
inc dl
cmp dl, 4
jne 0x1402a53f0
jmp 0x1402a5414
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5433
inc cl
cmp cl, 8
jne 0x1402a5421
jmp 0x1402a5441
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5462
inc cl
cmp cl, 5
jne 0x1402a5450
jmp 0x1402a5470
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x42]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x10
jne 0x1402a53c0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x30], 0x2e
jne 0x1402a5b09
mov dword [0x14039d270], 0x2a
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0xfb0]
lea rcx, [rsp + 0x4e]
call fcn.140279b30
mov rdi, rax
mov byte [rax + 0x5c], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x45]
nop
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a5526
inc dl
cmp dl, 4
jne 0x1402a5510
jmp 0x1402a5534
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5553
inc cl
cmp cl, 8
jne 0x1402a5541
jmp 0x1402a5561
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5582
inc cl
cmp cl, 5
jne 0x1402a5570
jmp 0x1402a5590
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x5e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x17
jne 0x1402a54e0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
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 0x1402a55d7
mov dword [0x14039d270], 0x12
jmp 0x1402a5b09
cmp r8d, 0x5e
jbe 0x1402a5b09
mov dword [0x14039d270], 3
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0x1020]
lea rcx, [rsp + 0x4f]
call fcn.140279bd0
mov rdi, rax
mov byte [rax + 0x5c], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x45]
nop dword [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a5666
inc dl
cmp dl, 4
jne 0x1402a5650
jmp 0x1402a5674
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5693
inc cl
cmp cl, 8
jne 0x1402a5681
jmp 0x1402a56a1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a56c2
inc cl
cmp cl, 5
jne 0x1402a56b0
jmp 0x1402a56d0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x5e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x17
jne 0x1402a5620
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x45], 0x2e
jne 0x1402a5b09
mov dword [0x14039d270], 0x40
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x900]
lea rcx, [rsp + 0x50]
call fcn.140279c70
mov rdi, rax
mov byte [rax + 0x44], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x33]
nop
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x47]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a5786
inc dl
cmp dl, 4
jne 0x1402a5770
jmp 0x1402a5794
movsx ecx, r9b
movzx eax, byte [rdi + 0x4a]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a57b3
inc cl
cmp cl, 8
jne 0x1402a57a1
jmp 0x1402a57c1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x49]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a57e2
inc cl
cmp cl, 5
jne 0x1402a57d0
jmp 0x1402a57f0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x48]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x46]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x11
jne 0x1402a5740
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x33], 0x2e
jne 0x1402a5832
mov dword [0x14039d270], 0x44
jmp 0x1402a5b09
mov byte [0x14039d209], 8
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0xd70]
lea rcx, [rsp + 0x51]
call fcn.140279cf0
mov rdi, rax
mov byte [rax + 0x54], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x3f]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x57]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a58b6
inc dl
cmp dl, 4
jne 0x1402a58a0
jmp 0x1402a58c4
movsx ecx, r9b
movzx eax, byte [rdi + 0x5a]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a58e3
inc cl
cmp cl, 8
jne 0x1402a58d1
jmp 0x1402a58f1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x59]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5912
inc cl
cmp cl, 5
jne 0x1402a5900
jmp 0x1402a5920
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x58]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x56]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x15
jne 0x1402a5870
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x3f], 0x2e
jne 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x52]
call fcn.140279d90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a598f
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a59ca
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 0x1402a59ca
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a59ca
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a5b09
mov dword [0x14039d270], 0x22
jmp 0x1402a5b09
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x450]
lea rcx, [rsp + 0x53]
call fcn.140279db0
mov rdi, rax
mov byte [rax + 0x28], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x1e]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a5a56
inc dl
cmp dl, 4
jne 0x1402a5a40
jmp 0x1402a5a64
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5a83
inc cl
cmp cl, 8
jne 0x1402a5a71
jmp 0x1402a5a91
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5ab2
inc cl
cmp cl, 5
jne 0x1402a5aa0
jmp 0x1402a5ac0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x2a]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0xa
jne 0x1402a5a10
movzx ecx, byte [0x14039d209]
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], sil
jne 0x1402a5b03
mov dword [0x14039d270], 0x4c
jmp 0x1402a5b09
inc dword [0x14039d270]
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a5ba9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a5ba9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0x9061c828
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a5ba4
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 0x1402a5b70
cmp r10d, 0xf9994f57
je 0x1402a5bb1
test r11d, r11d
jne 0x1402a5b50
mov rax, qword [rax]
jmp 0x1402a5b20
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
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 + 0x21c4], r8d
lea rdx, [rbp + 0x21c4]
lea rcx, [rbp + 0x21c0]
call fcn.140270f10
ucomiss xmm0, xmm10
jp 0x1402a5c10
je 0x1402a93ec
xor eax, eax
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x348]
lea rcx, [rsp + 0x55]
call fcn.1402778a0
mov rdi, rax
mov byte [rax + 0x10], 0
mov esi, r12d
lea r11, [rax + 0xc]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x13]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a5c86
inc dl
cmp dl, 4
jne 0x1402a5c70
jmp 0x1402a5c94
movsx ecx, r9b
movzx eax, byte [rdi + 0x16]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5cb3
inc cl
cmp cl, 8
jne 0x1402a5ca1
jmp 0x1402a5cc1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x15]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5ce2
inc cl
cmp cl, 5
jne 0x1402a5cd0
jmp 0x1402a5cf0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x14]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x12]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 4
jne 0x1402a5c40
movzx edx, bl
lea rcx, [rbp + 0x380]
call fcn.140085e80
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8 + 0xc], 0
jne 0x1402a5d20
lea rdx, [rdi + 0xc]
lea rcx, [rbp + 0x380]
call fcn.140086c40
nop
lea r15, [rbp + 0x380]
cmp qword [rbp + 0x398], 0x10
cmovae r15, qword [rbp + 0x380]
lea rdx, [rbp + 0x288]
lea rcx, [rsp + 0x54]
call fcn.140277870
mov rdi, rax
mov byte [rax + 0xc], 0
xor r14d, r14d
lea r11, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r10d, [r14 + r14*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, r14b
add al, al
lea esi, [rax + r14]
movzx r9d, sil
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a5dc6
inc dl
cmp dl, 4
jne 0x1402a5db0
jmp 0x1402a5dd4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5df3
inc cl
cmp cl, 8
jne 0x1402a5de1
jmp 0x1402a5e01
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5e22
inc cl
cmp cl, 5
jne 0x1402a5e10
jmp 0x1402a5e30
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add sil, byte [rdi + 0xe]
xor byte [r11], sil
inc r14d
inc r11
cmp r14d, 3
jne 0x1402a5d80
movzx esi, byte [rdi + 9]
movzx edi, byte [r15 + 1]
lea rcx, [rbp + 0x380]
call fcn.140087070
cmp sil, dil
jne 0x1402a68e5
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a5f09
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a5f09
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0x7333d7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a5f04
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 0x1402a5ed0
cmp r10d, 0xe63a9383
je 0x1402a5f11
test r11d, r11d
jne 0x1402a5eb0
mov rax, qword [rax]
jmp 0x1402a5e80
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
mov r13d, eax
mov dword [rbp - 0x60], r13d
xor eax, eax
mov byte [rsp + 0x56], al
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x56]
call fcn.1402778d0
mov rdi, rax
mov byte [rax + 8], 0
xor r14d, r14d
lea r11, [rax + 6]
nop dword [rax + rax]
lea r10d, [r14 + r14*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, r14b
add al, al
lea esi, [rax + r14]
movzx r9d, sil
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a5fa6
inc dl
cmp dl, 4
jne 0x1402a5f90
jmp 0x1402a5fb4
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a5fd3
inc cl
cmp cl, 8
jne 0x1402a5fc1
jmp 0x1402a5fe1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a6002
inc cl
cmp cl, 5
jne 0x1402a5ff0
jmp 0x1402a6010
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r11], cl
add sil, byte [rdi + 0xa]
xor byte [r11], sil
inc r14d
inc r11
cmp r14d, 2
jne 0x1402a5f60
mov eax, 0xaaaaaaab
mul r13d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r13d
sub ecx, eax
mov r12d, ecx
cmp byte [rcx + rdi + 6], 0x5d
je 0x1402a68e1
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x57]
call fcn.1402778f0
mov r8, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a6086
inc cl
cmp cl, 4
jne 0x1402a6074
jmp 0x1402a6096
movsx ecx, r9b
movzx eax, byte [r8 + 0xa]
btc ecx, eax
mov byte [r8 + 3], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a60b2
inc cl
cmp cl, 8
jne 0x1402a60a0
jmp 0x1402a60c3
movsx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 9]
btc ecx, eax
mov byte [r8 + 3], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a60d7
inc cl
cmp cl, 5
jne 0x1402a60c5
jmp 0x1402a60e8
movsx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 8]
btc ecx, eax
mov byte [r8 + 3], cl
movzx eax, byte [r8 + 6]
xor byte [r8 + 3], al
mov rax, r13
and eax, 1
cmp byte [rax + r8 + 3], 0x20
je 0x1402a68e1
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x58]
call fcn.140277910
mov rdi, rax
mov byte [rax + 8], 0
xor esi, esi
lea r11, [rax + 6]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a6176
inc dl
cmp dl, 4
jne 0x1402a6160
jmp 0x1402a6184
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a61a3
inc cl
cmp cl, 8
jne 0x1402a6191
jmp 0x1402a61b1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a61d2
inc cl
cmp cl, 5
jne 0x1402a61c0
jmp 0x1402a61e0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xa]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 2
jne 0x1402a6130
cmp byte [r12 + rdi + 6], 0xa
je 0x1402a68e1
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x59]
call fcn.140277930
mov rdi, rax
mov byte [rax + 0xc], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 9]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a6276
inc dl
cmp dl, 4
jne 0x1402a6260
jmp 0x1402a6284
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a62a3
inc cl
cmp cl, 8
jne 0x1402a6291
jmp 0x1402a62b1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a62d2
inc cl
cmp cl, 5
jne 0x1402a62c0
jmp 0x1402a62e0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a6230
and r13d, esi
cmp byte [rdi + r13 + 9], 0x2e
je 0x1402a68e1
mov eax, dword [rbp - 0x60]
cmp eax, 0xad820032
ja 0x1402a68e1
inc eax
xor eax, 0xad820032
cmp eax, 0x8dde74ea
jne 0x1402a68e1
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x5a]
call fcn.140277950
mov rdi, rax
mov byte [rax + 0xc], r12b
mov esi, r12d
lea r11, [rax + 9]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a6396
inc dl
cmp dl, 4
jne 0x1402a6380
jmp 0x1402a63a4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a63c3
inc cl
cmp cl, 8
jne 0x1402a63b1
jmp 0x1402a63d1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a63f2
inc cl
cmp cl, 5
jne 0x1402a63e0
jmp 0x1402a6400
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a6350
cmp byte [rdi + 9], sil
jne 0x1402a64eb
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a64b9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a64b9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0x163fc1ba
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a64b4
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 0x1402a6480
cmp r10d, 0x6669f02
je 0x1402a64c1
test r11d, r11d
jne 0x1402a6460
mov rax, qword [rax]
jmp 0x1402a6430
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov edx, 0x3cadc558
mov ecx, 0x6f3d8698
call rax
jmp 0x1402a68e1
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x5b]
call fcn.140277980
mov rdi, rax
mov byte [rax + 0xc], r12b
mov esi, r12d
lea r11, [rax + 9]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a6556
inc dl
cmp dl, 4
jne 0x1402a6540
jmp 0x1402a6564
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a6583
inc cl
cmp cl, 8
jne 0x1402a6571
jmp 0x1402a6591
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a65b2
inc cl
cmp cl, 5
jne 0x1402a65a0
jmp 0x1402a65c0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a6510
cmp byte [rdi + 0xb], 4
jne 0x1402a68e1
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x5c]
call fcn.1402779b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a663d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a6689
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 0x1402a6689
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a6689
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402a6689
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x1402a68e1
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a6729
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a6729
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0xbc6684e7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a6724
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 0x1402a66f0
cmp r10d, 0x3c408843
je 0x1402a6731
test r11d, r11d
jne 0x1402a66d0
mov rax, qword [rax]
jmp 0x1402a66a0
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
mov r12, rax
test rax, rax
je 0x1402a68e1
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 0x1402a67f9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a67f9
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, 0x5d8d5001
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a67f4
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 0x1402a67c0
cmp r10d, 0xb0839921
je 0x1402a6801
test r11d, r11d
jne 0x1402a67a0
mov rcx, qword [rcx]
jmp 0x1402a6770
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov rcx, r12
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a68b9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a68b9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0xd7fa3e62
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a68b4
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 0x1402a6880
cmp r10d, 0x1d7f4a30
je 0x1402a68c1
test r11d, r11d
jne 0x1402a6860
mov rax, qword [rax]
jmp 0x1402a6830
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov ecx, 0xe12c14a9
call rax
mov r13, qword [rbp - 0x58]
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x5d]
call fcn.1402abd90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a6921
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a92d4
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 0x1402a92d4
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a92d4
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402a92d4
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a6a09
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a6a09
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0x440c7901
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a6a04
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 0x1402a69d0
cmp r10d, 0xd661adf2
je 0x1402a6a11
test r11d, r11d
jne 0x1402a69b0
mov rax, qword [rax]
jmp 0x1402a6980
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
mov r12d, eax
and r12d, 0x8000007f
jge 0x1402a6a42
dec r12d
or r12d, 0xffffff80
inc r12d
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a6ae9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a6ae9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0x430c776e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a6ae4
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 0x1402a6ab0
cmp r10d, 0x2cabfff8
je 0x1402a6af1
test r11d, r11d
jne 0x1402a6a90
mov rax, qword [rax]
jmp 0x1402a6a60
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov ecx, r12d
call rax
movzx edx, byte [0x14039d209]
add edx, dword [0x14039d270]
cmp edx, 0x62
ja case.0x1402a6b40.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2abc54]
mov ecx, dword [rdx + rax*4 + 0x2abc08]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0xbd0]
lea rcx, [rsp + 0x5e]
call fcn.140278cd0
mov rdi, rax
mov byte [rax + 0x4c], 0
xor esi, esi
lea r11, [rax + 0x39]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a6bb6
inc dl
cmp dl, 4
jne 0x1402a6ba0
jmp 0x1402a6bc4
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a6be3
inc cl
cmp cl, 8
jne 0x1402a6bd1
jmp 0x1402a6bf1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a6c12
inc cl
cmp cl, 5
jne 0x1402a6c00
jmp 0x1402a6c20
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x4e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x13
jne 0x1402a6b70
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
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 0x1402a9159
add r8d, 0x2b
mov dword [0x14039d270], r8d
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0xef0]
lea rcx, [rsp + 0x5f]
call fcn.140278d60
mov rdi, rax
mov byte [rax + 0x58], 0
xor esi, esi
lea r11, [rax + 0x42]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x5b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a6cd6
inc dl
cmp dl, 4
jne 0x1402a6cc0
jmp 0x1402a6ce4
movsx ecx, r9b
movzx eax, byte [rdi + 0x5e]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a6d03
inc cl
cmp cl, 8
jne 0x1402a6cf1
jmp 0x1402a6d11
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x5d]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a6d32
inc cl
cmp cl, 5
jne 0x1402a6d20
jmp 0x1402a6d40
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x5c]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x5a]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x16
jne 0x1402a6c90
mov r8d, dword [0x14039d270]
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 0x1402a9159
add r8d, 0xe
mov dword [0x14039d270], r8d
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x11e0]
lea rcx, [rsp + 0x60]
call fcn.140278e00
mov rdi, rax
mov byte [rax + 0x64], 0
xor esi, esi
lea r11, [rax + 0x4b]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x67]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a6e06
inc dl
cmp dl, 4
jne 0x1402a6df0
jmp 0x1402a6e14
movsx ecx, r9b
movzx eax, byte [rdi + 0x6a]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a6e33
inc cl
cmp cl, 8
jne 0x1402a6e21
jmp 0x1402a6e41
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x69]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a6e62
inc cl
cmp cl, 5
jne 0x1402a6e50
jmp 0x1402a6e70
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x68]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x66]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x19
jne 0x1402a6dc0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x4b], 0x2e
jne 0x1402a9159
mov dword [0x14039d270], 0xd
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0xc30]
lea rcx, [rsp + 0x61]
call fcn.140278eb0
mov rdi, rax
mov byte [rax + 0x4c], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x39]
nop
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a6f26
inc dl
cmp dl, 4
jne 0x1402a6f10
jmp 0x1402a6f34
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a6f53
inc cl
cmp cl, 8
jne 0x1402a6f41
jmp 0x1402a6f61
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a6f82
inc cl
cmp cl, 5
jne 0x1402a6f70
jmp 0x1402a6f90
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x4e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x13
jne 0x1402a6ee0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x39], 0x2e
jne 0x1402a6fd2
mov dword [0x14039d270], 9
jmp 0x1402a9159
movzx ecx, byte [0x14039d209]
test ecx, ecx
je 0x1402a7364
sub ecx, 2
je 0x1402a7249
sub ecx, 4
je 0x1402a7127
cmp ecx, 1
jne 0x1402a9159
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x550]
lea rcx, [rsp + 0x62]
call fcn.140279090
mov rdi, rax
mov byte [rax + 0x30], r12b
mov esi, r12d
lea r11, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a7076
inc dl
cmp dl, 4
jne 0x1402a7060
jmp 0x1402a7084
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a70a3
inc cl
cmp cl, 8
jne 0x1402a7091
jmp 0x1402a70b1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a70d2
inc cl
cmp cl, 5
jne 0x1402a70c0
jmp 0x1402a70e0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x32]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0xc
jne 0x1402a7030
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402a9159
mov dword [0x14039d270], 7
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0x480]
lea rcx, [rsp + 0x63]
call fcn.140279030
mov rdi, rax
mov byte [rax + 0x28], r12b
mov esi, r12d
lea r11, [rax + 0x1e]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a7196
inc dl
cmp dl, 4
jne 0x1402a7180
jmp 0x1402a71a4
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a71c3
inc cl
cmp cl, 8
jne 0x1402a71b1
jmp 0x1402a71d1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a71f2
inc cl
cmp cl, 5
jne 0x1402a71e0
jmp 0x1402a7200
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x2a]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0xa
jne 0x1402a7150
mov eax, 0xaaaaaaab
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rdi + 0x1e], 0x2e
jne 0x1402a9159
add r8d, 0xfffffff8
mov dword [0x14039d270], r8d
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x588]
lea rcx, [rsp + 0x64]
call fcn.140278fd0
mov rdi, rax
mov byte [rax + 0x30], r12b
mov esi, r12d
lea r11, [rax + 0x24]
nop
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a72b6
inc dl
cmp dl, 4
jne 0x1402a72a0
jmp 0x1402a72c4
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a72e3
inc cl
cmp cl, 8
jne 0x1402a72d1
jmp 0x1402a72f1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a7312
inc cl
cmp cl, 5
jne 0x1402a7300
jmp 0x1402a7320
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x32]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0xc
jne 0x1402a7270
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402a9159
mov dword [0x14039d270], r12d
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0x680]
lea rcx, [rsp + 0x65]
call fcn.140278f40
mov rdi, rax
mov byte [rax + 0x3c], r12b
mov esi, r12d
lea r11, [rax + 0x2d]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x3f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a73d6
inc dl
cmp dl, 4
jne 0x1402a73c0
jmp 0x1402a73e4
movsx ecx, r9b
movzx eax, byte [rdi + 0x42]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a7403
inc cl
cmp cl, 8
jne 0x1402a73f1
jmp 0x1402a7411
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x41]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a7432
inc cl
cmp cl, 5
jne 0x1402a7420
jmp 0x1402a7440
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x40]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x3e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0xf
jne 0x1402a7390
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + rdi + 0x2d], 0x67
je 0x1402a74e6
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x66]
call fcn.140278fb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a74ab
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a74e6
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 0x1402a74e6
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a74e6
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a9159
mov dword [0x14039d270], 1
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x1b70]
lea rcx, [rsp + 0x67]
call fcn.1402790f0
mov rdi, rax
mov byte [rax + 0x90], 0
xor esi, esi
lea r11, [rax + 0x6c]
nop dword [rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x93]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a7568
inc dl
cmp dl, 4
jne 0x1402a7552
jmp 0x1402a7579
movsx ecx, r9b
movzx eax, byte [rdi + 0x96]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a7598
inc cl
cmp cl, 8
jne 0x1402a7586
jmp 0x1402a75a9
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x95]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a75c2
inc cl
cmp cl, 5
jne 0x1402a75b0
jmp 0x1402a75d3
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x94]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x92]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x24
jne 0x1402a7520
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [rax + rdi + 0x6c], 0x2e
jne 0x1402a9159
mov dword [0x14039d270], 0x41
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x1650]
lea rcx, [rsp + 0x68]
call fcn.1402791f0
mov rdi, rax
mov byte [rax + 0x80], 0
xor esi, esi
lea r11, [rax + 0x60]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x83]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a7688
inc dl
cmp dl, 4
jne 0x1402a7672
jmp 0x1402a7699
movsx ecx, r9b
movzx eax, byte [rdi + 0x86]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a76b8
inc cl
cmp cl, 8
jne 0x1402a76a6
jmp 0x1402a76c9
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x85]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a76e2
inc cl
cmp cl, 5
jne 0x1402a76d0
jmp 0x1402a76f3
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x84]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x82]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x20
jne 0x1402a7640
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [rax + rdi + 0x60], 0x2e
jne 0x1402a9159
mov dword [0x14039d270], 3
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rbp + 0x19b0]
lea rcx, [rsp + 0x69]
call fcn.1402792d0
mov rdi, rax
mov byte [rax + 0x88], 0
xor esi, esi
lea r11, [rax + 0x66]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x8b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a77a8
inc dl
cmp dl, 4
jne 0x1402a7792
jmp 0x1402a77b9
movsx ecx, r9b
movzx eax, byte [rdi + 0x8e]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a77d8
inc cl
cmp cl, 8
jne 0x1402a77c6
jmp 0x1402a77e9
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x8d]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a7802
inc cl
cmp cl, 5
jne 0x1402a77f0
jmp 0x1402a7813
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x8c]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x8a]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x22
jne 0x1402a7760
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
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 0x1402a7d90
xor eax, eax
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0xac]
lea rcx, [rsp + 0x6a]
call fcn.1402793c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a7891
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a7d89
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 0x1402a7d89
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a7d89
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402a7d89
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x6b]
call fcn.1402793e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a790f
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a794a
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 0x1402a794a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a794a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a9159
cmp dword [0x14039d270], 9
jb 0x1402a9159
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a79f9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a79f9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x5eef0872
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a79f4
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 0x1402a79c0
cmp r10d, 0xa5db9674
je 0x1402a7a01
test r11d, r11d
jne 0x1402a79a0
mov rax, qword [rax]
jmp 0x1402a7970
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
cmp eax, 0x1f
ja 0x1402a7bc5
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402a9159
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a7ad9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a7ad9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0xd62060ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a7ad4
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 0x1402a7aa0
cmp r10d, 0x897395f5
je 0x1402a7ae1
test r11d, r11d
jne 0x1402a7a80
mov rax, qword [rax]
jmp 0x1402a7a50
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
mov r12d, eax
mov eax, 0x545811d9
imul r12d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x309021bc
sub r12d, 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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a7bbd
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a7bbd
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0xd7206261
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a7bb8
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 0x1402a7b80
cmp r10d, 0x5b6e0ec7
je 0x1402a89c1
test r11d, r11d
jne 0x1402a7b60
mov rax, qword [rax]
jmp 0x1402a7b30
sub eax, 0x59
je 0x1402a7bdf
sub eax, 0x1d
je 0x1402a7bdf
sub eax, 0xb4
je 0x1402a7bdf
cmp eax, 4
jne 0x1402a9159
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a7c79
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a7c79
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x60ba423c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a7c74
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 0x1402a7c40
cmp r10d, 0x9a9a72cb
je 0x1402a7c81
test r11d, r11d
jne 0x1402a7c20
mov rax, qword [rax]
jmp 0x1402a7bf0
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
mov r12d, eax
mov eax, 0x5b2468c1
imul r12d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2cf0d515
sub r12d, 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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a7d59
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a7d59
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x61ba43cf
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a7d54
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 0x1402a7d20
cmp r10d, 0xaf1eda20
je 0x1402a7d61
test r11d, r11d
jne 0x1402a7d00
mov rax, qword [rax]
jmp 0x1402a7cd0
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov edx, 0x48a198df
mov ecx, r12d
call rax
jmp 0x1402a9159
mov r8d, dword [0x14039d270]
add r8d, 0xfffffff4
mov dword [0x14039d270], r8d
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0x1d50]
lea rcx, [rsp + 0x6c]
call fcn.140279400
mov rdi, rax
mov byte [rax + 0x94], 0
xor esi, esi
lea r11, [rax + 0x6f]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x97]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a7e18
inc dl
cmp dl, 4
jne 0x1402a7e02
jmp 0x1402a7e29
movsx ecx, r9b
movzx eax, byte [rdi + 0x9a]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a7e48
inc cl
cmp cl, 8
jne 0x1402a7e36
jmp 0x1402a7e59
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x99]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a7e72
inc cl
cmp cl, 5
jne 0x1402a7e60
jmp 0x1402a7e83
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x98]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x96]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x25
jne 0x1402a7dd0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
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 0x1402a7f3b
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0xc4]
lea rcx, [rsp + 0x6d]
call fcn.140279510
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a7ef9
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a7f34
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 0x1402a7f34
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a7f34
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a9159
mov r8d, dword [0x14039d270]
inc r8d
mov dword [0x14039d270], r8d
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x1800]
lea rcx, [rsp + 0x6e]
call fcn.140279530
mov rdi, rax
mov byte [rax + 0x84], 0
xor esi, esi
lea r11, [rax + 0x63]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x87]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a7fc8
inc dl
cmp dl, 4
jne 0x1402a7fb2
jmp 0x1402a7fd9
movsx ecx, r9b
movzx eax, byte [rdi + 0x8a]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a7ff8
inc cl
cmp cl, 8
jne 0x1402a7fe6
jmp 0x1402a8009
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x89]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8022
inc cl
cmp cl, 5
jne 0x1402a8010
jmp 0x1402a8033
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x88]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x86]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x21
jne 0x1402a7f80
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x63], 0x2e
jne 0x1402a9159
mov dword [0x14039d270], 0x2b
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x1fa0]
lea rcx, [rsp + 0x6f]
call fcn.140279620
mov rdi, rax
mov byte [rax + 0x104], 0
xor esi, esi
lea r11, [rax + 0xc3]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x107]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a80f8
inc dl
cmp dl, 4
jne 0x1402a80e2
jmp 0x1402a8109
movsx ecx, r9b
movzx eax, byte [rdi + 0x10a]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8128
inc cl
cmp cl, 8
jne 0x1402a8116
jmp 0x1402a8139
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x109]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8152
inc cl
cmp cl, 5
jne 0x1402a8140
jmp 0x1402a8163
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x108]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x106]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x41
jne 0x1402a80b0
mov eax, dword [0x14039d270]
and eax, 0x3f
cmp byte [rax + rdi + 0xc3], 0x2e
jne 0x1402a9159
mov dword [0x14039d270], 4
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x1330]
lea rcx, [rsp + 0x70]
call fcn.140279820
mov rdi, rax
mov byte [rax + 0x68], 0
xor esi, esi
lea r11, [rax + 0x4e]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x6b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a8216
inc dl
cmp dl, 4
jne 0x1402a8200
jmp 0x1402a8224
movsx ecx, r9b
movzx eax, byte [rdi + 0x6e]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8243
inc cl
cmp cl, 8
jne 0x1402a8231
jmp 0x1402a8251
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x6d]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8272
inc cl
cmp cl, 5
jne 0x1402a8260
jmp 0x1402a8280
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x6c]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x6a]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x1a
jne 0x1402a81d0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
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 0x1402a9159
add r8d, 7
mov dword [0x14039d270], r8d
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x71], al
lea rdx, [rbp + 0x14a0]
lea rcx, [rsp + 0x71]
call fcn.1402798e0
mov rdi, rax
mov byte [rax + 0x7c], 0
xor esi, esi
lea r11, [rax + 0x5d]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x7f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a8336
inc dl
cmp dl, 4
jne 0x1402a8320
jmp 0x1402a8347
movsx ecx, r9b
movzx eax, byte [rdi + 0x82]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8366
inc cl
cmp cl, 8
jne 0x1402a8354
jmp 0x1402a8377
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x81]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8392
inc cl
cmp cl, 5
jne 0x1402a8380
jmp 0x1402a83a3
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x80]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x7e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x1f
jne 0x1402a82f0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rdi + 0x5d], 0x2e
jne 0x1402a83eb
mov r8d, 0x41
mov dword [0x14039d270], r8d
jmp 0x1402a9159
add r8d, 0x5e
mov dword [0x14039d270], r8d
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x810]
lea rcx, [rsp + 0x72]
call fcn.1402799c0
mov rdi, rax
mov byte [rax + 0x40], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x30]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a8476
inc dl
cmp dl, 4
jne 0x1402a8460
jmp 0x1402a8484
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a84a3
inc cl
cmp cl, 8
jne 0x1402a8491
jmp 0x1402a84b1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a84d2
inc cl
cmp cl, 5
jne 0x1402a84c0
jmp 0x1402a84e0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x42]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x10
jne 0x1402a8430
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x30], 0x66
jne 0x1402a8522
mov dword [0x14039d270], 0x55
jmp 0x1402a9159
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a85c9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a85c9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r14]
add r9, rdi
mov r10d, 0xc9f55c83
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a85c4
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 0x1402a8590
cmp r10d, 0xc55ec935
je 0x1402a85d1
test r11d, r11d
jne 0x1402a8570
mov rax, qword [rax]
jmp 0x1402a8540
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
mov r8d, eax
test eax, eax
je 0x1402a9159
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402a9159
xor eax, eax
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x2e8]
lea rcx, [rsp + 0x73]
call fcn.140279a40
mov rdi, rax
mov byte [rax + 0xc], r12b
mov esi, r12d
lea r11, [rax + 9]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a8686
inc dl
cmp dl, 4
jne 0x1402a8670
jmp 0x1402a8694
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a86b3
inc cl
cmp cl, 8
jne 0x1402a86a1
jmp 0x1402a86c1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a86e2
inc cl
cmp cl, 5
jne 0x1402a86d0
jmp 0x1402a86f0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0xe]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 3
jne 0x1402a8640
cmp byte [rdi + 9], r12b
jne 0x1402a9159
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x74]
call fcn.140279a70
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a874a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a8785
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 0x1402a8785
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a8785
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a9159
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a8829
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a8829
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x73b9f628
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a8824
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 0x1402a87f0
cmp r10d, 0xf11dcf42
je 0x1402a8831
test r11d, r11d
jne 0x1402a87d0
mov rax, qword [rax]
jmp 0x1402a87a0
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
test eax, eax
je 0x1402a9159
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x75]
call fcn.140279a90
mov r9, rax
mov byte [rax + 4], r12b
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 0x1402a8896
inc cl
cmp cl, 4
jne 0x1402a8884
jmp 0x1402a88a6
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 0x1402a88c2
inc cl
cmp cl, 8
jne 0x1402a88b0
jmp 0x1402a88d3
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 0x1402a88f2
inc cl
cmp cl, 5
jne 0x1402a88e0
jmp 0x1402a8903
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.14031b5fc
mov r12d, 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 r15d, dword [rdx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a89b9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a89b9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0x57a8ce65
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a89b4
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 0x1402a8980
cmp r10d, 0x4a0cfd25
je 0x1402a89c1
test r11d, r11d
jne 0x1402a8960
mov rcx, qword [rcx]
jmp 0x1402a8930
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov ecx, r12d
call rax
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0x860]
lea rcx, [rsp + 0x76]
call fcn.140279ab0
mov rdi, rax
mov byte [rax + 0x40], 0
xor esi, esi
lea r11, [rax + 0x30]
nop dword [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a8a56
inc dl
cmp dl, 4
jne 0x1402a8a40
jmp 0x1402a8a64
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8a83
inc cl
cmp cl, 8
jne 0x1402a8a71
jmp 0x1402a8a91
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8ab2
inc cl
cmp cl, 5
jne 0x1402a8aa0
jmp 0x1402a8ac0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x42]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x10
jne 0x1402a8a10
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x30], 0x2e
jne 0x1402a9159
mov dword [0x14039d270], 0x2a
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0x1090]
lea rcx, [rsp + 0x77]
call fcn.140279b30
mov rdi, rax
mov byte [rax + 0x5c], 0
xor esi, esi
lea r11, [rax + 0x45]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a8b76
inc dl
cmp dl, 4
jne 0x1402a8b60
jmp 0x1402a8b84
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8ba3
inc cl
cmp cl, 8
jne 0x1402a8b91
jmp 0x1402a8bb1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8bd2
inc cl
cmp cl, 5
jne 0x1402a8bc0
jmp 0x1402a8be0
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x5e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x17
jne 0x1402a8b30
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
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 0x1402a8c27
mov dword [0x14039d270], 0x12
jmp 0x1402a9159
cmp r8d, 0x5e
jbe 0x1402a9159
mov dword [0x14039d270], 3
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rbp + 0x1100]
lea rcx, [rsp + 0x78]
call fcn.140279bd0
mov rdi, rax
mov byte [rax + 0x5c], 0
xor esi, esi
lea r11, [rax + 0x45]
nop dword [rax]
nop dword [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a8cb6
inc dl
cmp dl, 4
jne 0x1402a8ca0
jmp 0x1402a8cc4
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8ce3
inc cl
cmp cl, 8
jne 0x1402a8cd1
jmp 0x1402a8cf1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8d12
inc cl
cmp cl, 5
jne 0x1402a8d00
jmp 0x1402a8d20
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x5e]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x17
jne 0x1402a8c70
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x45], 0x2e
jne 0x1402a9159
mov dword [0x14039d270], 0x40
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0x950]
lea rcx, [rsp + 0x79]
call fcn.140279c70
mov rdi, rax
mov byte [rax + 0x44], 0
xor esi, esi
lea r11, [rax + 0x33]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x47]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a8dd6
inc dl
cmp dl, 4
jne 0x1402a8dc0
jmp 0x1402a8de4
movsx ecx, r9b
movzx eax, byte [rdi + 0x4a]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8e03
inc cl
cmp cl, 8
jne 0x1402a8df1
jmp 0x1402a8e11
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x49]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8e32
inc cl
cmp cl, 5
jne 0x1402a8e20
jmp 0x1402a8e40
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x48]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x46]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x11
jne 0x1402a8d90
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x33], 0x2e
jne 0x1402a8e82
mov dword [0x14039d270], 0x44
jmp 0x1402a9159
mov byte [0x14039d209], 8
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x7a], al
lea rdx, [rbp + 0xdd0]
lea rcx, [rsp + 0x7a]
call fcn.140279cf0
mov rdi, rax
mov byte [rax + 0x54], 0
xor esi, esi
lea r11, [rax + 0x3f]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x57]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a8f06
inc dl
cmp dl, 4
jne 0x1402a8ef0
jmp 0x1402a8f14
movsx ecx, r9b
movzx eax, byte [rdi + 0x5a]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8f33
inc cl
cmp cl, 8
jne 0x1402a8f21
jmp 0x1402a8f41
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x59]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a8f62
inc cl
cmp cl, 5
jne 0x1402a8f50
jmp 0x1402a8f70
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x58]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x56]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0x15
jne 0x1402a8ec0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x3f], 0x2e
jne 0x1402a9159
xor eax, eax
mov byte [rsp + 0x7b], al
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x7b]
call fcn.140279d90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a8fe2
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a901d
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 0x1402a901d
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a901d
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a9159
mov dword [0x14039d270], 0x22
jmp 0x1402a9159
xor eax, eax
mov byte [rsp + 0x7c], al
lea rdx, [rbp + 0x4b0]
lea rcx, [rsp + 0x7c]
call fcn.140279db0
mov rdi, rax
mov byte [rax + 0x28], 0
xor r12d, r12d
mov esi, r12d
lea r11, [rax + 0x1e]
nop dword [rax]
nop dword [rax + rax]
lea r10d, [rsi + rsi*2]
movzx edx, byte [r10 + rdi]
mov byte [r11], dl
movzx eax, sil
add al, al
lea r14d, [rax + rsi]
movzx r9d, r14b
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a90a6
inc dl
cmp dl, 4
jne 0x1402a9090
jmp 0x1402a90b4
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r11], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + rdi]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a90d3
inc cl
cmp cl, 8
jne 0x1402a90c1
jmp 0x1402a90e1
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r11], cl
xor cl, cl
movzx edx, byte [r8 + rdi]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9102
inc cl
cmp cl, 5
jne 0x1402a90f0
jmp 0x1402a9110
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r11], cl
add r14b, byte [rdi + 0x2a]
xor byte [r11], r14b
inc esi
inc r11
cmp esi, 0xa
jne 0x1402a9060
movzx ecx, byte [0x14039d209]
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], sil
jne 0x1402a9153
mov dword [0x14039d270], 0x4c
jmp 0x1402a9159
inc dword [0x14039d270]
mov r13d, dword [rbp + 0x21c4]
and r13d, 0x7ff
mov qword [rbp - 0x58], r13
call fcn.1402779d0
mov dl, 1
mov ecx, r13d
call fcn.1402709f0
test al, al
jne 0x1402a92c5
xor eax, eax
mov byte [rsp + 0x7d], al
lea rdx, [rbp + 0xfc]
lea rcx, [rsp + 0x7d]
call fcn.1402abdb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a91c1
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a92c5
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 0x1402a92c5
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a92c5
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402a92c5
mov dl, 1
mov rcx, r13
call fcn.1402709f0
movzx r12d, al
movss xmm6, dword [rbp + 0x21c0]
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 r15d, dword [rdx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a92bd
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a92bd
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, 0xe11b2b0d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a92b8
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 0x1402a9280
cmp r10d, 0xb60d582e
je 0x1402a93a1
test r11d, r11d
jne 0x1402a9260
mov rcx, qword [rcx]
jmp 0x1402a9230
mov dword [rbp + 0x21c0], 0
jmp 0x1402a93e7
call fcn.1402779d0
mov dl, 1
mov rcx, r13
call fcn.1402709f0
movzx r12d, al
movss xmm6, dword [rbp + 0x21c0]
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 r15d, dword [rdx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402a9399
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402a9399
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, 0x85e6d65f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a9394
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 0x1402a9360
cmp r10d, 0x900f6fa0
je 0x1402a93a1
test r11d, r11d
jne 0x1402a9340
mov rcx, qword [rcx]
jmp 0x1402a9310
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
and eax, 0x80000001
jge 0x1402a93ca
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.140270d30
movzx r9d, r12b
lea r8, [rbp + 0x21c0]
movaps xmm1, xmm6
mov ecx, eax
call fcn.140270470
call fcn.1402779d0
movzx edi, byte [rsp + 0x20]
inc dil
mov byte [rsp + 0x20], dil
cmp dil, 0xc
jb 0x1402a16f0
mov dl, 1
mov rcx, r13
call fcn.1402709f0
test al, al
jne 0x1402a9483
xor eax, eax
mov byte [rsp + 0x7e], al
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x7e]
call fcn.1402abdd0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a944c
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a9483
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 0x1402a9483
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a9483
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a948d
mov dword [rbp + 0x21c0], 0
movzx edx, byte [0x14039d209]
add edx, dword [0x14039d270]
cmp edx, 0x62
ja case.0x1402a94be.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2abd04]
mov ecx, dword [rdx + rax*4 + 0x2abcb8]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x7f], al
lea rdx, [rbp + 0x9f0]
lea rcx, [rsp + 0x7f]
call fcn.140278cd0
mov r9, rax
mov byte [rax + 0x4c], 0
lea r8, [rax + 0x39]
xor r14d, r14d
nop word [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x4f]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a9535
inc dl
cmp dl, 4
jne 0x1402a9520
jmp 0x1402a9544
movsx ecx, r10b
movzx eax, byte [r9 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9563
inc cl
cmp cl, 8
jne 0x1402a9551
jmp 0x1402a9572
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9592
inc cl
cmp cl, 5
jne 0x1402a9580
jmp 0x1402a95a1
movsx edx, byte [r8]
movzx ecx, byte [r9 + 0x50]
btc edx, ecx
mov byte [r8], dl
add r11b, byte [r9 + 0x4e]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x13
jne 0x1402a94f0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r9 + 0x39], 0x2e
jne 0x1402abb0c
add r8d, 0x2b
mov dword [0x14039d270], r8d
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x80], al
lea rdx, [rbp + 0xf50]
lea rcx, [rbp - 0x80]
call fcn.140278d60
mov r9, rax
mov byte [rax + 0x58], 0
lea r8, [rax + 0x42]
xor r14d, r14d
nop dword [rax]
nop word [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x5b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a9665
inc dl
cmp dl, 4
jne 0x1402a9650
jmp 0x1402a9674
movsx ecx, r10b
movzx eax, byte [r9 + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9693
inc cl
cmp cl, 8
jne 0x1402a9681
jmp 0x1402a96a2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a96c2
inc cl
cmp cl, 5
jne 0x1402a96b0
jmp 0x1402a96d1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5c]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x5a]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x16
jne 0x1402a9620
mov r8d, dword [0x14039d270]
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 + r9 + 0x42], 0x2e
jne 0x1402abb0c
add r8d, 0xe
mov dword [0x14039d270], r8d
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x1250]
lea rcx, [rbp - 0x7f]
call fcn.140278e00
mov r9, rax
mov byte [rax + 0x64], 0
lea r8, [rax + 0x4b]
xor r14d, r14d
nop word [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x67]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a9795
inc dl
cmp dl, 4
jne 0x1402a9780
jmp 0x1402a97a4
movsx ecx, r10b
movzx eax, byte [r9 + 0x6a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a97c3
inc cl
cmp cl, 8
jne 0x1402a97b1
jmp 0x1402a97d2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x69]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a97f2
inc cl
cmp cl, 5
jne 0x1402a97e0
jmp 0x1402a9801
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x68]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x66]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x19
jne 0x1402a9750
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x4b], 0x2e
jne 0x1402abb0c
mov dword [0x14039d270], 0xd
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x7e], al
lea rdx, [rbp + 0xa50]
lea rcx, [rbp - 0x7e]
call fcn.140278eb0
mov r9, rax
mov byte [rax + 0x4c], 0
xor r15d, r15d
mov r10d, r15d
lea r8, [rax + 0x39]
nop dword [rax]
nop word [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x4f]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a98c6
inc dl
cmp dl, 4
jne 0x1402a98b0
jmp 0x1402a98d5
movsx ecx, r11b
movzx eax, byte [r9 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a98f4
inc cl
cmp cl, 8
jne 0x1402a98e2
jmp 0x1402a9903
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9922
inc cl
cmp cl, 5
jne 0x1402a9910
jmp 0x1402a9931
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x50]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x4e]
xor byte [r8], bl
inc r10d
inc r8
cmp r10d, 0x13
jne 0x1402a9880
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r9 + 0x39], 0x2e
jne 0x1402a9976
mov dword [0x14039d270], 9
jmp 0x1402abb0c
movzx ecx, byte [0x14039d209]
test ecx, ecx
je 0x1402a9cf8
sub ecx, 2
je 0x1402a9bdd
sub ecx, 4
je 0x1402a9abb
cmp ecx, 1
jne 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x7d], al
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp - 0x7d]
call fcn.140279090
mov r9, rax
mov byte [rax + 0x30], r15b
lea r8, [rax + 0x24]
lea edi, [r15 + r15*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r15b
add al, al
lea r11d, [rax + r15]
movzx r10d, r11b
add r10b, byte [r9 + 0x33]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a9a05
inc dl
cmp dl, 4
jne 0x1402a99f0
jmp 0x1402a9a14
movsx ecx, r10b
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9a33
inc cl
cmp cl, 8
jne 0x1402a9a21
jmp 0x1402a9a42
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9a62
inc cl
cmp cl, 5
jne 0x1402a9a50
jmp 0x1402a9a71
movsx edx, byte [r8]
movzx ecx, byte [r9 + 0x34]
btc edx, ecx
mov byte [r8], dl
add r11b, byte [r9 + 0x32]
xor byte [r8], r11b
inc r15d
inc r8
cmp r15d, 0xc
jne 0x1402a99c0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x24], 0x2e
jne 0x1402abb0c
mov dword [0x14039d270], 7
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x7c], al
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp - 0x7c]
call fcn.140279030
mov r9, rax
mov byte [rax + 0x28], r15b
lea r8, [rax + 0x1e]
nop dword [rax + rax]
lea edi, [r15 + r15*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r15b
add al, al
lea r11d, [rax + r15]
movzx r10d, r11b
add r10b, byte [r9 + 0x2b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a9b25
inc dl
cmp dl, 4
jne 0x1402a9b10
jmp 0x1402a9b34
movsx ecx, r10b
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9b53
inc cl
cmp cl, 8
jne 0x1402a9b41
jmp 0x1402a9b62
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9b82
inc cl
cmp cl, 5
jne 0x1402a9b70
jmp 0x1402a9b91
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x2a]
xor byte [r8], r11b
inc r15d
inc r8
cmp r15d, 0xa
jne 0x1402a9ae0
mov eax, 0xaaaaaaab
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r9 + 0x1e], 0x2e
jne 0x1402abb0c
add r8d, 0xfffffff8
mov dword [0x14039d270], r8d
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x7b], al
lea rdx, [rbp + 0x5f8]
lea rcx, [rbp - 0x7b]
call fcn.140278fd0
mov r9, rax
mov byte [rax + 0x30], r15b
mov r10d, r15d
lea r8, [rax + 0x24]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x33]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a9c46
inc dl
cmp dl, 4
jne 0x1402a9c30
jmp 0x1402a9c55
movsx ecx, r11b
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9c74
inc cl
cmp cl, 8
jne 0x1402a9c62
jmp 0x1402a9c83
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9ca2
inc cl
cmp cl, 5
jne 0x1402a9c90
jmp 0x1402a9cb1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x32]
xor byte [r8], bl
inc r10d
inc r8
cmp r10d, 0xc
jne 0x1402a9c00
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x24], 0x2e
jne 0x1402abb0c
mov dword [0x14039d270], r15d
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x7a], al
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp - 0x7a]
call fcn.140278f40
mov r9, rax
mov byte [rax + 0x3c], r15b
lea r8, [rax + 0x2d]
nop dword [rax + rax]
lea edi, [r15 + r15*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r15b
add al, al
lea r11d, [rax + r15]
movzx r10d, r11b
add r10b, byte [r9 + 0x3f]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a9d65
inc dl
cmp dl, 4
jne 0x1402a9d50
jmp 0x1402a9d74
movsx ecx, r10b
movzx eax, byte [r9 + 0x42]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9d93
inc cl
cmp cl, 8
jne 0x1402a9d81
jmp 0x1402a9da2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x41]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9dc2
inc cl
cmp cl, 5
jne 0x1402a9db0
jmp 0x1402a9dd1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x40]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x3e]
xor byte [r8], r11b
inc r15d
inc r8
cmp r15d, 0xf
jne 0x1402a9d20
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r9 + 0x2d], 0x67
je 0x1402a9e78
xor eax, eax
mov byte [rbp - 0x79], al
lea rdx, [rbp + 0x114]
lea rcx, [rbp - 0x79]
call fcn.140278fb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a9e3d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a9e78
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 0x1402a9e78
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a9e78
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402abb0c
mov dword [0x14039d270], 1
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x78], al
lea rdx, [rbp + 0x1c10]
lea rcx, [rbp - 0x78]
call fcn.1402790f0
mov r9, rax
mov byte [rax + 0x90], 0
lea r8, [rax + 0x6c]
xor r14d, r14d
nop dword [rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x93]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402a9ef6
inc dl
cmp dl, 4
jne 0x1402a9ee1
jmp 0x1402a9f08
movsx ecx, r10b
movzx eax, byte [r9 + 0x96]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9f27
inc cl
cmp cl, 8
jne 0x1402a9f15
jmp 0x1402a9f39
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x95]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a9f52
inc cl
cmp cl, 5
jne 0x1402a9f40
jmp 0x1402a9f64
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x94]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x92]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x24
jne 0x1402a9eb0
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [rax + r9 + 0x6c], 0x2e
jne 0x1402abb0c
mov dword [0x14039d270], 0x41
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x77], al
lea rdx, [rbp + 0x16e0]
lea rcx, [rbp - 0x77]
call fcn.1402791f0
mov r9, rax
mov byte [rax + 0x80], 0
lea r8, [rax + 0x60]
xor r14d, r14d
nop dword [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x83]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402aa016
inc dl
cmp dl, 4
jne 0x1402aa001
jmp 0x1402aa028
movsx ecx, r10b
movzx eax, byte [r9 + 0x86]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aa047
inc cl
cmp cl, 8
jne 0x1402aa035
jmp 0x1402aa059
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x85]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aa072
inc cl
cmp cl, 5
jne 0x1402aa060
jmp 0x1402aa084
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x84]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x82]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x20
jne 0x1402a9fd0
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [rax + r9 + 0x60], 0x2e
jne 0x1402abb0c
mov dword [0x14039d270], 3
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x76], al
lea rdx, [rbp + 0x1a40]
lea rcx, [rbp - 0x76]
call fcn.1402792d0
mov r9, rax
mov byte [rax + 0x88], 0
lea r8, [rax + 0x66]
xor r14d, r14d
nop dword [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x8b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402aa136
inc dl
cmp dl, 4
jne 0x1402aa121
jmp 0x1402aa148
movsx ecx, r10b
movzx eax, byte [r9 + 0x8e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aa167
inc cl
cmp cl, 8
jne 0x1402aa155
jmp 0x1402aa179
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x8d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aa192
inc cl
cmp cl, 5
jne 0x1402aa180
jmp 0x1402aa1a4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x8c]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x8a]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x22
jne 0x1402aa0f0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r9 + 0x66], 0x2e
je 0x1402aa741
xor eax, eax
mov byte [rbp - 0x75], al
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x75]
call fcn.1402793c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402aa223
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402aa73a
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 0x1402aa73a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402aa73a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402aa73a
xor eax, eax
mov byte [rbp - 0x74], al
lea rdx, [rbp + 0x12c]
lea rcx, [rbp - 0x74]
call fcn.1402793e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402aa29f
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402aa2da
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 0x1402aa2da
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402aa2da
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402abb0c
cmp dword [0x14039d270], 9
jb 0x1402abb0c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402aa389
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402aa389
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, 0x5eef0872
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402aa384
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 0x1402aa350
cmp r10d, 0xa5db9674
je 0x1402aa391
test r11d, r11d
jne 0x1402aa330
mov rax, qword [rax]
jmp 0x1402aa300
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
cmp eax, 0x1f
ja 0x1402aa575
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402abb0c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402aa469
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402aa469
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, 0xd62060ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402aa464
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 0x1402aa430
cmp r10d, 0x897395f5
je 0x1402aa471
test r11d, r11d
jne 0x1402aa410
mov rax, qword [rax]
jmp 0x1402aa3e0
mov edx, dword [r14 + 0x24]
add rdx, rbx
movzx r8d, word [rdx + r11*2]
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov ecx, dword [rdx + r8*4]
add rcx, rbx
call rcx
mov r15d, eax
mov eax, 0x545811d9
imul r15d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x309021bc
sub r15d, 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 r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402aa549
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402aa549
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, 0xd7206261
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402aa544
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 0x1402aa510
cmp r10d, 0x5b6e0ec7
je 0x1402aa551
test r11d, r11d
jne 0x1402aa4f0
mov rax, qword [rax]
jmp 0x1402aa4c0
mov edx, dword [r14 + 0x24]
add rdx, rbx
movzx r8d, word [rdx + r11*2]
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [rdx + r8*4]
add rax, rbx
mov ecx, r15d
call rax
jmp 0x1402abb0c
sub eax, 0x59
je 0x1402aa58f
sub eax, 0x1d
je 0x1402aa58f
sub eax, 0xb4
je 0x1402aa58f
cmp eax, 4
jne 0x1402abb0c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402aa629
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402aa629
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, 0x60ba423c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402aa624
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 0x1402aa5f0
cmp r10d, 0x9a9a72cb
je 0x1402aa631
test r11d, r11d
jne 0x1402aa5d0
mov rax, qword [rax]
jmp 0x1402aa5a0
mov edx, dword [r14 + 0x24]
add rdx, rbx
movzx r8d, word [rdx + r11*2]
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov ecx, dword [rdx + r8*4]
add rcx, rbx
call rcx
mov r15d, eax
mov eax, 0x5b2468c1
imul r15d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2cf0d515
sub r15d, 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 r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402aa709
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402aa709
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, 0x61ba43cf
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402aa704
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 0x1402aa6d0
cmp r10d, 0xaf1eda20
je 0x1402aa711
test r11d, r11d
jne 0x1402aa6b0
mov rax, qword [rax]
jmp 0x1402aa680
mov r8d, dword [r14 + 0x24]
add r8, rbx
movzx r9d, word [r8 + r11*2]
mov r8d, dword [r14 + 0x1c]
add r8, rbx
mov eax, dword [r8 + r9*4]
add rax, rbx
mov edx, 0x48a198df
mov ecx, r15d
call rax
jmp 0x1402abb0c
mov r8d, dword [0x14039d270]
add r8d, 0xfffffff4
mov dword [0x14039d270], r8d
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x73], al
lea rdx, [rbp + 0x1df0]
lea rcx, [rbp - 0x73]
call fcn.140279400
mov r9, rax
mov byte [rax + 0x94], 0
lea r8, [rax + 0x6f]
xor r14d, r14d
nop word [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x97]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402aa7c6
inc dl
cmp dl, 4
jne 0x1402aa7b1
jmp 0x1402aa7d8
movsx ecx, r10b
movzx eax, byte [r9 + 0x9a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aa7f7
inc cl
cmp cl, 8
jne 0x1402aa7e5
jmp 0x1402aa809
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x99]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aa822
inc cl
cmp cl, 5
jne 0x1402aa810
jmp 0x1402aa834
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x98]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x96]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x25
jne 0x1402aa780
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r9 + 0x6f], 0x2e
je 0x1402aa8ed
xor eax, eax
mov byte [rbp - 0x72], al
lea rdx, [rbp + 0x138]
lea rcx, [rbp - 0x72]
call fcn.140279510
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402aa8ab
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402aa8e6
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 0x1402aa8e6
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402aa8e6
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402abb0c
mov r8d, dword [0x14039d270]
inc r8d
mov dword [0x14039d270], r8d
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x71], al
lea rdx, [rbp + 0x1890]
lea rcx, [rbp - 0x71]
call fcn.140279530
mov r9, rax
mov byte [rax + 0x84], 0
lea r8, [rax + 0x63]
xor r14d, r14d
nop dword [rax]
nop word [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x87]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402aa976
inc dl
cmp dl, 4
jne 0x1402aa961
jmp 0x1402aa988
movsx ecx, r10b
movzx eax, byte [r9 + 0x8a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aa9a7
inc cl
cmp cl, 8
jne 0x1402aa995
jmp 0x1402aa9b9
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x89]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aa9d2
inc cl
cmp cl, 5
jne 0x1402aa9c0
jmp 0x1402aa9e4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x88]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x86]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x21
jne 0x1402aa930
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r9 + 0x63], 0x2e
jne 0x1402abb0c
mov dword [0x14039d270], 0x2b
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x70], al
lea rdx, [rbp + 0x20b0]
lea rcx, [rbp - 0x70]
call fcn.140279620
mov r9, rax
mov byte [rax + 0x104], 0
lea r8, [rax + 0xc3]
xor r14d, r14d
nop dword [rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x107]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402aaaa6
inc dl
cmp dl, 4
jne 0x1402aaa91
jmp 0x1402aaab8
movsx ecx, r10b
movzx eax, byte [r9 + 0x10a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aaad7
inc cl
cmp cl, 8
jne 0x1402aaac5
jmp 0x1402aaae9
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x109]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aab02
inc cl
cmp cl, 5
jne 0x1402aaaf0
jmp 0x1402aab14
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x108]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x106]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x41
jne 0x1402aaa60
mov eax, dword [0x14039d270]
and eax, 0x3f
cmp byte [rax + r9 + 0xc3], 0x2e
jne 0x1402abb0c
mov dword [0x14039d270], 4
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x6f], al
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp - 0x6f]
call fcn.140279820
mov r9, rax
mov byte [rax + 0x68], 0
lea r8, [rax + 0x4e]
xor r14d, r14d
nop dword [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x6b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402aabc5
inc dl
cmp dl, 4
jne 0x1402aabb0
jmp 0x1402aabd4
movsx ecx, r10b
movzx eax, byte [r9 + 0x6e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aabf3
inc cl
cmp cl, 8
jne 0x1402aabe1
jmp 0x1402aac02
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x6d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aac22
inc cl
cmp cl, 5
jne 0x1402aac10
jmp 0x1402aac31
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x6c]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x6a]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x1a
jne 0x1402aab80
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r9 + 0x4e], 0x2e
jne 0x1402abb0c
add r8d, 7
mov dword [0x14039d270], r8d
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x6e], al
lea rdx, [rbp + 0x1530]
lea rcx, [rbp - 0x6e]
call fcn.1402798e0
mov r9, rax
mov byte [rax + 0x7c], 0
lea r8, [rax + 0x5d]
xor r14d, r14d
nop dword [rax]
nop word [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x7f]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402aacf5
inc dl
cmp dl, 4
jne 0x1402aace0
jmp 0x1402aad07
movsx ecx, r10b
movzx eax, byte [r9 + 0x82]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aad26
inc cl
cmp cl, 8
jne 0x1402aad14
jmp 0x1402aad38
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x81]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aad52
inc cl
cmp cl, 5
jne 0x1402aad40
jmp 0x1402aad64
movsx edx, byte [r8]
movzx ecx, byte [r9 + 0x80]
btc edx, ecx
mov byte [r8], dl
add r11b, byte [r9 + 0x7e]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x1f
jne 0x1402aacb0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r9 + 0x5d], 0x2e
lea eax, [r14 + 0x22]
je 0x1402aada5
lea eax, [r8 + 0x5e]
mov dword [0x14039d270], eax
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp - 0x6d]
call fcn.1402799c0
mov r9, rax
mov byte [rax + 0x40], 0
xor r15d, r15d
mov r11d, r15d
lea r8, [rax + 0x30]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x43]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402aae26
inc dl
cmp dl, 4
jne 0x1402aae10
jmp 0x1402aae35
movsx ecx, r10b
movzx eax, byte [r9 + 0x46]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aae54
inc cl
cmp cl, 8
jne 0x1402aae42
jmp 0x1402aae63
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x45]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aae82
inc cl
cmp cl, 5
jne 0x1402aae70
jmp 0x1402aae91
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x44]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x42]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x10
jne 0x1402aade0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r9 + 0x30], 0x66
jne 0x1402aaed6
mov dword [0x14039d270], 0x55
jmp 0x1402abb0c
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 r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402aaf79
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402aaf79
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xc9f55c83
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402aaf74
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 0x1402aaf40
cmp r10d, 0xc55ec935
je 0x1402aaf81
test r11d, r11d
jne 0x1402aaf20
mov rax, qword [rax]
jmp 0x1402aaef0
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r8d, eax
test eax, eax
je 0x1402abb0c
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x6c], al
lea rdx, [rbp + 0x300]
lea rcx, [rbp - 0x6c]
call fcn.140279a40
mov r9, rax
mov byte [rax + 0xc], r15b
lea r8, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea edi, [r15 + r15*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r15b
add al, al
lea r11d, [rax + r15]
movzx r10d, r11b
add r10b, byte [r9 + 0xf]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ab035
inc dl
cmp dl, 4
jne 0x1402ab020
jmp 0x1402ab044
movsx ecx, r10b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab063
inc cl
cmp cl, 8
jne 0x1402ab051
jmp 0x1402ab072
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab092
inc cl
cmp cl, 5
jne 0x1402ab080
jmp 0x1402ab0a1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0xe]
xor byte [r8], r11b
inc r15d
inc r8
cmp r15d, 3
jne 0x1402aaff0
cmp byte [r9 + 9], 0
jne 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0x144]
lea rcx, [rbp - 0x6b]
call fcn.140279a70
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ab0fc
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ab137
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 0x1402ab137
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ab137
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402abb0c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402ab1d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ab1d9
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, 0x73b9f628
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ab1d4
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 0x1402ab1a0
cmp r10d, 0xf11dcf42
je 0x1402ab1e1
test r11d, r11d
jne 0x1402ab180
mov rax, qword [rax]
jmp 0x1402ab150
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
test eax, eax
je 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x6a], al
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x6a]
call fcn.140279a90
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
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab242
inc cl
cmp cl, 4
jne 0x1402ab230
jmp 0x1402ab252
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 0x1402ab272
inc cl
cmp cl, 8
jne 0x1402ab260
jmp 0x1402ab283
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 0x1402ab2a2
inc cl
cmp cl, 5
jne 0x1402ab290
jmp 0x1402ab2b3
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.14031b5fc
mov r15d, 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 r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402ab369
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ab369
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, 0x57a8ce65
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ab364
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 0x1402ab330
cmp r10d, 0x4a0cfd25
je 0x1402ab371
test r11d, r11d
jne 0x1402ab310
mov rcx, qword [rcx]
jmp 0x1402ab2e0
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov ecx, r15d
call rax
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x69], al
lea rdx, [rbp + 0x720]
lea rcx, [rbp - 0x69]
call fcn.140279ab0
mov r9, rax
mov byte [rax + 0x40], 0
lea r8, [rax + 0x30]
xor r14d, r14d
nop word [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x43]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ab405
inc dl
cmp dl, 4
jne 0x1402ab3f0
jmp 0x1402ab414
movsx ecx, r10b
movzx eax, byte [r9 + 0x46]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab433
inc cl
cmp cl, 8
jne 0x1402ab421
jmp 0x1402ab442
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x45]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab462
inc cl
cmp cl, 5
jne 0x1402ab450
jmp 0x1402ab471
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x44]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x42]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x10
jne 0x1402ab3c0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r9 + 0x30], 0x2e
jne 0x1402abb0c
mov dword [0x14039d270], 0x2a
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0xc90]
lea rcx, [rbp - 0x68]
call fcn.140279b30
mov r9, rax
mov byte [rax + 0x5c], 0
lea r8, [rax + 0x45]
xor r14d, r14d
nop dword [rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x5f]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ab525
inc dl
cmp dl, 4
jne 0x1402ab510
jmp 0x1402ab534
movsx ecx, r10b
movzx eax, byte [r9 + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab553
inc cl
cmp cl, 8
jne 0x1402ab541
jmp 0x1402ab562
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x61]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab582
inc cl
cmp cl, 5
jne 0x1402ab570
jmp 0x1402ab591
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x60]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x5e]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x17
jne 0x1402ab4e0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r9 + 0x45], 0x2e
jne 0x1402ab5db
mov dword [0x14039d270], 0x12
jmp 0x1402abb0c
cmp r8d, 0x5e
jbe 0x1402abb0c
mov dword [0x14039d270], 3
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x67], al
lea rdx, [rbp + 0xd00]
lea rcx, [rbp - 0x67]
call fcn.140279bd0
mov r9, rax
mov byte [rax + 0x5c], 0
lea r8, [rax + 0x45]
xor r14d, r14d
nop word [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x5f]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ab665
inc dl
cmp dl, 4
jne 0x1402ab650
jmp 0x1402ab674
movsx ecx, r10b
movzx eax, byte [r9 + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab693
inc cl
cmp cl, 8
jne 0x1402ab681
jmp 0x1402ab6a2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x61]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab6c2
inc cl
cmp cl, 5
jne 0x1402ab6b0
jmp 0x1402ab6d1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x60]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x5e]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x17
jne 0x1402ab620
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r9 + 0x45], 0x2e
jne 0x1402abb0c
mov dword [0x14039d270], 0x40
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x66], al
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp - 0x66]
call fcn.140279c70
mov r9, rax
mov byte [rax + 0x44], 0
lea r8, [rax + 0x33]
xor r14d, r14d
nop dword [rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x47]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ab785
inc dl
cmp dl, 4
jne 0x1402ab770
jmp 0x1402ab794
movsx ecx, r10b
movzx eax, byte [r9 + 0x4a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab7b3
inc cl
cmp cl, 8
jne 0x1402ab7a1
jmp 0x1402ab7c2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x49]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab7e2
inc cl
cmp cl, 5
jne 0x1402ab7d0
jmp 0x1402ab7f1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x48]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x46]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x11
jne 0x1402ab740
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r9 + 0x33], 0x2e
jne 0x1402ab836
mov dword [0x14039d270], 0x44
jmp 0x1402abb0c
mov byte [0x14039d209], 8
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x65], al
lea rdx, [rbp + 0xe30]
lea rcx, [rbp - 0x65]
call fcn.140279cf0
mov r9, rax
mov byte [rax + 0x54], 0
lea r8, [rax + 0x3f]
xor r14d, r14d
nop word [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x57]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ab8b5
inc dl
cmp dl, 4
jne 0x1402ab8a0
jmp 0x1402ab8c4
movsx ecx, r10b
movzx eax, byte [r9 + 0x5a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab8e3
inc cl
cmp cl, 8
jne 0x1402ab8d1
jmp 0x1402ab8f2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x59]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402ab912
inc cl
cmp cl, 5
jne 0x1402ab900
jmp 0x1402ab921
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x58]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x56]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0x15
jne 0x1402ab870
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r9 + 0x3f], 0x2e
jne 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x64], al
lea rdx, [rbp + 0x94]
lea rcx, [rbp - 0x64]
call fcn.140279d90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ab994
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ab9cf
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 0x1402ab9cf
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ab9cf
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402abb0c
mov dword [0x14039d270], 0x22
jmp 0x1402abb0c
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp - 0x63]
call fcn.140279db0
mov r9, rax
mov byte [rax + 0x28], 0
lea r8, [rax + 0x1e]
xor r14d, r14d
nop dword [rax]
nop word [rax + rax]
lea edi, [r14 + r14*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r9 + 0x2b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402aba55
inc dl
cmp dl, 4
jne 0x1402aba40
jmp 0x1402aba64
movsx ecx, r10b
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402aba83
inc cl
cmp cl, 8
jne 0x1402aba71
jmp 0x1402aba92
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402abab2
inc cl
cmp cl, 5
jne 0x1402abaa0
jmp 0x1402abac1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x2a]
xor byte [r8], r11b
inc r14d
inc r8
cmp r14d, 0xa
jne 0x1402aba10
movzx ecx, byte [0x14039d209]
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 + r9 + 0x1e], r14b
jne 0x1402abb06
mov dword [0x14039d270], 0x4c
jmp 0x1402abb0c
inc dword [0x14039d270]
mov rcx, qword [rbp + 0x21c8]
xor rcx, rsp
call fcn.1403139c0
lea r11, [rsp + 0x2320]
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