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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2210]
mov eax, 0x2310
call fcn.1403633e0
sub rsp, rax
movaps xmmword [rsp + 0x2300], xmm6
movaps xmmword [rsp + 0x22f0], xmm7
movaps xmmword [rsp + 0x22e0], xmm8
movaps xmmword [rsp + 0x22d0], xmm9
movaps xmmword [rsp + 0x22c0], xmm10
mov rax, qword [0x1403e9140]
xor rax, rsp
mov qword [rbp + 0x21b8], rax
xor eax, eax
mov r13d, eax
xorps xmm10, xmm10
mov dword [rbp + 0x21b0], eax
mov dword [rbp + 0x21b4], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402eeb09
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402eeb09
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, 0x65d8e982
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402eeb04
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 0x1402eead0
cmp r10d, 0x1a80b8ec
je 0x1402eeb11
test r11d, r11d
jne 0x1402eeab0
mov rax, qword [rax]
jmp 0x1402eea80
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 0x1402eebc9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402eebc9
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, 0x66d8eb15
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402eebc4
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 0x1402eeb90
cmp r10d, 0x9510f859
je 0x1402eebd1
test r11d, r11d
jne 0x1402eeb70
mov rcx, qword [rcx]
jmp 0x1402eeb40
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.1402c2220
mov byte [rsp + 0x20], r13b
movss xmm9, dword [0x1403c6ec0]
movss xmm8, dword [0x1403c6e0c]
movss xmm7, dword [0x1403c6f40]
movzx ebx, byte [rsp + 0x20]
nop dword [rax + rax]
mov dl, 1
mov rcx, r13
call fcn.1402bb2b0
movzx r12d, al
movss xmm6, dword [rbp + 0x21b0]
mulss xmm6, xmm9
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r15d, dword [rdx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1402eecd9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402eecd9
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, 0x78e0c5a6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402eecd4
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 0x1402eeca0
cmp r10d, 0xe2e0b1dd
je 0x1402eece1
test r11d, r11d
jne 0x1402eec80
mov rcx, qword [rcx]
jmp 0x1402eec50
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 0x1402eed0a
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.1402bb5f0
mov ecx, eax
movzx r9d, r12b
lea r8, [rbp + 0x21b0]
movaps xmm1, xmm6
call fcn.1402bad30
mov dl, 1
mov rcx, r13
call fcn.1402bb2b0
test al, al
jne 0x1402eeda4
xor eax, eax
mov byte [rsp + 0x21], al
lea rdx, [rbp - 0x44]
lea rcx, [rsp + 0x21]
call fcn.1402f9fb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402eed6d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402eeda4
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 0x1402eeda4
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402eeda4
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402eedae
mov dword [rbp + 0x21b0], 0
xor eax, eax
mov byte [rsp + 0x22], al
mov byte [rsp + 0x23], al
lea rdx, [rbp + 0x318]
lea rcx, [rsp + 0x23]
call fcn.1402c20f0
mov rdi, rax
mov byte [rax + 0x10], 0
xor r12d, r12d
mov r11d, r12d
lea r10, [rax + 0xc]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x13]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eee26
inc dl
cmp dl, 4
jne 0x1402eee10
jmp 0x1402eee34
movsx ecx, r9b
movzx eax, byte [rdi + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eee59
inc dl
cmp dl, 8
jne 0x1402eee43
jmp 0x1402eee67
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eee96
inc dl
cmp dl, 5
jne 0x1402eee80
jmp 0x1402eeea4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x12]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 4
jne 0x1402eede0
lea rdx, [rdi + 0xc]
lea rcx, [rbp + 0x348]
call fcn.140092a40
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1402eeee1
mov rsi, qword [rax]
lea rdx, [rbp + 0x1c8]
lea rcx, [rsp + 0x22]
call fcn.1402c20c0
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eef46
inc dl
cmp dl, 4
jne 0x1402eef30
jmp 0x1402eef54
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eef79
inc dl
cmp dl, 8
jne 0x1402eef63
jmp 0x1402eef87
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402eefb6
inc dl
cmp dl, 5
jne 0x1402eefa0
jmp 0x1402eefc4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402eef00
movzx esi, byte [rsi + 1]
movzx edi, byte [rdi + 9]
lea rcx, [rbp + 0x348]
call fcn.140092d70
cmp dil, sil
jne 0x1402efb31
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ef0a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ef0a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xb67aa04b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ef0a4
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 0x1402ef070
cmp r10d, 0x9cbd3947
je 0x1402ef0b1
test r11d, r11d
jne 0x1402ef050
mov rax, qword [rax]
jmp 0x1402ef020
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r14d, eax
xor eax, eax
mov byte [rsp + 0x24], al
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x24]
call fcn.1402c2120
mov rdi, rax
mov byte [rax + 8], 0
mov r11d, r12d
lea r10, [rax + 6]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef146
inc dl
cmp dl, 4
jne 0x1402ef130
jmp 0x1402ef154
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef179
inc dl
cmp dl, 8
jne 0x1402ef163
jmp 0x1402ef187
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef1b6
inc dl
cmp dl, 5
jne 0x1402ef1a0
jmp 0x1402ef1c4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xa]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 2
jne 0x1402ef100
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r14d
sub ecx, eax
cmp byte [rcx + rdi + 6], 0x5d
je 0x1402efb31
xor eax, eax
mov byte [rsp + 0x25], al
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x25]
call fcn.1402c2140
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402ef243
inc cl
cmp cl, 4
jne 0x1402ef230
jmp 0x1402ef251
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402ef273
inc cl
cmp cl, 8
jne 0x1402ef260
jmp 0x1402ef281
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402ef296
inc cl
cmp cl, 5
jne 0x1402ef283
jmp 0x1402ef2a4
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov eax, r14d
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1402efb31
xor eax, eax
mov byte [rsp + 0x26], al
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x26]
call fcn.1402c2160
mov rdi, rax
mov byte [rax + 8], 0
mov r11d, r12d
lea r10, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef336
inc dl
cmp dl, 4
jne 0x1402ef320
jmp 0x1402ef344
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef369
inc dl
cmp dl, 8
jne 0x1402ef353
jmp 0x1402ef377
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef3a6
inc dl
cmp dl, 5
jne 0x1402ef390
jmp 0x1402ef3b4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xa]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 2
jne 0x1402ef2f0
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r14d
sub ecx, eax
cmp byte [rcx + rdi + 6], 0xa
je 0x1402efb31
xor eax, eax
mov byte [rsp + 0x27], al
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x27]
call fcn.1402c2180
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef466
inc dl
cmp dl, 4
jne 0x1402ef450
jmp 0x1402ef474
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef499
inc dl
cmp dl, 8
jne 0x1402ef483
jmp 0x1402ef4a7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef4d6
inc dl
cmp dl, 5
jne 0x1402ef4c0
jmp 0x1402ef4e4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402ef420
mov eax, r14d
and eax, r11d
cmp byte [rax + rdi + 9], 0x2e
je 0x1402efb31
cmp r14d, 0xe7c39675
ja 0x1402efb31
inc r14d
xor r14d, 0xe7c39675
cmp r14d, 0x1845b662
jne 0x1402efb31
xor eax, eax
mov byte [rsp + 0x28], al
lea rdx, [rbp + 0x1f8]
lea rcx, [rsp + 0x28]
call fcn.1402c21b0
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef5a6
inc dl
cmp dl, 4
jne 0x1402ef590
jmp 0x1402ef5b4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef5d9
inc dl
cmp dl, 8
jne 0x1402ef5c3
jmp 0x1402ef5e7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef616
inc dl
cmp dl, 5
jne 0x1402ef600
jmp 0x1402ef624
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402ef560
cmp byte [rdi + 9], r11b
jne 0x1402ef71b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ef6e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ef6e9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x732a1bee
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ef6e4
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 0x1402ef6b0
cmp r10d, 0xf54da9ee
je 0x1402ef6f1
test r11d, r11d
jne 0x1402ef690
mov rax, qword [rax]
jmp 0x1402ef660
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov edx, 0x923c2db6
mov ecx, 0x4f36856b
call rax
jmp 0x1402efb31
xor eax, eax
mov byte [rsp + 0x29], al
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x29]
call fcn.1402c21d0
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef786
inc dl
cmp dl, 4
jne 0x1402ef770
jmp 0x1402ef794
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef7b9
inc dl
cmp dl, 8
jne 0x1402ef7a3
jmp 0x1402ef7c7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ef7f6
inc dl
cmp dl, 5
jne 0x1402ef7e0
jmp 0x1402ef804
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402ef740
cmp byte [rdi + 0xb], 4
jne 0x1402efb31
movss xmm1, dword [0x1403e9cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e9cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e9cf4], xmm1
xor eax, eax
mov byte [rsp + 0x2a], al
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x2a]
call fcn.1402c2200
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ef889
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ef8d5
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 0x1402ef8d5
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ef8d5
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402ef8d5
movss xmm0, dword [0x1403e9cf0]
comiss xmm0, dword [0x1403e9cf4]
jbe 0x1402efb31
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402ef979
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ef979
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xae960243
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ef974
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 0x1402ef940
cmp r10d, 0x395f96ef
je 0x1402ef981
test r11d, r11d
jne 0x1402ef920
mov rax, qword [rax]
jmp 0x1402ef8f0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r15, rax
test rax, rax
je 0x1402efb31
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402efa49
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402efa49
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xb11e9385
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402efa44
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 0x1402efa10
cmp r10d, 0xf7879165
je 0x1402efa51
test r11d, r11d
jne 0x1402ef9f0
mov rcx, qword [rcx]
jmp 0x1402ef9c0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov rcx, r15
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402efb09
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402efb09
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x7f0515f6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402efb04
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402efad0
cmp r10d, 0x7528e5e4
je 0x1402efb11
test r11d, r11d
jne 0x1402efab0
mov rax, qword [rax]
jmp 0x1402efa80
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov ecx, 0xa07a3427
call rax
movzx eax, byte [0x1403ee124]
inc al
mov byte [0x1403ee124], al
cmp al, 0x14
jb 0x1402efb4b
mov byte [0x1403ee124], 0
xor eax, eax
mov byte [rsp + 0x2b], al
lea rdx, [rbp + 0xa40]
lea rcx, [rsp + 0x2b]
call fcn.1402c4670
mov rdi, rax
mov byte [rax + 0x4c], 0
mov r11d, r12d
lea r10, [rax + 0x39]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402efbb6
inc dl
cmp dl, 4
jne 0x1402efba0
jmp 0x1402efbc4
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402efbe9
inc dl
cmp dl, 8
jne 0x1402efbd3
jmp 0x1402efbf7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402efc26
inc dl
cmp dl, 5
jne 0x1402efc10
jmp 0x1402efc34
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x4e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x13
jne 0x1402efb70
movzx eax, byte [0x1403ee124]
cmp byte [rax + rdi + 0x39], 0xa
jne 0x1402f0a61
call fcn.14030b6cb
test al, al
jne 0x1402f0a61
inc dword [0x1403ee190]
xor eax, eax
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], al
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x2d]
call fcn.1402c20f0
mov rdi, rax
mov byte [rax + 0x10], 0
mov r11d, r12d
lea r10, [rax + 0xc]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x13]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402efcf6
inc dl
cmp dl, 4
jne 0x1402efce0
jmp 0x1402efd04
movsx ecx, r9b
movzx eax, byte [rdi + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402efd29
inc dl
cmp dl, 8
jne 0x1402efd13
jmp 0x1402efd37
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402efd66
inc dl
cmp dl, 5
jne 0x1402efd50
jmp 0x1402efd74
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x12]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 4
jne 0x1402efcb0
lea rdx, [rdi + 0xc]
lea rcx, [rbp + 0x368]
call fcn.140092a40
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1402efdb1
mov r14, qword [rax]
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x2c]
call fcn.1402c20c0
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402efe16
inc dl
cmp dl, 4
jne 0x1402efe00
jmp 0x1402efe24
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402efe49
inc dl
cmp dl, 8
jne 0x1402efe33
jmp 0x1402efe57
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402efe86
inc dl
cmp dl, 5
jne 0x1402efe70
jmp 0x1402efe94
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402efdd0
movzx esi, byte [rdi + 9]
movzx edi, byte [r14 + 1]
lea rcx, [rbp + 0x368]
call fcn.140092d70
cmp sil, dil
jne 0x1402f0a01
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402eff79
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402eff79
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xb67aa04b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402eff74
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 0x1402eff40
cmp r10d, 0x9cbd3947
je 0x1402eff81
test r11d, r11d
jne 0x1402eff20
mov rax, qword [rax]
jmp 0x1402efef0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r14d, eax
xor eax, eax
mov byte [rsp + 0x2e], al
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x2e]
call fcn.1402c2120
mov rdi, rax
mov byte [rax + 8], 0
mov r11d, r12d
lea r10, [rax + 6]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0016
inc dl
cmp dl, 4
jne 0x1402f0000
jmp 0x1402f0024
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0049
inc dl
cmp dl, 8
jne 0x1402f0033
jmp 0x1402f0057
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0086
inc dl
cmp dl, 5
jne 0x1402f0070
jmp 0x1402f0094
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xa]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 2
jne 0x1402effd0
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r14d
sub ecx, eax
cmp byte [rcx + rdi + 6], 0x5d
je 0x1402f0a01
xor eax, eax
mov byte [rsp + 0x2f], al
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x2f]
call fcn.1402c2140
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402f0113
inc cl
cmp cl, 4
jne 0x1402f0100
jmp 0x1402f0121
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402f0143
inc cl
cmp cl, 8
jne 0x1402f0130
jmp 0x1402f0151
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402f0166
inc cl
cmp cl, 5
jne 0x1402f0153
jmp 0x1402f0174
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov eax, r14d
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1402f0a01
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x30]
call fcn.1402c2160
mov rdi, rax
mov byte [rax + 8], 0
mov r11d, r12d
lea r10, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0206
inc dl
cmp dl, 4
jne 0x1402f01f0
jmp 0x1402f0214
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0239
inc dl
cmp dl, 8
jne 0x1402f0223
jmp 0x1402f0247
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0276
inc dl
cmp dl, 5
jne 0x1402f0260
jmp 0x1402f0284
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xa]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 2
jne 0x1402f01c0
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r14d
sub ecx, eax
cmp byte [rcx + rdi + 6], 0xa
je 0x1402f0a01
xor eax, eax
mov byte [rsp + 0x31], al
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x31]
call fcn.1402c2180
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0336
inc dl
cmp dl, 4
jne 0x1402f0320
jmp 0x1402f0344
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0369
inc dl
cmp dl, 8
jne 0x1402f0353
jmp 0x1402f0377
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f03a6
inc dl
cmp dl, 5
jne 0x1402f0390
jmp 0x1402f03b4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f02f0
mov eax, r14d
and eax, r11d
cmp byte [rax + rdi + 9], 0x2e
je 0x1402f0a01
cmp r14d, 0xe7c39675
ja 0x1402f0a01
inc r14d
xor r14d, 0xe7c39675
cmp r14d, 0x1845b662
jne 0x1402f0a01
xor eax, eax
mov byte [rsp + 0x32], al
lea rdx, [rbp + 0x258]
lea rcx, [rsp + 0x32]
call fcn.1402c21b0
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0476
inc dl
cmp dl, 4
jne 0x1402f0460
jmp 0x1402f0484
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f04a9
inc dl
cmp dl, 8
jne 0x1402f0493
jmp 0x1402f04b7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f04e6
inc dl
cmp dl, 5
jne 0x1402f04d0
jmp 0x1402f04f4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f0430
cmp byte [rdi + 9], r11b
jne 0x1402f05eb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f05b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f05b9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x732a1bee
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f05b4
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 0x1402f0580
cmp r10d, 0xf54da9ee
je 0x1402f05c1
test r11d, r11d
jne 0x1402f0560
mov rax, qword [rax]
jmp 0x1402f0530
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov edx, 0x923c2db6
mov ecx, 0x4f36856b
call rax
jmp 0x1402f0a01
xor eax, eax
mov byte [rsp + 0x33], al
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x33]
call fcn.1402c21d0
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0656
inc dl
cmp dl, 4
jne 0x1402f0640
jmp 0x1402f0664
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0689
inc dl
cmp dl, 8
jne 0x1402f0673
jmp 0x1402f0697
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f06c6
inc dl
cmp dl, 5
jne 0x1402f06b0
jmp 0x1402f06d4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f0610
cmp byte [rdi + 0xb], 4
jne 0x1402f0a01
movss xmm1, dword [0x1403e9cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e9cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e9cf4], xmm1
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x34]
call fcn.1402c2200
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f0759
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f07a5
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 0x1402f07a5
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f07a5
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402f07a5
movss xmm0, dword [0x1403e9cf0]
comiss xmm0, dword [0x1403e9cf4]
jbe 0x1402f0a01
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f0849
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f0849
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xae960243
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f0844
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 0x1402f0810
cmp r10d, 0x395f96ef
je 0x1402f0851
test r11d, r11d
jne 0x1402f07f0
mov rax, qword [rax]
jmp 0x1402f07c0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r15, rax
test rax, rax
je 0x1402f0a01
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f0919
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f0919
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xb11e9385
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f0914
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 0x1402f08e0
cmp r10d, 0xf7879165
je 0x1402f0921
test r11d, r11d
jne 0x1402f08c0
mov rcx, qword [rcx]
jmp 0x1402f0890
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov rcx, r15
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f09d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f09d9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x7f0515f6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f09d4
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 0x1402f09a0
cmp r10d, 0x7528e5e4
je 0x1402f09e1
test r11d, r11d
jne 0x1402f0980
mov rax, qword [rax]
jmp 0x1402f0950
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov ecx, 0xa07a3427
call rax
mov edi, r12d
mov eax, dword [0x1403e9cf8]
lea esi, [rax + rax*4]
add esi, esi
test esi, esi
jle 0x1402f0a61
movss xmm6, dword [0x1403e9d08]
nop dword [rax + rax]
test dil, 1
jne 0x1402f0a39
movaps xmm0, xmm6
addss xmm0, xmm8
call fcn.1403946b4
cvttss2si eax, xmm0
add edi, eax
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [0x1403e9d24], xmm0
mov byte [0x1403e9d2a], 0
divss xmm0, xmm7
movss dword [0x1403e9ce8], xmm0
inc edi
cmp edi, esi
jl 0x1402f0a20
mov dl, 1
mov rcx, r13
call fcn.1402bb2b0
movzx r15d, al
movss xmm6, dword [rbp + 0x21b0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f0b19
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f0b19
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x6b54d195
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f0b14
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 0x1402f0ae0
cmp r10d, 0x82c26606
je 0x1402f0b21
test r11d, r11d
jne 0x1402f0ac0
mov rcx, qword [rcx]
jmp 0x1402f0a90
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
and eax, 0x80000001
jge 0x1402f0b4a
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.1402bb5f0
mov ecx, eax
movzx r9d, r15b
lea r8, [rbp + 0x21b0]
movaps xmm1, xmm6
call fcn.1402bad30
movzx edx, byte [0x1403ee124]
add edx, dword [0x1403ee190]
cmp edx, 0x62
ja case.0x1402f0b98.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2f9de0]
mov ecx, dword [rdx + rax*4 + 0x2f9d94]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x35], al
lea rdx, [rbp + 0xaa0]
lea rcx, [rsp + 0x35]
call fcn.1402c3560
mov rdi, rax
mov byte [rax + 0x4c], 0
mov r11d, r12d
lea r10, [rax + 0x39]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0c06
inc dl
cmp dl, 4
jne 0x1402f0bf0
jmp 0x1402f0c14
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0c39
inc dl
cmp dl, 8
jne 0x1402f0c23
jmp 0x1402f0c47
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0c76
inc dl
cmp dl, 5
jne 0x1402f0c60
jmp 0x1402f0c84
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x4e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x13
jne 0x1402f0bc0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1402f34f8
add r8d, 0x2b
mov dword [0x1403ee190], r8d
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x36], al
lea rdx, [rbp + 0xc80]
lea rcx, [rsp + 0x36]
call fcn.1402c35f0
mov rdi, rax
mov byte [rax + 0x58], 0
mov r11d, r12d
lea r10, [rax + 0x42]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x5b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0d46
inc dl
cmp dl, 4
jne 0x1402f0d30
jmp 0x1402f0d54
movsx ecx, r9b
movzx eax, byte [rdi + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0d79
inc dl
cmp dl, 8
jne 0x1402f0d63
jmp 0x1402f0d87
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0db6
inc dl
cmp dl, 5
jne 0x1402f0da0
jmp 0x1402f0dc4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x5a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x16
jne 0x1402f0d00
mov r8d, dword [0x1403ee190]
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 0x1402f34f8
add r8d, 0xe
mov dword [0x1403ee190], r8d
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x37], al
lea rdx, [rbp + 0x1240]
lea rcx, [rsp + 0x37]
call fcn.1402c3690
mov rdi, rax
mov byte [rax + 0x64], 0
mov r11d, r12d
lea r10, [rax + 0x4b]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x67]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0e96
inc dl
cmp dl, 4
jne 0x1402f0e80
jmp 0x1402f0ea4
movsx ecx, r9b
movzx eax, byte [rdi + 0x6a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0ec9
inc dl
cmp dl, 8
jne 0x1402f0eb3
jmp 0x1402f0ed7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x69]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0f06
inc dl
cmp dl, 5
jne 0x1402f0ef0
jmp 0x1402f0f14
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x68]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x66]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x19
jne 0x1402f0e50
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x4b], 0x2e
jne 0x1402f34f8
mov dword [0x1403ee190], 0xd
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x38], al
lea rdx, [rbp + 0xb00]
lea rcx, [rsp + 0x38]
call fcn.1402c3740
mov rdi, rax
mov byte [rax + 0x4c], 0
mov r11d, r12d
lea r10, [rax + 0x39]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f0fd6
inc dl
cmp dl, 4
jne 0x1402f0fc0
jmp 0x1402f0fe4
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1009
inc dl
cmp dl, 8
jne 0x1402f0ff3
jmp 0x1402f1017
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1046
inc dl
cmp dl, 5
jne 0x1402f1030
jmp 0x1402f1054
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x4e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x13
jne 0x1402f0f90
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x39], 0x2e
jne 0x1402f10a1
mov dword [0x1403ee190], 9
jmp 0x1402f34f8
movzx ecx, byte [0x1403ee124]
test ecx, ecx
je 0x1402f1483
sub ecx, 2
je 0x1402f1348
sub ecx, 4
je 0x1402f1206
cmp ecx, 1
jne 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x39], al
lea rdx, [rbp + 0x4c8]
lea rcx, [rsp + 0x39]
call fcn.1402c3920
mov rdi, rax
mov byte [rax + 0x30], 0
mov r11d, r12d
lea r10, [rax + 0x24]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1136
inc dl
cmp dl, 4
jne 0x1402f1120
jmp 0x1402f1144
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1169
inc dl
cmp dl, 8
jne 0x1402f1153
jmp 0x1402f1177
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f11a6
inc dl
cmp dl, 5
jne 0x1402f1190
jmp 0x1402f11b4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x32]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xc
jne 0x1402f10f0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402f34f8
mov dword [0x1403ee190], 7
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x3a], al
lea rdx, [rbp + 0x3a8]
lea rcx, [rsp + 0x3a]
call fcn.1402c38c0
mov rdi, rax
mov byte [rax + 0x28], 0
mov r11d, r12d
lea r10, [rax + 0x1e]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1276
inc dl
cmp dl, 4
jne 0x1402f1260
jmp 0x1402f1284
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f12a9
inc dl
cmp dl, 8
jne 0x1402f1293
jmp 0x1402f12b7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f12e6
inc dl
cmp dl, 5
jne 0x1402f12d0
jmp 0x1402f12f4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x2a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xa
jne 0x1402f1230
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rdi + 0x1e], 0x2e
jne 0x1402f34f8
add r8d, 0xfffffff8
mov dword [0x1403ee190], r8d
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x3b], al
lea rdx, [rbp + 0x500]
lea rcx, [rsp + 0x3b]
call fcn.1402c3860
mov rdi, rax
mov byte [rax + 0x30], 0
mov r11d, r12d
lea r10, [rax + 0x24]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f13b6
inc dl
cmp dl, 4
jne 0x1402f13a0
jmp 0x1402f13c4
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f13e9
inc dl
cmp dl, 8
jne 0x1402f13d3
jmp 0x1402f13f7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1426
inc dl
cmp dl, 5
jne 0x1402f1410
jmp 0x1402f1434
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x32]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xc
jne 0x1402f1370
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402f34f8
mov dword [0x1403ee190], r12d
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x3c], al
lea rdx, [rbp + 0x6c0]
lea rcx, [rsp + 0x3c]
call fcn.1402c37d0
mov rdi, rax
mov byte [rax + 0x3c], 0
mov r11d, r12d
lea r10, [rax + 0x2d]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x3f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f14f6
inc dl
cmp dl, 4
jne 0x1402f14e0
jmp 0x1402f1504
movsx ecx, r9b
movzx eax, byte [rdi + 0x42]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1529
inc dl
cmp dl, 8
jne 0x1402f1513
jmp 0x1402f1537
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x41]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1566
inc dl
cmp dl, 5
jne 0x1402f1550
jmp 0x1402f1574
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x40]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x3e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xf
jne 0x1402f14b0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + rdi + 0x2d], 0x67
je 0x1402f1622
xor eax, eax
mov byte [rsp + 0x3d], al
lea rdx, [rbp + 4]
lea rcx, [rsp + 0x3d]
call fcn.1402c3840
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f15e7
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f1622
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 0x1402f1622
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f1622
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f34f8
mov dword [0x1403ee190], 1
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x3e], al
lea rdx, [rbp + 0x1ac0]
lea rcx, [rsp + 0x3e]
call fcn.1402c3980
mov rdi, rax
mov byte [rax + 0x90], 0
mov r11d, r12d
lea r10, [rax + 0x6c]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x93]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f16a6
inc dl
cmp dl, 4
jne 0x1402f1690
jmp 0x1402f16b7
movsx ecx, r9b
movzx eax, byte [rdi + 0x96]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f16e6
inc dl
cmp dl, 8
jne 0x1402f16d0
jmp 0x1402f16f7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x95]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1726
inc dl
cmp dl, 5
jne 0x1402f1710
jmp 0x1402f1737
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x94]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x92]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x24
jne 0x1402f1660
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rax + rdi + 0x6c], 0x2e
jne 0x1402f34f8
mov dword [0x1403ee190], 0x41
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x3f], al
lea rdx, [rbp + 0x15b0]
lea rcx, [rsp + 0x3f]
call fcn.1402c3a80
mov rdi, rax
mov byte [rax + 0x80], 0
mov r11d, r12d
lea r10, [rax + 0x60]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x83]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f17f6
inc dl
cmp dl, 4
jne 0x1402f17e0
jmp 0x1402f1807
movsx ecx, r9b
movzx eax, byte [rdi + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1836
inc dl
cmp dl, 8
jne 0x1402f1820
jmp 0x1402f1847
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1876
inc dl
cmp dl, 5
jne 0x1402f1860
jmp 0x1402f1887
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x82]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x20
jne 0x1402f17b0
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rdi + rax + 0x60], 0x2e
jne 0x1402f34f8
mov dword [0x1403ee190], 3
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x40], al
lea rdx, [rbp + 0x1910]
lea rcx, [rsp + 0x40]
call fcn.1402c3b60
mov rdi, rax
mov byte [rax + 0x88], 0
mov r11d, r12d
lea r10, [rax + 0x66]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x8b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1946
inc dl
cmp dl, 4
jne 0x1402f1930
jmp 0x1402f1957
movsx ecx, r9b
movzx eax, byte [rdi + 0x8e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f1986
inc dl
cmp dl, 8
jne 0x1402f1970
jmp 0x1402f1997
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x8d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f19c6
inc dl
cmp dl, 5
jne 0x1402f19b0
jmp 0x1402f19d7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x8a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x22
jne 0x1402f1900
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1402f1f81
xor eax, eax
mov byte [rsp + 0x41], al
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x41]
call fcn.1402c3c50
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f1a5d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f1f7a
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 0x1402f1f7a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f1f7a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402f1f7a
xor eax, eax
mov byte [rsp + 0x42], al
lea rdx, [rbp + 0x1c]
lea rcx, [rsp + 0x42]
call fcn.14011d0a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f1ad8
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f1b13
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 0x1402f1b13
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f1b13
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f34f8
cmp dword [0x1403ee190], 9
jb 0x1402f34f8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f1bc9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f1bc9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x88ec5066
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f1bc4
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 0x1402f1b90
cmp r10d, 0xfd0495e0
je 0x1402f1bd1
test r11d, r11d
jne 0x1402f1b70
mov rax, qword [rax]
jmp 0x1402f1b40
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
cmp eax, 0x1f
ja 0x1402f1db5
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402f34f8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f1ca9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f1ca9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x37fea6c2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f1ca4
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 0x1402f1c70
cmp r10d, 0xb5c29469
je 0x1402f1cb1
test r11d, r11d
jne 0x1402f1c50
mov rax, qword [rax]
jmp 0x1402f1c20
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r15d, eax
mov eax, 0xde2bc1d
imul r15d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x24df5ce8
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f1d89
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f1d89
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x38fea855
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f1d84
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 0x1402f1d50
cmp r10d, 0xc3a3345b
je 0x1402f1d91
test r11d, r11d
jne 0x1402f1d30
mov rax, qword [rax]
jmp 0x1402f1d00
mov r8d, dword [r14 + 0x1c]
add r8, rdi
mov edx, dword [r14 + 0x24]
add rdx, rdi
movzx ecx, word [rdx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rdi
mov ecx, r15d
call rax
jmp 0x1402f34f8
sub eax, 0x59
je 0x1402f1dcf
sub eax, 0x1d
je 0x1402f1dcf
sub eax, 0xb4
je 0x1402f1dcf
cmp eax, 4
jne 0x1402f34f8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f1e69
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f1e69
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xb9c675f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f1e64
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 0x1402f1e30
cmp r10d, 0x62edb24f
je 0x1402f1e71
test r11d, r11d
jne 0x1402f1e10
mov rax, qword [rax]
jmp 0x1402f1de0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r15d, eax
mov eax, 0x447ce49d
imul r15d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x779cc871
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f1f49
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f1f49
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xbac67783
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f1f44
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 0x1402f1f10
cmp r10d, 0xf93fb07c
je 0x1402f1f51
test r11d, r11d
jne 0x1402f1ef0
mov rax, qword [rax]
jmp 0x1402f1ec0
mov r8d, dword [r14 + 0x1c]
add r8, rdi
mov edx, dword [r14 + 0x24]
add rdx, rdi
movzx ecx, word [rdx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rdi
mov edx, 0x1ea047b1
mov ecx, r15d
call rax
jmp 0x1402f34f8
mov r8d, dword [0x1403ee190]
add r8d, 0xfffffff4
mov dword [0x1403ee190], r8d
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x1ca0]
lea rcx, [rsp + 0x43]
call fcn.1402c3c70
mov rdi, rax
mov byte [rax + 0x94], 0
mov r11d, r12d
lea r10, [rax + 0x6f]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x97]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2006
inc dl
cmp dl, 4
jne 0x1402f1ff0
jmp 0x1402f2017
movsx ecx, r9b
movzx eax, byte [rdi + 0x9a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2046
inc dl
cmp dl, 8
jne 0x1402f2030
jmp 0x1402f2057
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x99]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2086
inc dl
cmp dl, 5
jne 0x1402f2070
jmp 0x1402f2097
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x98]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x96]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x25
jne 0x1402f1fc0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1402f2157
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x44]
call fcn.1402c3d80
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f2115
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f2150
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 0x1402f2150
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f2150
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f34f8
mov r8d, dword [0x1403ee190]
inc r8d
mov dword [0x1403ee190], r8d
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0x1760]
lea rcx, [rsp + 0x45]
call fcn.1402c3da0
mov rdi, rax
mov byte [rax + 0x84], 0
mov r11d, r12d
lea r10, [rax + 0x63]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x87]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f21d6
inc dl
cmp dl, 4
jne 0x1402f21c0
jmp 0x1402f21e7
movsx ecx, r9b
movzx eax, byte [rdi + 0x8a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2216
inc dl
cmp dl, 8
jne 0x1402f2200
jmp 0x1402f2227
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x89]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2256
inc dl
cmp dl, 5
jne 0x1402f2240
jmp 0x1402f2267
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x88]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x86]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x21
jne 0x1402f2190
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x63], 0x2e
jne 0x1402f34f8
mov dword [0x1403ee190], 0x2b
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0x1e80]
lea rcx, [rsp + 0x46]
call fcn.1402c3e90
mov rdi, rax
mov byte [rax + 0x104], 0
mov r11d, r12d
lea r10, [rax + 0xc3]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x107]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2336
inc dl
cmp dl, 4
jne 0x1402f2320
jmp 0x1402f2347
movsx ecx, r9b
movzx eax, byte [rdi + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2376
inc dl
cmp dl, 8
jne 0x1402f2360
jmp 0x1402f2387
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f23b6
inc dl
cmp dl, 5
jne 0x1402f23a0
jmp 0x1402f23c7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x106]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x41
jne 0x1402f22f0
mov eax, dword [0x1403ee190]
and eax, 0x3f
cmp byte [rdi + rax + 0xc3], 0x2e
jne 0x1402f34f8
mov dword [0x1403ee190], 4
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x1390]
lea rcx, [rsp + 0x47]
call fcn.1402c4090
mov rdi, rax
mov byte [rax + 0x68], 0
mov r11d, r12d
lea r10, [rax + 0x4e]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x6b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2486
inc dl
cmp dl, 4
jne 0x1402f2470
jmp 0x1402f2494
movsx ecx, r9b
movzx eax, byte [rdi + 0x6e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f24b9
inc dl
cmp dl, 8
jne 0x1402f24a3
jmp 0x1402f24c7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x6d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f24f6
inc dl
cmp dl, 5
jne 0x1402f24e0
jmp 0x1402f2504
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x6a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x1a
jne 0x1402f2440
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1402f34f8
add r8d, 7
mov dword [0x1403ee190], r8d
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x1400]
lea rcx, [rsp + 0x48]
call fcn.1402c4150
mov rdi, rax
mov byte [rax + 0x7c], 0
mov r11d, r12d
lea r10, [rax + 0x5d]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x7f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f25c6
inc dl
cmp dl, 4
jne 0x1402f25b0
jmp 0x1402f25d7
movsx ecx, r9b
movzx eax, byte [rdi + 0x82]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2606
inc dl
cmp dl, 8
jne 0x1402f25f0
jmp 0x1402f2617
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x81]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2646
inc dl
cmp dl, 5
jne 0x1402f2630
jmp 0x1402f2657
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x80]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x7e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x1f
jne 0x1402f2580
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rdi + rcx + 0x5d], 0x2e
jne 0x1402f26aa
mov r8d, 0x41
mov dword [0x1403ee190], r8d
jmp 0x1402f34f8
add r8d, 0x5e
mov dword [0x1403ee190], r8d
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x7b0]
lea rcx, [rsp + 0x49]
call fcn.1402c4230
mov rdi, rax
mov byte [rax + 0x40], 0
mov r11d, r12d
lea r10, [rax + 0x30]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2726
inc dl
cmp dl, 4
jne 0x1402f2710
jmp 0x1402f2734
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2759
inc dl
cmp dl, 8
jne 0x1402f2743
jmp 0x1402f2767
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2796
inc dl
cmp dl, 5
jne 0x1402f2780
jmp 0x1402f27a4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x42]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x10
jne 0x1402f26e0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x30], 0x66
jne 0x1402f27f1
mov dword [0x1403ee190], 0x55
jmp 0x1402f34f8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f2899
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f2899
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xac50e4ff
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f2894
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 0x1402f2860
cmp r10d, 0x980ad9e9
je 0x1402f28a1
test r11d, r11d
jne 0x1402f2840
mov rax, qword [rax]
jmp 0x1402f2810
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r8d, eax
test eax, eax
je 0x1402f34f8
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x288]
lea rcx, [rsp + 0x4a]
call fcn.1402c42b0
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2956
inc dl
cmp dl, 4
jne 0x1402f2940
jmp 0x1402f2964
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2989
inc dl
cmp dl, 8
jne 0x1402f2973
jmp 0x1402f2997
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f29c6
inc dl
cmp dl, 5
jne 0x1402f29b0
jmp 0x1402f29d4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f2910
cmp byte [rdi + 9], 0
jne 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x34]
lea rcx, [rsp + 0x4b]
call fcn.1402c42d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f2a36
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f2a71
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 0x1402f2a71
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f2a71
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f34f8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f2b19
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f2b19
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x76718134
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f2b14
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 0x1402f2ae0
cmp r10d, 0xa8c82ba6
je 0x1402f2b21
test r11d, r11d
jne 0x1402f2ac0
mov rax, qword [rax]
jmp 0x1402f2a90
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
test eax, eax
je 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x4c]
call fcn.1402c42f0
mov r9, rax
mov byte [rax + 4], 0
movzx r8d, byte [rax + 7]
xor r8b, byte [rax]
mov byte [rax + 3], r8b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402f2b83
inc cl
cmp cl, 4
jne 0x1402f2b71
jmp 0x1402f2b93
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 0x1402f2bb2
inc cl
cmp cl, 8
jne 0x1402f2ba0
jmp 0x1402f2bc3
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 0x1402f2be2
inc cl
cmp cl, 5
jne 0x1402f2bd0
jmp 0x1402f2bf3
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.14036a7fc
mov r15d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f2ca9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f2ca9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x6a6072a1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f2ca4
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 0x1402f2c70
cmp r10d, 0xb6eb8541
je 0x1402f2cb1
test r11d, r11d
jne 0x1402f2c50
mov rcx, qword [rcx]
jmp 0x1402f2c20
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
mov ecx, r15d
call rax
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0x800]
lea rcx, [rsp + 0x4d]
call fcn.1402c4310
mov rdi, rax
mov byte [rax + 0x40], 0
mov r11d, r12d
lea r10, [rax + 0x30]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2d46
inc dl
cmp dl, 4
jne 0x1402f2d30
jmp 0x1402f2d54
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2d79
inc dl
cmp dl, 8
jne 0x1402f2d63
jmp 0x1402f2d87
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2db6
inc dl
cmp dl, 5
jne 0x1402f2da0
jmp 0x1402f2dc4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x42]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x10
jne 0x1402f2d00
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x30], 0x2e
jne 0x1402f34f8
mov dword [0x1403ee190], 0x2a
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0xec0]
lea rcx, [rsp + 0x4e]
call fcn.1402c4390
mov rdi, rax
mov byte [rax + 0x5c], 0
mov r11d, r12d
lea r10, [rax + 0x45]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2e86
inc dl
cmp dl, 4
jne 0x1402f2e70
jmp 0x1402f2e94
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2eb9
inc dl
cmp dl, 8
jne 0x1402f2ea3
jmp 0x1402f2ec7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2ef6
inc dl
cmp dl, 5
jne 0x1402f2ee0
jmp 0x1402f2f04
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x5e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x17
jne 0x1402f2e40
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1402f2f56
mov dword [0x1403ee190], 0x12
jmp 0x1402f34f8
cmp r8d, 0x5e
jbe 0x1402f34f8
mov dword [0x1403ee190], 3
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0xf30]
lea rcx, [rsp + 0x4f]
call fcn.1402c4430
mov rdi, rax
mov byte [rax + 0x5c], 0
mov r11d, r12d
lea r10, [rax + 0x45]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f2fe6
inc dl
cmp dl, 4
jne 0x1402f2fd0
jmp 0x1402f2ff4
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3019
inc dl
cmp dl, 8
jne 0x1402f3003
jmp 0x1402f3027
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3056
inc dl
cmp dl, 5
jne 0x1402f3040
jmp 0x1402f3064
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x5e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x17
jne 0x1402f2fa0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x45], 0x2e
jne 0x1402f34f8
mov dword [0x1403ee190], 0x40
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x990]
lea rcx, [rsp + 0x50]
call fcn.1402c44d0
mov rdi, rax
mov byte [rax + 0x44], 0
mov r11d, r12d
lea r10, [rax + 0x33]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x47]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3126
inc dl
cmp dl, 4
jne 0x1402f3110
jmp 0x1402f3134
movsx ecx, r9b
movzx eax, byte [rdi + 0x4a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3159
inc dl
cmp dl, 8
jne 0x1402f3143
jmp 0x1402f3167
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x49]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3196
inc dl
cmp dl, 5
jne 0x1402f3180
jmp 0x1402f31a4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x46]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x11
jne 0x1402f30e0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x33], 0x2e
jne 0x1402f31f1
mov dword [0x1403ee190], 0x44
jmp 0x1402f34f8
mov byte [0x1403ee124], 8
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0xce0]
lea rcx, [rsp + 0x51]
call fcn.1402c4550
mov rdi, rax
mov byte [rax + 0x54], 0
mov r11d, r12d
lea r10, [rax + 0x3f]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x57]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3276
inc dl
cmp dl, 4
jne 0x1402f3260
jmp 0x1402f3284
movsx ecx, r9b
movzx eax, byte [rdi + 0x5a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f32a9
inc dl
cmp dl, 8
jne 0x1402f3293
jmp 0x1402f32b7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x59]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f32e6
inc dl
cmp dl, 5
jne 0x1402f32d0
jmp 0x1402f32f4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x58]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x56]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x15
jne 0x1402f3230
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x3f], 0x2e
jne 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x52]
call fcn.1402c45f0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f336e
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f33a9
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 0x1402f33a9
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f33a9
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f34f8
mov dword [0x1403ee190], 0x22
jmp 0x1402f34f8
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x3d8]
lea rcx, [rsp + 0x53]
call fcn.1402c4610
mov rdi, rax
mov byte [rax + 0x28], 0
mov r11d, r12d
lea r10, [rax + 0x1e]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3426
inc dl
cmp dl, 4
jne 0x1402f3410
jmp 0x1402f3434
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3459
inc dl
cmp dl, 8
jne 0x1402f3443
jmp 0x1402f3467
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3496
inc dl
cmp dl, 5
jne 0x1402f3480
jmp 0x1402f34a4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x2a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xa
jne 0x1402f33e0
movzx ecx, byte [0x1403ee124]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rdi + rax + 0x1e], r11b
jne 0x1402f34f2
mov dword [0x1403ee190], 0x4c
jmp 0x1402f34f8
inc dword [0x1403ee190]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f3599
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f3599
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x6c11f2dc
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f3594
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 0x1402f3560
cmp r10d, 0xc608f76b
je 0x1402f35a1
test r11d, r11d
jne 0x1402f3540
mov rax, qword [rax]
jmp 0x1402f3510
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
mov r8d, eax
mov eax, 0xb60b60b7
imul r8d
add edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x5a
sub r8d, ecx
add dword [rbp + 0x21b4], r8d
lea rdx, [rbp + 0x21b4]
lea rcx, [rbp + 0x21b0]
call fcn.1402bb7d0
ucomiss xmm0, xmm10
jp 0x1402f3600
je 0x1402f723d
xor eax, eax
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x330]
lea rcx, [rsp + 0x55]
call fcn.1402c20f0
mov rdi, rax
mov byte [rax + 0x10], 0
mov r11d, r12d
lea r10, [rax + 0xc]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x13]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3676
inc dl
cmp dl, 4
jne 0x1402f3660
jmp 0x1402f3684
movsx ecx, r9b
movzx eax, byte [rdi + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f36a9
inc dl
cmp dl, 8
jne 0x1402f3693
jmp 0x1402f36b7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f36e6
inc dl
cmp dl, 5
jne 0x1402f36d0
jmp 0x1402f36f4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x12]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 4
jne 0x1402f3630
movzx edx, bl
lea rcx, [rbp + 0x388]
call fcn.140091b80
nop
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8 + 0xc], 0
jne 0x1402f3730
lea rdx, [rdi + 0xc]
lea rcx, [rbp + 0x388]
call fcn.140092940
nop
lea r14, [rbp + 0x388]
cmp qword [rbp + 0x3a0], 0xf
cmova r14, qword [rbp + 0x388]
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x54]
call fcn.1402c20c0
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f37d6
inc dl
cmp dl, 4
jne 0x1402f37c0
jmp 0x1402f37e4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3809
inc dl
cmp dl, 8
jne 0x1402f37f3
jmp 0x1402f3817
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3846
inc dl
cmp dl, 5
jne 0x1402f3830
jmp 0x1402f3854
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f3790
movzx esi, byte [rdi + 9]
movzx edi, byte [r14 + 1]
lea rcx, [rbp + 0x388]
call fcn.140092d70
cmp sil, dil
jne 0x1402f43d2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f3939
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f3939
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xb67aa04b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f3934
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 0x1402f3900
cmp r10d, 0x9cbd3947
je 0x1402f3941
test r11d, r11d
jne 0x1402f38e0
mov rax, qword [rax]
jmp 0x1402f38b0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r14d, eax
xor eax, eax
mov byte [rsp + 0x56], al
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x56]
call fcn.1402c2120
mov rdi, rax
mov byte [rax + 8], 0
mov r11d, r12d
lea r10, [rax + 6]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f39d6
inc dl
cmp dl, 4
jne 0x1402f39c0
jmp 0x1402f39e4
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3a09
inc dl
cmp dl, 8
jne 0x1402f39f3
jmp 0x1402f3a17
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3a46
inc dl
cmp dl, 5
jne 0x1402f3a30
jmp 0x1402f3a54
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xa]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 2
jne 0x1402f3990
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r14d
sub ecx, eax
cmp byte [rcx + rdi + 6], 0x5d
je 0x1402f43d2
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x57]
call fcn.1402c2140
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402f3ad3
inc cl
cmp cl, 4
jne 0x1402f3ac0
jmp 0x1402f3ae1
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402f3b03
inc cl
cmp cl, 8
jne 0x1402f3af0
jmp 0x1402f3b11
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1402f3b26
inc cl
cmp cl, 5
jne 0x1402f3b13
jmp 0x1402f3b34
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov eax, r14d
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1402f43d2
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x58]
call fcn.1402c2160
mov rdi, rax
mov byte [rax + 8], 0
mov r11d, r12d
lea r10, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xb]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3bc6
inc dl
cmp dl, 4
jne 0x1402f3bb0
jmp 0x1402f3bd4
movsx ecx, r9b
movzx eax, byte [rdi + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3bf9
inc dl
cmp dl, 8
jne 0x1402f3be3
jmp 0x1402f3c07
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3c36
inc dl
cmp dl, 5
jne 0x1402f3c20
jmp 0x1402f3c44
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xa]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 2
jne 0x1402f3b80
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r14d
sub ecx, eax
cmp byte [rcx + rdi + 6], 0xa
je 0x1402f43d2
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x59]
call fcn.1402c2180
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3cf6
inc dl
cmp dl, 4
jne 0x1402f3ce0
jmp 0x1402f3d04
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3d29
inc dl
cmp dl, 8
jne 0x1402f3d13
jmp 0x1402f3d37
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3d66
inc dl
cmp dl, 5
jne 0x1402f3d50
jmp 0x1402f3d74
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f3cb0
mov eax, r14d
and eax, r11d
cmp byte [rax + rdi + 9], 0x2e
je 0x1402f43d2
cmp r14d, 0xe7c39675
ja 0x1402f43d2
inc r14d
xor r14d, 0xe7c39675
cmp r14d, 0x1845b662
jne 0x1402f43d2
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x5a]
call fcn.1402c21b0
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3e36
inc dl
cmp dl, 4
jne 0x1402f3e20
jmp 0x1402f3e44
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3e69
inc dl
cmp dl, 8
jne 0x1402f3e53
jmp 0x1402f3e77
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f3ea6
inc dl
cmp dl, 5
jne 0x1402f3e90
jmp 0x1402f3eb4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f3df0
cmp byte [rdi + 9], r11b
jne 0x1402f3fab
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f3f79
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f3f79
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x732a1bee
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f3f74
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 0x1402f3f40
cmp r10d, 0xf54da9ee
je 0x1402f3f81
test r11d, r11d
jne 0x1402f3f20
mov rax, qword [rax]
jmp 0x1402f3ef0
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx edx, word [rax + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov edx, 0x923c2db6
mov ecx, 0x4f36856b
call rax
jmp 0x1402f43d2
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x2e8]
lea rcx, [rsp + 0x5b]
call fcn.1402c21d0
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4016
inc dl
cmp dl, 4
jne 0x1402f4000
jmp 0x1402f4024
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4049
inc dl
cmp dl, 8
jne 0x1402f4033
jmp 0x1402f4057
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4086
inc dl
cmp dl, 5
jne 0x1402f4070
jmp 0x1402f4094
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f3fd0
cmp byte [rdi + 0xb], 4
jne 0x1402f43d2
movss xmm1, dword [0x1403e9cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e9cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e9cf4], xmm1
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x5c]
call fcn.1402c2200
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f4119
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f4165
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 0x1402f4165
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f4165
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402f4165
movss xmm0, dword [0x1403e9cf0]
comiss xmm0, dword [0x1403e9cf4]
jbe 0x1402f43d2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f4209
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f4209
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xae960243
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f4204
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 0x1402f41d0
cmp r10d, 0x395f96ef
je 0x1402f4211
test r11d, r11d
jne 0x1402f41b0
mov rax, qword [rax]
jmp 0x1402f4180
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r15, rax
test rax, rax
je 0x1402f43d2
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f42d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f42d9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xb11e9385
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f42d4
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 0x1402f42a0
cmp r10d, 0xf7879165
je 0x1402f42e1
test r11d, r11d
jne 0x1402f4280
mov rcx, qword [rcx]
jmp 0x1402f4250
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
mov rcx, r15
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f43a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f43a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x7f0515f6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f43a4
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 0x1402f4370
cmp r10d, 0x7528e5e4
je 0x1402f43b1
test r11d, r11d
jne 0x1402f4350
mov rax, qword [rax]
jmp 0x1402f4320
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
mov ecx, 0xa07a3427
call rax
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x7c]
lea rcx, [rsp + 0x5d]
call fcn.1402f9fd0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f440e
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f7124
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 0x1402f7124
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f7124
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402f7124
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f44f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f44f9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x4f2f58a5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f44f4
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 0x1402f44c0
cmp r10d, 0xa784f7b6
je 0x1402f4501
test r11d, r11d
jne 0x1402f44a0
mov rax, qword [rax]
jmp 0x1402f4470
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r15d, eax
and r15d, 0x8000007f
jge 0x1402f4533
dec r15d
or r15d, 0xffffff80
inc r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f45d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f45d9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x4e2f5712
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f45d4
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 0x1402f45a0
cmp r10d, 0xec95ab84
je 0x1402f45e1
test r11d, r11d
jne 0x1402f4580
mov rax, qword [rax]
jmp 0x1402f4550
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
mov ecx, r15d
call rax
movzx edx, byte [0x1403ee124]
add edx, dword [0x1403ee190]
cmp edx, 0x62
ja case.0x1402f4631.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2f9e90]
mov ecx, dword [rdx + rax*4 + 0x2f9e44]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0xb60]
lea rcx, [rsp + 0x5e]
call fcn.1402c3560
mov rdi, rax
mov byte [rax + 0x4c], 0
mov r11d, r12d
lea r10, [rax + 0x39]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f46a6
inc dl
cmp dl, 4
jne 0x1402f4690
jmp 0x1402f46b4
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f46d9
inc dl
cmp dl, 8
jne 0x1402f46c3
jmp 0x1402f46e7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4716
inc dl
cmp dl, 5
jne 0x1402f4700
jmp 0x1402f4724
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x4e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x13
jne 0x1402f4660
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1402f6fa8
add r8d, 0x2b
mov dword [0x1403ee190], r8d
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0xe00]
lea rcx, [rsp + 0x5f]
call fcn.1402c35f0
mov rdi, rax
mov byte [rax + 0x58], 0
mov r11d, r12d
lea r10, [rax + 0x42]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x5b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f47e6
inc dl
cmp dl, 4
jne 0x1402f47d0
jmp 0x1402f47f4
movsx ecx, r9b
movzx eax, byte [rdi + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4819
inc dl
cmp dl, 8
jne 0x1402f4803
jmp 0x1402f4827
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4856
inc dl
cmp dl, 5
jne 0x1402f4840
jmp 0x1402f4864
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x5a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x16
jne 0x1402f47a0
mov r8d, dword [0x1403ee190]
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 0x1402f6fa8
add r8d, 0xe
mov dword [0x1403ee190], r8d
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x1160]
lea rcx, [rsp + 0x60]
call fcn.1402c3690
mov rdi, rax
mov byte [rax + 0x64], 0
mov r11d, r12d
lea r10, [rax + 0x4b]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x67]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4936
inc dl
cmp dl, 4
jne 0x1402f4920
jmp 0x1402f4944
movsx ecx, r9b
movzx eax, byte [rdi + 0x6a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4969
inc dl
cmp dl, 8
jne 0x1402f4953
jmp 0x1402f4977
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x69]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f49a6
inc dl
cmp dl, 5
jne 0x1402f4990
jmp 0x1402f49b4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x68]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x66]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x19
jne 0x1402f48f0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x4b], 0x2e
jne 0x1402f6fa8
mov dword [0x1403ee190], 0xd
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x61]
call fcn.1402c3740
mov rdi, rax
mov byte [rax + 0x4c], 0
mov r11d, r12d
lea r10, [rax + 0x39]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4a76
inc dl
cmp dl, 4
jne 0x1402f4a60
jmp 0x1402f4a84
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4aa9
inc dl
cmp dl, 8
jne 0x1402f4a93
jmp 0x1402f4ab7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4ae6
inc dl
cmp dl, 5
jne 0x1402f4ad0
jmp 0x1402f4af4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x4e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x13
jne 0x1402f4a30
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x39], 0x2e
jne 0x1402f4b41
mov dword [0x1403ee190], 9
jmp 0x1402f6fa8
movzx ecx, byte [0x1403ee124]
test ecx, ecx
je 0x1402f4f23
sub ecx, 2
je 0x1402f4de8
sub ecx, 4
je 0x1402f4ca6
cmp ecx, 1
jne 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x538]
lea rcx, [rsp + 0x62]
call fcn.1402c3920
mov rdi, rax
mov byte [rax + 0x30], 0
mov r11d, r12d
lea r10, [rax + 0x24]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4bd6
inc dl
cmp dl, 4
jne 0x1402f4bc0
jmp 0x1402f4be4
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4c09
inc dl
cmp dl, 8
jne 0x1402f4bf3
jmp 0x1402f4c17
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4c46
inc dl
cmp dl, 5
jne 0x1402f4c30
jmp 0x1402f4c54
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x32]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xc
jne 0x1402f4b90
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402f6fa8
mov dword [0x1403ee190], 7
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0x408]
lea rcx, [rsp + 0x63]
call fcn.1402c38c0
mov rdi, rax
mov byte [rax + 0x28], 0
mov r11d, r12d
lea r10, [rax + 0x1e]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4d16
inc dl
cmp dl, 4
jne 0x1402f4d00
jmp 0x1402f4d24
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4d49
inc dl
cmp dl, 8
jne 0x1402f4d33
jmp 0x1402f4d57
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4d86
inc dl
cmp dl, 5
jne 0x1402f4d70
jmp 0x1402f4d94
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x2a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xa
jne 0x1402f4cd0
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rdi + 0x1e], 0x2e
jne 0x1402f6fa8
add r8d, 0xfffffff8
mov dword [0x1403ee190], r8d
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x64]
call fcn.1402c3860
mov rdi, rax
mov byte [rax + 0x30], 0
mov r11d, r12d
lea r10, [rax + 0x24]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4e56
inc dl
cmp dl, 4
jne 0x1402f4e40
jmp 0x1402f4e64
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4e89
inc dl
cmp dl, 8
jne 0x1402f4e73
jmp 0x1402f4e97
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4ec6
inc dl
cmp dl, 5
jne 0x1402f4eb0
jmp 0x1402f4ed4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x32]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xc
jne 0x1402f4e10
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402f6fa8
mov dword [0x1403ee190], r12d
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0x620]
lea rcx, [rsp + 0x65]
call fcn.1402c37d0
mov rdi, rax
mov byte [rax + 0x3c], 0
mov r11d, r12d
lea r10, [rax + 0x2d]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x3f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4f96
inc dl
cmp dl, 4
jne 0x1402f4f80
jmp 0x1402f4fa4
movsx ecx, r9b
movzx eax, byte [rdi + 0x42]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f4fc9
inc dl
cmp dl, 8
jne 0x1402f4fb3
jmp 0x1402f4fd7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x41]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5006
inc dl
cmp dl, 5
jne 0x1402f4ff0
jmp 0x1402f5014
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x40]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x3e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xf
jne 0x1402f4f50
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + rdi + 0x2d], 0x67
je 0x1402f50c5
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x66]
call fcn.1402c3840
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f508a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f50c5
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 0x1402f50c5
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f50c5
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f6fa8
mov dword [0x1403ee190], 1
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x1b60]
lea rcx, [rsp + 0x67]
call fcn.1402c3980
mov rdi, rax
mov byte [rax + 0x90], 0
mov r11d, r12d
lea r10, [rax + 0x6c]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x93]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5146
inc dl
cmp dl, 4
jne 0x1402f5130
jmp 0x1402f5157
movsx ecx, r9b
movzx eax, byte [rdi + 0x96]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5186
inc dl
cmp dl, 8
jne 0x1402f5170
jmp 0x1402f5197
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x95]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f51c6
inc dl
cmp dl, 5
jne 0x1402f51b0
jmp 0x1402f51d7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x94]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x92]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x24
jne 0x1402f5100
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rax + rdi + 0x6c], 0x2e
jne 0x1402f6fa8
mov dword [0x1403ee190], 0x41
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x1640]
lea rcx, [rsp + 0x68]
call fcn.1402c3a80
mov rdi, rax
mov byte [rax + 0x80], 0
mov r11d, r12d
lea r10, [rax + 0x60]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x83]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5296
inc dl
cmp dl, 4
jne 0x1402f5280
jmp 0x1402f52a7
movsx ecx, r9b
movzx eax, byte [rdi + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f52d6
inc dl
cmp dl, 8
jne 0x1402f52c0
jmp 0x1402f52e7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5316
inc dl
cmp dl, 5
jne 0x1402f5300
jmp 0x1402f5327
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x82]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x20
jne 0x1402f5250
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rax + rdi + 0x60], 0x2e
jne 0x1402f6fa8
mov dword [0x1403ee190], 3
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rbp + 0x19a0]
lea rcx, [rsp + 0x69]
call fcn.1402c3b60
mov rdi, rax
mov byte [rax + 0x88], 0
mov r11d, r12d
lea r10, [rax + 0x66]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x8b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f53e6
inc dl
cmp dl, 4
jne 0x1402f53d0
jmp 0x1402f53f7
movsx ecx, r9b
movzx eax, byte [rdi + 0x8e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5426
inc dl
cmp dl, 8
jne 0x1402f5410
jmp 0x1402f5437
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x8d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5466
inc dl
cmp dl, 5
jne 0x1402f5450
jmp 0x1402f5477
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x8a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x22
jne 0x1402f53a0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1402f5a21
xor eax, eax
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x94]
lea rcx, [rsp + 0x6a]
call fcn.1402c3c50
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f5500
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f5a1a
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 0x1402f5a1a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f5a1a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402f5a1a
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x6b]
call fcn.14011d0a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f557e
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f55b9
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 0x1402f55b9
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f55b9
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f6fa8
cmp dword [0x1403ee190], 9
jb 0x1402f6fa8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f5669
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f5669
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x88ec5066
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f5664
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 0x1402f5630
cmp r10d, 0xfd0495e0
je 0x1402f5671
test r11d, r11d
jne 0x1402f5610
mov rax, qword [rax]
jmp 0x1402f55e0
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx edx, word [rax + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
cmp eax, 0x1f
ja 0x1402f5854
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402f6fa8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f5749
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f5749
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x37fea6c2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f5744
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 0x1402f5710
cmp r10d, 0xb5c29469
je 0x1402f5751
test r11d, r11d
jne 0x1402f56f0
mov rax, qword [rax]
jmp 0x1402f56c0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r15d, eax
mov eax, 0xde2bc1d
imul r15d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x24df5ce8
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f5829
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f5829
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x38fea855
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f5824
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 0x1402f57f0
cmp r10d, 0xc3a3345b
je 0x1402f5831
test r11d, r11d
jne 0x1402f57d0
mov rax, qword [rax]
jmp 0x1402f57a0
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx edx, word [rax + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov ecx, r15d
call rax
jmp 0x1402f6fa8
sub eax, 0x59
je 0x1402f586e
sub eax, 0x1d
je 0x1402f586e
sub eax, 0xb4
je 0x1402f586e
cmp eax, 4
jne 0x1402f6fa8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f5909
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f5909
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xb9c675f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f5904
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 0x1402f58d0
cmp r10d, 0x62edb24f
je 0x1402f5911
test r11d, r11d
jne 0x1402f58b0
mov rax, qword [rax]
jmp 0x1402f5880
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r15d, eax
mov eax, 0x447ce49d
imul r15d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x779cc871
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f59e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f59e9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xbac67783
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f59e4
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 0x1402f59b0
cmp r10d, 0xf93fb07c
je 0x1402f59f1
test r11d, r11d
jne 0x1402f5990
mov rax, qword [rax]
jmp 0x1402f5960
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
mov edx, 0x1ea047b1
mov ecx, r15d
call rax
jmp 0x1402f6fa8
mov r8d, dword [0x1403ee190]
add r8d, 0xfffffff4
mov dword [0x1403ee190], r8d
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0x1d40]
lea rcx, [rsp + 0x6c]
call fcn.1402c3c70
mov rdi, rax
mov byte [rax + 0x94], 0
mov r11d, r12d
lea r10, [rax + 0x6f]
nop dword [rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x97]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5aa6
inc dl
cmp dl, 4
jne 0x1402f5a90
jmp 0x1402f5ab7
movsx ecx, r9b
movzx eax, byte [rdi + 0x9a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5ae6
inc dl
cmp dl, 8
jne 0x1402f5ad0
jmp 0x1402f5af7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x99]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5b26
inc dl
cmp dl, 5
jne 0x1402f5b10
jmp 0x1402f5b37
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x98]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x96]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x25
jne 0x1402f5a60
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1402f5bfa
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0xac]
lea rcx, [rsp + 0x6d]
call fcn.1402c3d80
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f5bb8
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f5bf3
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 0x1402f5bf3
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f5bf3
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f6fa8
mov r8d, dword [0x1403ee190]
inc r8d
mov dword [0x1403ee190], r8d
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x17f0]
lea rcx, [rsp + 0x6e]
call fcn.1402c3da0
mov rdi, rax
mov byte [rax + 0x84], 0
mov r11d, r12d
lea r10, [rax + 0x63]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x87]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5c86
inc dl
cmp dl, 4
jne 0x1402f5c70
jmp 0x1402f5c97
movsx ecx, r9b
movzx eax, byte [rdi + 0x8a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5cc6
inc dl
cmp dl, 8
jne 0x1402f5cb0
jmp 0x1402f5cd7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x89]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5d06
inc dl
cmp dl, 5
jne 0x1402f5cf0
jmp 0x1402f5d17
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x88]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x86]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x21
jne 0x1402f5c40
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x63], 0x2e
jne 0x1402f6fa8
mov dword [0x1403ee190], 0x2b
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x1f90]
lea rcx, [rsp + 0x6f]
call fcn.1402c3e90
mov rdi, rax
mov byte [rax + 0x104], 0
mov r11d, r12d
lea r10, [rax + 0xc3]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x107]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5de6
inc dl
cmp dl, 4
jne 0x1402f5dd0
jmp 0x1402f5df7
movsx ecx, r9b
movzx eax, byte [rdi + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5e26
inc dl
cmp dl, 8
jne 0x1402f5e10
jmp 0x1402f5e37
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5e66
inc dl
cmp dl, 5
jne 0x1402f5e50
jmp 0x1402f5e77
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x106]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x41
jne 0x1402f5da0
mov eax, dword [0x1403ee190]
and eax, 0x3f
cmp byte [rax + rdi + 0xc3], 0x2e
jne 0x1402f6fa8
mov dword [0x1403ee190], 4
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x12b0]
lea rcx, [rsp + 0x70]
call fcn.1402c4090
mov rdi, rax
mov byte [rax + 0x68], 0
mov r11d, r12d
lea r10, [rax + 0x4e]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x6b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5f36
inc dl
cmp dl, 4
jne 0x1402f5f20
jmp 0x1402f5f44
movsx ecx, r9b
movzx eax, byte [rdi + 0x6e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5f69
inc dl
cmp dl, 8
jne 0x1402f5f53
jmp 0x1402f5f77
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x6d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f5fa6
inc dl
cmp dl, 5
jne 0x1402f5f90
jmp 0x1402f5fb4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x6a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x1a
jne 0x1402f5ef0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1402f6fa8
add r8d, 7
mov dword [0x1403ee190], r8d
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x71], al
lea rdx, [rbp + 0x1490]
lea rcx, [rsp + 0x71]
call fcn.1402c4150
mov rdi, rax
mov byte [rax + 0x7c], 0
mov r11d, r12d
lea r10, [rax + 0x5d]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x7f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6076
inc dl
cmp dl, 4
jne 0x1402f6060
jmp 0x1402f6087
movsx ecx, r9b
movzx eax, byte [rdi + 0x82]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f60b6
inc dl
cmp dl, 8
jne 0x1402f60a0
jmp 0x1402f60c7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x81]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f60f6
inc dl
cmp dl, 5
jne 0x1402f60e0
jmp 0x1402f6107
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x80]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x7e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x1f
jne 0x1402f6030
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rdi + 0x5d], 0x2e
jne 0x1402f615a
mov r8d, 0x41
mov dword [0x1403ee190], r8d
jmp 0x1402f6fa8
add r8d, 0x5e
mov dword [0x1403ee190], r8d
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x850]
lea rcx, [rsp + 0x72]
call fcn.1402c4230
mov rdi, rax
mov byte [rax + 0x40], 0
mov r11d, r12d
lea r10, [rax + 0x30]
nop
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f61d6
inc dl
cmp dl, 4
jne 0x1402f61c0
jmp 0x1402f61e4
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6209
inc dl
cmp dl, 8
jne 0x1402f61f3
jmp 0x1402f6217
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6246
inc dl
cmp dl, 5
jne 0x1402f6230
jmp 0x1402f6254
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x42]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x10
jne 0x1402f6190
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x30], 0x66
jne 0x1402f62a1
mov dword [0x1403ee190], 0x55
jmp 0x1402f6fa8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f6349
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f6349
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xac50e4ff
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f6344
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 0x1402f6310
cmp r10d, 0x980ad9e9
je 0x1402f6351
test r11d, r11d
jne 0x1402f62f0
mov rax, qword [rax]
jmp 0x1402f62c0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
mov r8d, eax
test eax, eax
je 0x1402f6fa8
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x198]
lea rcx, [rsp + 0x73]
call fcn.1402c42b0
mov rdi, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r10, [rax + 9]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6406
inc dl
cmp dl, 4
jne 0x1402f63f0
jmp 0x1402f6414
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6439
inc dl
cmp dl, 8
jne 0x1402f6423
jmp 0x1402f6447
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6476
inc dl
cmp dl, 5
jne 0x1402f6460
jmp 0x1402f6484
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0xe]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 3
jne 0x1402f63c0
cmp byte [rdi + 9], 0
jne 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x74]
call fcn.1402c42d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f64e9
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f6524
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 0x1402f6524
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f6524
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f6fa8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f65c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f65c9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x76718134
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f65c4
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 0x1402f6590
cmp r10d, 0xa8c82ba6
je 0x1402f65d1
test r11d, r11d
jne 0x1402f6570
mov rax, qword [rax]
jmp 0x1402f6540
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx edx, word [rax + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
test eax, eax
je 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x75]
call fcn.1402c42f0
mov r9, rax
mov byte [rax + 4], 0
movzx r8d, byte [rax + 7]
xor r8b, byte [rax]
mov byte [rax + 3], r8b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402f6636
inc cl
cmp cl, 4
jne 0x1402f6624
jmp 0x1402f6646
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 0x1402f6662
inc cl
cmp cl, 8
jne 0x1402f6650
jmp 0x1402f6673
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 0x1402f6692
inc cl
cmp cl, 5
jne 0x1402f6680
jmp 0x1402f66a3
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.14036a7fc
mov r15d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f6759
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f6759
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x6a6072a1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f6754
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 0x1402f6720
cmp r10d, 0xb6eb8541
je 0x1402f6761
test r11d, r11d
jne 0x1402f6700
mov rcx, qword [rcx]
jmp 0x1402f66d0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
mov ecx, r15d
call rax
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0x8a0]
lea rcx, [rsp + 0x76]
call fcn.1402c4310
mov rdi, rax
mov byte [rax + 0x40], 0
mov r11d, r12d
lea r10, [rax + 0x30]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f67f6
inc dl
cmp dl, 4
jne 0x1402f67e0
jmp 0x1402f6804
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6829
inc dl
cmp dl, 8
jne 0x1402f6813
jmp 0x1402f6837
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6866
inc dl
cmp dl, 5
jne 0x1402f6850
jmp 0x1402f6874
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x42]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x10
jne 0x1402f67b0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x30], 0x2e
jne 0x1402f6fa8
mov dword [0x1403ee190], 0x2a
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0xfa0]
lea rcx, [rsp + 0x77]
call fcn.1402c4390
mov rdi, rax
mov byte [rax + 0x5c], 0
mov r11d, r12d
lea r10, [rax + 0x45]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6936
inc dl
cmp dl, 4
jne 0x1402f6920
jmp 0x1402f6944
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6969
inc dl
cmp dl, 8
jne 0x1402f6953
jmp 0x1402f6977
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f69a6
inc dl
cmp dl, 5
jne 0x1402f6990
jmp 0x1402f69b4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x5e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x17
jne 0x1402f68f0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1402f6a06
mov dword [0x1403ee190], 0x12
jmp 0x1402f6fa8
cmp r8d, 0x5e
jbe 0x1402f6fa8
mov dword [0x1403ee190], 3
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rbp + 0x1010]
lea rcx, [rsp + 0x78]
call fcn.1402c4430
mov rdi, rax
mov byte [rax + 0x5c], 0
mov r11d, r12d
lea r10, [rax + 0x45]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6a96
inc dl
cmp dl, 4
jne 0x1402f6a80
jmp 0x1402f6aa4
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6ac9
inc dl
cmp dl, 8
jne 0x1402f6ab3
jmp 0x1402f6ad7
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6b06
inc dl
cmp dl, 5
jne 0x1402f6af0
jmp 0x1402f6b14
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x5e]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x17
jne 0x1402f6a50
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x45], 0x2e
jne 0x1402f6fa8
mov dword [0x1403ee190], 0x40
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0x710]
lea rcx, [rsp + 0x79]
call fcn.1402c44d0
mov rdi, rax
mov byte [rax + 0x44], 0
mov r11d, r12d
lea r10, [rax + 0x33]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x47]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6bd6
inc dl
cmp dl, 4
jne 0x1402f6bc0
jmp 0x1402f6be4
movsx ecx, r9b
movzx eax, byte [rdi + 0x4a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6c09
inc dl
cmp dl, 8
jne 0x1402f6bf3
jmp 0x1402f6c17
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x49]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6c46
inc dl
cmp dl, 5
jne 0x1402f6c30
jmp 0x1402f6c54
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x46]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x11
jne 0x1402f6b90
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x33], 0x2e
jne 0x1402f6ca1
mov dword [0x1403ee190], 0x44
jmp 0x1402f6fa8
mov byte [0x1403ee124], 8
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x7a], al
lea rdx, [rbp + 0xd40]
lea rcx, [rsp + 0x7a]
call fcn.1402c4550
mov rdi, rax
mov byte [rax + 0x54], 0
mov r11d, r12d
lea r10, [rax + 0x3f]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x57]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6d26
inc dl
cmp dl, 4
jne 0x1402f6d10
jmp 0x1402f6d34
movsx ecx, r9b
movzx eax, byte [rdi + 0x5a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6d59
inc dl
cmp dl, 8
jne 0x1402f6d43
jmp 0x1402f6d67
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x59]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6d96
inc dl
cmp dl, 5
jne 0x1402f6d80
jmp 0x1402f6da4
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x58]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x56]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0x15
jne 0x1402f6ce0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x3f], 0x2e
jne 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x7b], al
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x7b]
call fcn.1402c45f0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f6e21
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f6e5c
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 0x1402f6e5c
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f6e5c
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f6fa8
mov dword [0x1403ee190], 0x22
jmp 0x1402f6fa8
xor eax, eax
mov byte [rsp + 0x7c], al
lea rdx, [rbp + 0x438]
lea rcx, [rsp + 0x7c]
call fcn.1402c4610
mov rdi, rax
mov byte [rax + 0x28], 0
mov r11d, r12d
lea r10, [rax + 0x1e]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rdi]
mov byte [r10], dl
movzx eax, r11b
add al, al
lea r9d, [rax + r11]
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r10], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6ed6
inc dl
cmp dl, 4
jne 0x1402f6ec0
jmp 0x1402f6ee4
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6f09
inc dl
cmp dl, 8
jne 0x1402f6ef3
jmp 0x1402f6f17
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f6f46
inc dl
cmp dl, 5
jne 0x1402f6f30
jmp 0x1402f6f54
movsx ecx, byte [r10]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [rdi + 0x2a]
xor byte [r10], cl
inc r11d
inc r10
cmp r11d, 0xa
jne 0x1402f6e90
movzx ecx, byte [0x1403ee124]
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], r11b
jne 0x1402f6fa2
mov dword [0x1403ee190], 0x4c
jmp 0x1402f6fa8
inc dword [0x1403ee190]
mov r13d, dword [rbp + 0x21b4]
and r13d, 0x7ff
call fcn.1402c2220
mov dl, 1
mov ecx, r13d
call fcn.1402bb2b0
test al, al
jne 0x1402f7115
xor eax, eax
mov byte [rsp + 0x7d], al
lea rdx, [rbp + 0xe4]
lea rcx, [rsp + 0x7d]
call fcn.1402f9ff0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f700c
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f7115
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 0x1402f7115
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f7115
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402f7115
mov dl, 1
mov rcx, r13
call fcn.1402bb2b0
movzx r15d, al
movss xmm6, dword [rbp + 0x21b0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f710d
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f710d
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0xd2e2f971
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f7108
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 0x1402f70d0
cmp r10d, 0x8fb78c42
je 0x1402f71f1
test r11d, r11d
jne 0x1402f70b0
mov rcx, qword [rcx]
jmp 0x1402f7080
mov dword [rbp + 0x21b0], 0
jmp 0x1402f7238
call fcn.1402c2220
mov dl, 1
mov rcx, r13
call fcn.1402bb2b0
movzx r15d, al
movss xmm6, dword [rbp + 0x21b0]
mulss xmm6, xmm9
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402f71e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402f71e9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rdi
mov r10d, 0x954f4fb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f71e4
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 0x1402f71b0
cmp r10d, 0xcb3d49bc
je 0x1402f71f1
test r11d, r11d
jne 0x1402f7190
mov rcx, qword [rcx]
jmp 0x1402f7160
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
add rax, rdi
call rax
and eax, 0x80000001
jge 0x1402f721b
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.1402bb5f0
movzx r9d, r15b
lea r8, [rbp + 0x21b0]
movaps xmm1, xmm6
mov ecx, eax
call fcn.1402bad30
call fcn.1402c2220
movzx edi, byte [rsp + 0x20]
inc dil
mov byte [rsp + 0x20], dil
cmp dil, 0xc
jb 0x1402eec20
mov dl, 1
mov rcx, r13
call fcn.1402bb2b0
test al, al
jne 0x1402f72d4
xor eax, eax
mov byte [rsp + 0x7e], al
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x7e]
call fcn.1402fa010
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f729d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f72d4
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 0x1402f72d4
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f72d4
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f72de
mov dword [rbp + 0x21b0], 0
movzx edx, byte [0x1403ee124]
add edx, dword [0x1403ee190]
cmp edx, 0x62
ja case.0x1402f730f.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2f9f40]
mov ecx, dword [rdx + rax*4 + 0x2f9ef4]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x7f], al
lea rdx, [rbp + 0xbc0]
lea rcx, [rsp + 0x7f]
call fcn.1402c3560
mov r10, rax
mov byte [rax + 0x4c], 0
lea r9, [rax + 0x39]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x4f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7386
inc dl
cmp dl, 4
jne 0x1402f7370
jmp 0x1402f7395
movsx ecx, r11b
movzx eax, byte [r10 + 0x52]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f73c6
inc dl
cmp dl, 8
jne 0x1402f73b0
jmp 0x1402f73d5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x51]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7406
inc dl
cmp dl, 5
jne 0x1402f73f0
jmp 0x1402f7415
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x50]
btc ecx, eax
mov byte [r9], cl
movzx ecx, r12b
add cl, cl
lea edx, [rcx + r12]
add dl, byte [r10 + 0x4e]
xor byte [r9], dl
inc r12d
inc r9
cmp r12d, 0x13
jne 0x1402f7340
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x39], 0x2e
jne 0x1402f9d4a
add r8d, 0x2b
mov dword [0x1403ee190], r8d
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x80], al
lea rdx, [rbp + 0xe60]
lea rcx, [rbp - 0x80]
call fcn.1402c35f0
mov r10, rax
mov byte [rax + 0x58], 0
lea r9, [rax + 0x42]
nop
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x5b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f74d6
inc dl
cmp dl, 4
jne 0x1402f74c0
jmp 0x1402f74e5
movsx ecx, r11b
movzx eax, byte [r10 + 0x5e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7516
inc dl
cmp dl, 8
jne 0x1402f7500
jmp 0x1402f7525
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x5d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7556
inc dl
cmp dl, 5
jne 0x1402f7540
jmp 0x1402f7565
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x5c]
btc ecx, eax
mov byte [r9], cl
movzx ecx, r12b
add cl, cl
lea edx, [rcx + r12]
add dl, byte [r10 + 0x5a]
xor byte [r9], dl
inc r12d
inc r9
cmp r12d, 0x16
jne 0x1402f7490
mov r8d, dword [0x1403ee190]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r10 + 0x42], 0x2e
jne 0x1402f9d4a
add r8d, 0xe
mov dword [0x1403ee190], r8d
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x11d0]
lea rcx, [rbp - 0x7f]
call fcn.1402c3690
mov r10, rax
mov byte [rax + 0x64], 0
lea r9, [rax + 0x4b]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x67]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7636
inc dl
cmp dl, 4
jne 0x1402f7620
jmp 0x1402f7645
movsx ecx, r11b
movzx eax, byte [r10 + 0x6a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7676
inc dl
cmp dl, 8
jne 0x1402f7660
jmp 0x1402f7685
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x69]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f76b6
inc dl
cmp dl, 5
jne 0x1402f76a0
jmp 0x1402f76c5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x68]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x66]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x19
jne 0x1402f75f0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x4b], 0x2e
jne 0x1402f9d4a
mov dword [0x1403ee190], 0xd
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x7e], al
lea rdx, [rbp + 0xc20]
lea rcx, [rbp - 0x7e]
call fcn.1402c3740
mov r11, rax
mov byte [rax + 0x4c], 0
mov r9d, r12d
lea r10, [rax + 0x39]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x4f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7786
inc dl
cmp dl, 4
jne 0x1402f7770
jmp 0x1402f7794
movsx ecx, bl
movzx eax, byte [r11 + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f77b9
inc dl
cmp dl, 8
jne 0x1402f77a3
jmp 0x1402f77c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f77f6
inc dl
cmp dl, 5
jne 0x1402f77e0
jmp 0x1402f7805
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x1402f7740
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x39], 0x2e
jne 0x1402f7854
mov dword [0x1403ee190], 9
jmp 0x1402f9d4a
movzx ecx, byte [0x1403ee124]
test ecx, ecx
je 0x1402f7c56
sub ecx, 2
je 0x1402f7b1b
sub ecx, 4
je 0x1402f79c9
cmp ecx, 1
jne 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x7d], al
lea rdx, [rbp + 0x5a8]
lea rcx, [rbp - 0x7d]
call fcn.1402c3920
mov r10, rax
mov byte [rax + 0x30], 0
lea r9, [rax + 0x24]
nop
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x33]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f78e6
inc dl
cmp dl, 4
jne 0x1402f78d0
jmp 0x1402f78f5
movsx ecx, r11b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7926
inc dl
cmp dl, 8
jne 0x1402f7910
jmp 0x1402f7935
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7966
inc dl
cmp dl, 5
jne 0x1402f7950
jmp 0x1402f7975
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r9], cl
movzx ecx, r12b
add cl, cl
lea edx, [rcx + r12]
add dl, byte [r10 + 0x32]
xor byte [r9], dl
inc r12d
inc r9
cmp r12d, 0xc
jne 0x1402f78a0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x24], 0x2e
jne 0x1402f9d4a
mov dword [0x1403ee190], 7
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x7c], al
lea rdx, [rbp + 0x468]
lea rcx, [rbp - 0x7c]
call fcn.1402c38c0
mov r10, rax
mov byte [rax + 0x28], 0
lea r9, [rax + 0x1e]
nop dword [rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x2b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7a36
inc dl
cmp dl, 4
jne 0x1402f7a20
jmp 0x1402f7a45
movsx ecx, r11b
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7a76
inc dl
cmp dl, 8
jne 0x1402f7a60
jmp 0x1402f7a85
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7ab6
inc dl
cmp dl, 5
jne 0x1402f7aa0
jmp 0x1402f7ac5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x2a]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0xa
jne 0x1402f79f0
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r10 + 0x1e], 0x2e
jne 0x1402f9d4a
add r8d, 0xfffffff8
mov dword [0x1403ee190], r8d
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x7b], al
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x7b]
call fcn.1402c3860
mov r11, rax
mov byte [rax + 0x30], 0
mov r9d, r12d
lea r10, [rax + 0x24]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x33]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7b86
inc dl
cmp dl, 4
jne 0x1402f7b70
jmp 0x1402f7b94
movsx ecx, bl
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7bb9
inc dl
cmp dl, 8
jne 0x1402f7ba3
jmp 0x1402f7bc8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7bf6
inc dl
cmp dl, 5
jne 0x1402f7be0
jmp 0x1402f7c05
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x1402f7b40
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x1402f9d4a
mov dword [0x1403ee190], r12d
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x7a], al
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x7a]
call fcn.1402c37d0
mov r10, rax
mov byte [rax + 0x3c], 0
lea r9, [rax + 0x2d]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x3f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7cc6
inc dl
cmp dl, 4
jne 0x1402f7cb0
jmp 0x1402f7cd5
movsx ecx, r11b
movzx eax, byte [r10 + 0x42]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7d06
inc dl
cmp dl, 8
jne 0x1402f7cf0
jmp 0x1402f7d15
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x41]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7d46
inc dl
cmp dl, 5
jne 0x1402f7d30
jmp 0x1402f7d55
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x40]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x3e]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0xf
jne 0x1402f7c80
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r10 + 0x2d], 0x67
je 0x1402f7e06
xor eax, eax
mov byte [rbp - 0x79], al
lea rdx, [rbp + 0xfc]
lea rcx, [rbp - 0x79]
call fcn.1402c3840
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f7dcb
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f7e06
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 0x1402f7e06
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f7e06
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f9d4a
mov dword [0x1403ee190], 1
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x78], al
lea rdx, [rbp + 0x1c00]
lea rcx, [rbp - 0x78]
call fcn.1402c3980
mov r10, rax
mov byte [rax + 0x90], 0
lea r9, [rax + 0x6c]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x93]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7e86
inc dl
cmp dl, 4
jne 0x1402f7e70
jmp 0x1402f7e98
movsx ecx, r11b
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7ec6
inc dl
cmp dl, 8
jne 0x1402f7eb0
jmp 0x1402f7ed8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7f06
inc dl
cmp dl, 5
jne 0x1402f7ef0
jmp 0x1402f7f18
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x92]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x24
jne 0x1402f7e40
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rax + r10 + 0x6c], 0x2e
jne 0x1402f9d4a
mov dword [0x1403ee190], 0x41
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x77], al
lea rdx, [rbp + 0x16d0]
lea rcx, [rbp - 0x77]
call fcn.1402c3a80
mov r10, rax
mov byte [rax + 0x80], 0
lea r9, [rax + 0x60]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x83]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f7fd6
inc dl
cmp dl, 4
jne 0x1402f7fc0
jmp 0x1402f7fe8
movsx ecx, r11b
movzx eax, byte [r10 + 0x86]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8016
inc dl
cmp dl, 8
jne 0x1402f8000
jmp 0x1402f8028
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x85]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8056
inc dl
cmp dl, 5
jne 0x1402f8040
jmp 0x1402f8068
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x84]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x82]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x20
jne 0x1402f7f90
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rax + r10 + 0x60], 0x2e
jne 0x1402f9d4a
mov dword [0x1403ee190], 3
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x76], al
lea rdx, [rbp + 0x1a30]
lea rcx, [rbp - 0x76]
call fcn.1402c3b60
mov r10, rax
mov byte [rax + 0x88], 0
lea r9, [rax + 0x66]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x8b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8126
inc dl
cmp dl, 4
jne 0x1402f8110
jmp 0x1402f8138
movsx ecx, r11b
movzx eax, byte [r10 + 0x8e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8166
inc dl
cmp dl, 8
jne 0x1402f8150
jmp 0x1402f8178
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x8d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f81a6
inc dl
cmp dl, 5
jne 0x1402f8190
jmp 0x1402f81b8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x8c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x8a]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x22
jne 0x1402f80e0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x66], 0x2e
je 0x1402f8761
xor eax, eax
mov byte [rbp - 0x75], al
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0x75]
call fcn.1402c3c50
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f8241
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f875a
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 0x1402f875a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f875a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402f875a
xor eax, eax
mov byte [rbp - 0x74], al
lea rdx, [rbp + 0x114]
lea rcx, [rbp - 0x74]
call fcn.14011d0a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f82bd
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f82f8
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 0x1402f82f8
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f82f8
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f9d4a
cmp dword [0x1403ee190], 9
jb 0x1402f9d4a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402f83a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f83a9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x88ec5066
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f83a4
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 0x1402f8370
cmp r10d, 0xfd0495e0
je 0x1402f83b1
test r11d, r11d
jne 0x1402f8350
mov rax, qword [rax]
jmp 0x1402f8320
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
cmp eax, 0x1f
ja 0x1402f8593
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402f9d4a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402f8489
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f8489
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x37fea6c2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f8484
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 0x1402f8450
cmp r10d, 0xb5c29469
je 0x1402f8491
test r11d, r11d
jne 0x1402f8430
mov rax, qword [rax]
jmp 0x1402f8400
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx r9d, word [rdx + r11*2]
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rdx + r9*4]
add rcx, rbx
call rcx
mov r14d, eax
mov eax, 0xde2bc1d
imul r14d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x24df5ce8
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402f8569
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f8569
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x38fea855
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f8564
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 0x1402f8530
cmp r10d, 0xc3a3345b
je 0x1402f8571
test r11d, r11d
jne 0x1402f8510
mov rax, qword [rax]
jmp 0x1402f84e0
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx r8d, word [rax + r11*2]
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov eax, dword [rdx + r8*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x1402f9d4a
sub eax, 0x59
je 0x1402f85ad
sub eax, 0x1d
je 0x1402f85ad
sub eax, 0xb4
je 0x1402f85ad
cmp eax, 4
jne 0x1402f9d4a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402f8649
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f8649
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xb9c675f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f8644
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 0x1402f8610
cmp r10d, 0x62edb24f
je 0x1402f8651
test r11d, r11d
jne 0x1402f85f0
mov rax, qword [rax]
jmp 0x1402f85c0
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx r9d, word [rdx + r11*2]
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rdx + r9*4]
add rcx, rbx
call rcx
mov r14d, eax
mov eax, 0x447ce49d
imul r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x779cc871
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402f8729
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f8729
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xbac67783
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f8724
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 0x1402f86f0
cmp r10d, 0xf93fb07c
je 0x1402f8731
test r11d, r11d
jne 0x1402f86d0
mov rax, qword [rax]
jmp 0x1402f86a0
mov r8d, dword [rsi + 0x24]
add r8, rbx
movzx r10d, word [r8 + r11*2]
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov eax, dword [r8 + r10*4]
add rax, rbx
mov edx, 0x1ea047b1
mov ecx, r14d
call rax
jmp 0x1402f9d4a
mov r8d, dword [0x1403ee190]
add r8d, 0xfffffff4
mov dword [0x1403ee190], r8d
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x73], al
lea rdx, [rbp + 0x1de0]
lea rcx, [rbp - 0x73]
call fcn.1402c3c70
mov r10, rax
mov byte [rax + 0x94], 0
lea r9, [rax + 0x6f]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x97]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f87e6
inc dl
cmp dl, 4
jne 0x1402f87d0
jmp 0x1402f87f8
movsx ecx, r11b
movzx eax, byte [r10 + 0x9a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8826
inc dl
cmp dl, 8
jne 0x1402f8810
jmp 0x1402f8838
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x99]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8866
inc dl
cmp dl, 5
jne 0x1402f8850
jmp 0x1402f8878
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x98]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x96]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x25
jne 0x1402f87a0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x6f], 0x2e
je 0x1402f893b
xor eax, eax
mov byte [rbp - 0x72], al
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x72]
call fcn.1402c3d80
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f88f9
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f8934
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 0x1402f8934
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f8934
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f9d4a
mov r8d, dword [0x1403ee190]
inc r8d
mov dword [0x1403ee190], r8d
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x71], al
lea rdx, [rbp + 0x1880]
lea rcx, [rbp - 0x71]
call fcn.1402c3da0
mov r10, rax
mov byte [rax + 0x84], 0
lea r9, [rax + 0x63]
nop dword [rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x87]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f89b6
inc dl
cmp dl, 4
jne 0x1402f89a0
jmp 0x1402f89c8
movsx ecx, r11b
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f89f6
inc dl
cmp dl, 8
jne 0x1402f89e0
jmp 0x1402f8a08
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8a36
inc dl
cmp dl, 5
jne 0x1402f8a20
jmp 0x1402f8a48
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x86]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x21
jne 0x1402f8970
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x63], 0x2e
jne 0x1402f9d4a
mov dword [0x1403ee190], 0x2b
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x70], al
lea rdx, [rbp + 0x20a0]
lea rcx, [rbp - 0x70]
call fcn.1402c3e90
mov r10, rax
mov byte [rax + 0x104], 0
lea r9, [rax + 0xc3]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x107]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8b16
inc dl
cmp dl, 4
jne 0x1402f8b00
jmp 0x1402f8b28
movsx ecx, r11b
movzx eax, byte [r10 + 0x10a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8b56
inc dl
cmp dl, 8
jne 0x1402f8b40
jmp 0x1402f8b68
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x109]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8b96
inc dl
cmp dl, 5
jne 0x1402f8b80
jmp 0x1402f8ba8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x108]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x106]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x41
jne 0x1402f8ad0
mov eax, dword [0x1403ee190]
and eax, 0x3f
cmp byte [rax + r10 + 0xc3], 0x2e
jne 0x1402f9d4a
mov dword [0x1403ee190], 4
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x6f], al
lea rdx, [rbp + 0x1320]
lea rcx, [rbp - 0x6f]
call fcn.1402c4090
mov r10, rax
mov byte [rax + 0x68], 0
lea r9, [rax + 0x4e]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x6b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8c66
inc dl
cmp dl, 4
jne 0x1402f8c50
jmp 0x1402f8c75
movsx ecx, r11b
movzx eax, byte [r10 + 0x6e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8ca6
inc dl
cmp dl, 8
jne 0x1402f8c90
jmp 0x1402f8cb5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x6d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8ce6
inc dl
cmp dl, 5
jne 0x1402f8cd0
jmp 0x1402f8cf5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x6c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x6a]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x1a
jne 0x1402f8c20
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x4e], 0x2e
jne 0x1402f9d4a
add r8d, 7
mov dword [0x1403ee190], r8d
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x6e], al
lea rdx, [rbp + 0x1520]
lea rcx, [rbp - 0x6e]
call fcn.1402c4150
mov r10, rax
mov byte [rax + 0x7c], 0
lea r9, [rax + 0x5d]
nop
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x7f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8db6
inc dl
cmp dl, 4
jne 0x1402f8da0
jmp 0x1402f8dc8
movsx ecx, r11b
movzx eax, byte [r10 + 0x82]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8df6
inc dl
cmp dl, 8
jne 0x1402f8de0
jmp 0x1402f8e08
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x81]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8e36
inc dl
cmp dl, 5
jne 0x1402f8e20
jmp 0x1402f8e48
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x80]
btc ecx, eax
mov byte [r9], cl
movzx ecx, r12b
add cl, cl
lea edx, [rcx + r12]
add dl, byte [r10 + 0x7e]
xor byte [r9], dl
inc r12d
inc r9
cmp r12d, 0x1f
jne 0x1402f8d70
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r10 + 0x5d], 0x2e
lea eax, [r12 + 0x22]
je 0x1402f8e94
lea eax, [r8 + 0x5e]
mov dword [0x1403ee190], eax
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp - 0x6d]
call fcn.1402c4230
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r12d
lea r10, [rax + 0x30]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x43]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8f16
inc dl
cmp dl, 4
jne 0x1402f8f00
jmp 0x1402f8f24
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8f49
inc dl
cmp dl, 8
jne 0x1402f8f33
jmp 0x1402f8f58
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f8f86
inc dl
cmp dl, 5
jne 0x1402f8f70
jmp 0x1402f8f95
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x1402f8ed0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x66
jne 0x1402f8fe4
mov dword [0x1403ee190], 0x55
jmp 0x1402f9d4a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402f9089
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f9089
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xac50e4ff
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f9084
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 0x1402f9050
cmp r10d, 0x980ad9e9
je 0x1402f9091
test r11d, r11d
jne 0x1402f9030
mov rax, qword [rax]
jmp 0x1402f9000
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx r8d, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + r8*4]
add rax, rbx
call rax
mov r8d, eax
test eax, eax
je 0x1402f9d4a
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x6c], al
lea rdx, [rbp + 0x228]
lea rcx, [rbp - 0x6c]
call fcn.1402c42b0
mov r10, rax
mov byte [rax + 0xc], 0
lea r9, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0xf]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9146
inc dl
cmp dl, 4
jne 0x1402f9130
jmp 0x1402f9155
movsx ecx, r11b
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9186
inc dl
cmp dl, 8
jne 0x1402f9170
jmp 0x1402f9195
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f91c6
inc dl
cmp dl, 5
jne 0x1402f91b0
jmp 0x1402f91d5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0xe]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 3
jne 0x1402f9100
cmp byte [r10 + 9], 0
jne 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0x12c]
lea rcx, [rbp - 0x6b]
call fcn.1402c42d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f923a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f9275
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 0x1402f9275
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f9275
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f9d4a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402f9319
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f9319
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x76718134
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f9314
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 0x1402f92e0
cmp r10d, 0xa8c82ba6
je 0x1402f9321
test r11d, r11d
jne 0x1402f92c0
mov rax, qword [rax]
jmp 0x1402f9290
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
test eax, eax
je 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x6a], al
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x6a]
call fcn.1402c42f0
mov r9, rax
mov byte [rax + 4], 0
movzx r10d, byte [rax + 7]
xor r10b, byte [rax]
mov byte [rax + 3], r10b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402f9382
inc cl
cmp cl, 4
jne 0x1402f9370
jmp 0x1402f9392
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 0x1402f93b2
inc cl
cmp cl, 8
jne 0x1402f93a0
jmp 0x1402f93c3
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 0x1402f93e2
inc cl
cmp cl, 5
jne 0x1402f93d0
jmp 0x1402f93f3
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.14036a7fc
mov r14d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402f94a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402f94a9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x6a6072a1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402f94a4
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 0x1402f9470
cmp r10d, 0xb6eb8541
je 0x1402f94b1
test r11d, r11d
jne 0x1402f9450
mov rcx, qword [rcx]
jmp 0x1402f9420
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx r8d, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + r8*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x69], al
lea rdx, [rbp + 0x940]
lea rcx, [rbp - 0x69]
call fcn.1402c4310
mov r10, rax
mov byte [rax + 0x40], 0
lea r9, [rax + 0x30]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x43]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9546
inc dl
cmp dl, 4
jne 0x1402f9530
jmp 0x1402f9555
movsx ecx, r11b
movzx eax, byte [r10 + 0x46]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9586
inc dl
cmp dl, 8
jne 0x1402f9570
jmp 0x1402f9595
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x45]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f95c6
inc dl
cmp dl, 5
jne 0x1402f95b0
jmp 0x1402f95d5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x44]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x42]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x10
jne 0x1402f9500
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x30], 0x2e
jne 0x1402f9d4a
mov dword [0x1403ee190], 0x2a
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0x1080]
lea rcx, [rbp - 0x68]
call fcn.1402c4390
mov r10, rax
mov byte [rax + 0x5c], 0
lea r9, [rax + 0x45]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x5f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9696
inc dl
cmp dl, 4
jne 0x1402f9680
jmp 0x1402f96a5
movsx ecx, r11b
movzx eax, byte [r10 + 0x62]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f96d6
inc dl
cmp dl, 8
jne 0x1402f96c0
jmp 0x1402f96e5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x61]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9716
inc dl
cmp dl, 5
jne 0x1402f9700
jmp 0x1402f9725
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x60]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x5e]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x17
jne 0x1402f9650
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x45], 0x2e
jne 0x1402f9779
mov dword [0x1403ee190], 0x12
jmp 0x1402f9d4a
cmp r8d, 0x5e
jbe 0x1402f9d4a
mov dword [0x1403ee190], 3
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x67], al
lea rdx, [rbp + 0x10f0]
lea rcx, [rbp - 0x67]
call fcn.1402c4430
mov r10, rax
mov byte [rax + 0x5c], 0
lea r9, [rax + 0x45]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x5f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9806
inc dl
cmp dl, 4
jne 0x1402f97f0
jmp 0x1402f9815
movsx ecx, r11b
movzx eax, byte [r10 + 0x62]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9846
inc dl
cmp dl, 8
jne 0x1402f9830
jmp 0x1402f9855
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x61]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9886
inc dl
cmp dl, 5
jne 0x1402f9870
jmp 0x1402f9895
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x60]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x5e]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x17
jne 0x1402f97c0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x45], 0x2e
jne 0x1402f9d4a
mov dword [0x1403ee190], 0x40
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x66], al
lea rdx, [rbp + 0x760]
lea rcx, [rbp - 0x66]
call fcn.1402c44d0
mov r10, rax
mov byte [rax + 0x44], 0
lea r9, [rax + 0x33]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x47]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9956
inc dl
cmp dl, 4
jne 0x1402f9940
jmp 0x1402f9965
movsx ecx, r11b
movzx eax, byte [r10 + 0x4a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9996
inc dl
cmp dl, 8
jne 0x1402f9980
jmp 0x1402f99a5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x49]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f99d6
inc dl
cmp dl, 5
jne 0x1402f99c0
jmp 0x1402f99e5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x48]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x46]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x11
jne 0x1402f9910
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x33], 0x2e
jne 0x1402f9a34
mov dword [0x1403ee190], 0x44
jmp 0x1402f9d4a
mov byte [0x1403ee124], 8
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x65], al
lea rdx, [rbp + 0xda0]
lea rcx, [rbp - 0x65]
call fcn.1402c4550
mov r10, rax
mov byte [rax + 0x54], 0
lea r9, [rax + 0x3f]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x57]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9aa6
inc dl
cmp dl, 4
jne 0x1402f9a90
jmp 0x1402f9ab5
movsx ecx, r11b
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9ae6
inc dl
cmp dl, 8
jne 0x1402f9ad0
jmp 0x1402f9af5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9b26
inc dl
cmp dl, 5
jne 0x1402f9b10
jmp 0x1402f9b35
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x56]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x15
jne 0x1402f9a60
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x3f], 0x2e
jne 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x64], al
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x64]
call fcn.1402c45f0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402f9baf
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402f9bea
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 0x1402f9bea
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402f9bea
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402f9d4a
mov dword [0x1403ee190], 0x22
jmp 0x1402f9d4a
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x498]
lea rcx, [rbp - 0x63]
call fcn.1402c4610
mov r10, rax
mov byte [rax + 0x28], 0
lea r9, [rax + 0x1e]
nop dword [rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x2b]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9c66
inc dl
cmp dl, 4
jne 0x1402f9c50
jmp 0x1402f9c75
movsx ecx, r11b
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9ca6
inc dl
cmp dl, 8
jne 0x1402f9c90
jmp 0x1402f9cb5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402f9ce6
inc dl
cmp dl, 5
jne 0x1402f9cd0
jmp 0x1402f9cf5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x2a]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0xa
jne 0x1402f9c20
movzx ecx, byte [0x1403ee124]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rax + r10 + 0x1e], r12b
jne 0x1402f9d44
mov dword [0x1403ee190], 0x4c
jmp 0x1402f9d4a
inc dword [0x1403ee190]
mov rcx, qword [rbp + 0x21b8]
xor rcx, rsp
call fcn.140362750
lea r11, [rsp + 0x2310]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret