Function at 0x1402c7ec0
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.14033bf80
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 [0x1403c1140]
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 0x1402c7fd9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c7fd9
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, 0x2e90c535
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c7fd4
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 0x1402c7fa0
cmp r10d, 0x97af489
je 0x1402c7fe1
test r11d, r11d
jne 0x1402c7f80
mov rax, qword [rax]
jmp 0x1402c7f50
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 0x1402c8099
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c8099
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, 0x2d90c3a2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c8094
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 0x1402c8060
cmp r10d, 0x4cd85ef4
je 0x1402c80a1
test r11d, r11d
jne 0x1402c8040
mov rcx, qword [rcx]
jmp 0x1402c8010
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.14029b700
mov byte [rsp + 0x20], r13b
movss xmm9, dword [0x14039fe20]
movss xmm8, dword [0x14039fd6c]
movss xmm7, dword [0x14039fea0]
movzx ebx, byte [rsp + 0x20]
nop dword [rax + rax]
mov dl, 1
mov rcx, r13
call fcn.1402945d0
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 0x1402c81a9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1402c81a9
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, 0x586532f5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c81a4
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 0x1402c8170
cmp r10d, 0x5bf19966
je 0x1402c81b1
test r11d, r11d
jne 0x1402c8150
mov rcx, qword [rcx]
jmp 0x1402c8120
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 0x1402c81da
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.140294910
mov ecx, eax
movzx r9d, r12b
lea r8, [rbp + 0x21b0]
movaps xmm1, xmm6
call fcn.140294050
mov dl, 1
mov rcx, r13
call fcn.1402945d0
test al, al
jne 0x1402c8274
xor eax, eax
mov byte [rsp + 0x21], al
lea rdx, [rbp - 0x44]
lea rcx, [rsp + 0x21]
call fcn.1402d3480
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402c823d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402c8274
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 0x1402c8274
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402c8274
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402c827e
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.14029b5d0
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 0x1402c82f6
inc dl
cmp dl, 4
jne 0x1402c82e0
jmp 0x1402c8304
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 0x1402c8329
inc dl
cmp dl, 8
jne 0x1402c8313
jmp 0x1402c8337
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 0x1402c8366
inc dl
cmp dl, 5
jne 0x1402c8350
jmp 0x1402c8374
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 0x1402c82b0
lea rdx, [rdi + 0xc]
lea rcx, [rbp + 0x348]
call fcn.14008f3b0
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1402c83b1
mov rsi, qword [rax]
lea rdx, [rbp + 0x1c8]
lea rcx, [rsp + 0x22]
call fcn.14029b5a0
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 0x1402c8416
inc dl
cmp dl, 4
jne 0x1402c8400
jmp 0x1402c8424
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 0x1402c8449
inc dl
cmp dl, 8
jne 0x1402c8433
jmp 0x1402c8457
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 0x1402c8486
inc dl
cmp dl, 5
jne 0x1402c8470
jmp 0x1402c8494
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 0x1402c83d0
movzx esi, byte [rsi + 1]
movzx edi, byte [rdi + 9]
lea rcx, [rbp + 0x348]
call fcn.14008f6e0
cmp dil, sil
jne 0x1402c9001
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 0x1402c8579
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c8579
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, 0xaf0ea9c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c8574
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 0x1402c8540
cmp r10d, 0xce8b21ae
je 0x1402c8581
test r11d, r11d
jne 0x1402c8520
mov rax, qword [rax]
jmp 0x1402c84f0
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.14029b600
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 0x1402c8616
inc dl
cmp dl, 4
jne 0x1402c8600
jmp 0x1402c8624
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 0x1402c8649
inc dl
cmp dl, 8
jne 0x1402c8633
jmp 0x1402c8657
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 0x1402c8686
inc dl
cmp dl, 5
jne 0x1402c8670
jmp 0x1402c8694
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 0x1402c85d0
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 0x1402c9001
xor eax, eax
mov byte [rsp + 0x25], al
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x25]
call fcn.14029b620
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 0x1402c8713
inc cl
cmp cl, 4
jne 0x1402c8700
jmp 0x1402c8721
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 0x1402c8743
inc cl
cmp cl, 8
jne 0x1402c8730
jmp 0x1402c8751
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 0x1402c8766
inc cl
cmp cl, 5
jne 0x1402c8753
jmp 0x1402c8774
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 0x1402c9001
xor eax, eax
mov byte [rsp + 0x26], al
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x26]
call fcn.14029b640
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 0x1402c8806
inc dl
cmp dl, 4
jne 0x1402c87f0
jmp 0x1402c8814
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 0x1402c8839
inc dl
cmp dl, 8
jne 0x1402c8823
jmp 0x1402c8847
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 0x1402c8876
inc dl
cmp dl, 5
jne 0x1402c8860
jmp 0x1402c8884
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 0x1402c87c0
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 0x1402c9001
xor eax, eax
mov byte [rsp + 0x27], al
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x27]
call fcn.14029b660
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 0x1402c8936
inc dl
cmp dl, 4
jne 0x1402c8920
jmp 0x1402c8944
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 0x1402c8969
inc dl
cmp dl, 8
jne 0x1402c8953
jmp 0x1402c8977
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 0x1402c89a6
inc dl
cmp dl, 5
jne 0x1402c8990
jmp 0x1402c89b4
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 0x1402c88f0
mov eax, r14d
and eax, r11d
cmp byte [rax + rdi + 9], 0x2e
je 0x1402c9001
cmp r14d, 0x5063f50e
ja 0x1402c9001
inc r14d
xor r14d, 0x5063f50e
cmp r14d, 0xa62ef6aa
jne 0x1402c9001
xor eax, eax
mov byte [rsp + 0x28], al
lea rdx, [rbp + 0x1f8]
lea rcx, [rsp + 0x28]
call fcn.14029b690
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 0x1402c8a76
inc dl
cmp dl, 4
jne 0x1402c8a60
jmp 0x1402c8a84
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 0x1402c8aa9
inc dl
cmp dl, 8
jne 0x1402c8a93
jmp 0x1402c8ab7
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 0x1402c8ae6
inc dl
cmp dl, 5
jne 0x1402c8ad0
jmp 0x1402c8af4
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 0x1402c8a30
cmp byte [rdi + 9], r11b
jne 0x1402c8beb
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 0x1402c8bb9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c8bb9
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, 0x3ffcd175
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c8bb4
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 0x1402c8b80
cmp r10d, 0x8fcda845
je 0x1402c8bc1
test r11d, r11d
jne 0x1402c8b60
mov rax, qword [rax]
jmp 0x1402c8b30
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, 0xed2ab5e4
mov ecx, 0xa31e6351
call rax
jmp 0x1402c9001
xor eax, eax
mov byte [rsp + 0x29], al
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x29]
call fcn.14029b6b0
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 0x1402c8c56
inc dl
cmp dl, 4
jne 0x1402c8c40
jmp 0x1402c8c64
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 0x1402c8c89
inc dl
cmp dl, 8
jne 0x1402c8c73
jmp 0x1402c8c97
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 0x1402c8cc6
inc dl
cmp dl, 5
jne 0x1402c8cb0
jmp 0x1402c8cd4
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 0x1402c8c10
cmp byte [rdi + 0xb], 4
jne 0x1402c9001
movss xmm1, dword [0x1403c1cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403c1cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403c1cf4], xmm1
xor eax, eax
mov byte [rsp + 0x2a], al
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x2a]
call fcn.14029b6e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402c8d59
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402c8da5
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 0x1402c8da5
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402c8da5
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402c8da5
movss xmm0, dword [0x1403c1cf0]
comiss xmm0, dword [0x1403c1cf4]
jbe 0x1402c9001
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 0x1402c8e49
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c8e49
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, 0x89b6dc8c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c8e44
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 0x1402c8e10
cmp r10d, 0xa3221512
je 0x1402c8e51
test r11d, r11d
jne 0x1402c8df0
mov rax, qword [rax]
jmp 0x1402c8dc0
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 0x1402c9001
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 0x1402c8f19
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c8f19
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, 0x495ec85a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c8f14
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 0x1402c8ee0
cmp r10d, 0x32470e40
je 0x1402c8f21
test r11d, r11d
jne 0x1402c8ec0
mov rcx, qword [rcx]
jmp 0x1402c8e90
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 0x1402c8fd9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c8fd9
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, 0x5a769a91
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c8fd4
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 0x1402c8fa0
cmp r10d, 0x7f2bccd7
je 0x1402c8fe1
test r11d, r11d
jne 0x1402c8f80
mov rax, qword [rax]
jmp 0x1402c8f50
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, 0xaa0f5c60
call rax
movzx eax, byte [0x1403c6129]
inc al
mov byte [0x1403c6129], al
cmp al, 0x14
jb 0x1402c901b
mov byte [0x1403c6129], 0
xor eax, eax
mov byte [rsp + 0x2b], al
lea rdx, [rbp + 0xa40]
lea rcx, [rsp + 0x2b]
call fcn.14029db40
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 0x1402c9086
inc dl
cmp dl, 4
jne 0x1402c9070
jmp 0x1402c9094
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 0x1402c90b9
inc dl
cmp dl, 8
jne 0x1402c90a3
jmp 0x1402c90c7
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 0x1402c90f6
inc dl
cmp dl, 5
jne 0x1402c90e0
jmp 0x1402c9104
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 0x1402c9040
movzx eax, byte [0x1403c6129]
cmp byte [rax + rdi + 0x39], 0xa
jne 0x1402c9f31
call fcn.1402e42db
test al, al
jne 0x1402c9f31
inc dword [0x1403c6190]
xor eax, eax
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], al
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x2d]
call fcn.14029b5d0
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 0x1402c91c6
inc dl
cmp dl, 4
jne 0x1402c91b0
jmp 0x1402c91d4
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 0x1402c91f9
inc dl
cmp dl, 8
jne 0x1402c91e3
jmp 0x1402c9207
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 0x1402c9236
inc dl
cmp dl, 5
jne 0x1402c9220
jmp 0x1402c9244
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 0x1402c9180
lea rdx, [rdi + 0xc]
lea rcx, [rbp + 0x368]
call fcn.14008f3b0
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1402c9281
mov r14, qword [rax]
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x2c]
call fcn.14029b5a0
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 0x1402c92e6
inc dl
cmp dl, 4
jne 0x1402c92d0
jmp 0x1402c92f4
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 0x1402c9319
inc dl
cmp dl, 8
jne 0x1402c9303
jmp 0x1402c9327
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 0x1402c9356
inc dl
cmp dl, 5
jne 0x1402c9340
jmp 0x1402c9364
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 0x1402c92a0
movzx esi, byte [rdi + 9]
movzx edi, byte [r14 + 1]
lea rcx, [rbp + 0x368]
call fcn.14008f6e0
cmp sil, dil
jne 0x1402c9ed1
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 0x1402c9449
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c9449
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, 0xaf0ea9c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c9444
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 0x1402c9410
cmp r10d, 0xce8b21ae
je 0x1402c9451
test r11d, r11d
jne 0x1402c93f0
mov rax, qword [rax]
jmp 0x1402c93c0
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.14029b600
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 0x1402c94e6
inc dl
cmp dl, 4
jne 0x1402c94d0
jmp 0x1402c94f4
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 0x1402c9519
inc dl
cmp dl, 8
jne 0x1402c9503
jmp 0x1402c9527
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 0x1402c9556
inc dl
cmp dl, 5
jne 0x1402c9540
jmp 0x1402c9564
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 0x1402c94a0
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 0x1402c9ed1
xor eax, eax
mov byte [rsp + 0x2f], al
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x2f]
call fcn.14029b620
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 0x1402c95e3
inc cl
cmp cl, 4
jne 0x1402c95d0
jmp 0x1402c95f1
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 0x1402c9613
inc cl
cmp cl, 8
jne 0x1402c9600
jmp 0x1402c9621
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 0x1402c9636
inc cl
cmp cl, 5
jne 0x1402c9623
jmp 0x1402c9644
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 0x1402c9ed1
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x30]
call fcn.14029b640
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 0x1402c96d6
inc dl
cmp dl, 4
jne 0x1402c96c0
jmp 0x1402c96e4
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 0x1402c9709
inc dl
cmp dl, 8
jne 0x1402c96f3
jmp 0x1402c9717
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 0x1402c9746
inc dl
cmp dl, 5
jne 0x1402c9730
jmp 0x1402c9754
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 0x1402c9690
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 0x1402c9ed1
xor eax, eax
mov byte [rsp + 0x31], al
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x31]
call fcn.14029b660
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 0x1402c9806
inc dl
cmp dl, 4
jne 0x1402c97f0
jmp 0x1402c9814
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 0x1402c9839
inc dl
cmp dl, 8
jne 0x1402c9823
jmp 0x1402c9847
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 0x1402c9876
inc dl
cmp dl, 5
jne 0x1402c9860
jmp 0x1402c9884
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 0x1402c97c0
mov eax, r14d
and eax, r11d
cmp byte [rax + rdi + 9], 0x2e
je 0x1402c9ed1
cmp r14d, 0x5063f50e
ja 0x1402c9ed1
inc r14d
xor r14d, 0x5063f50e
cmp r14d, 0xa62ef6aa
jne 0x1402c9ed1
xor eax, eax
mov byte [rsp + 0x32], al
lea rdx, [rbp + 0x258]
lea rcx, [rsp + 0x32]
call fcn.14029b690
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 0x1402c9946
inc dl
cmp dl, 4
jne 0x1402c9930
jmp 0x1402c9954
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 0x1402c9979
inc dl
cmp dl, 8
jne 0x1402c9963
jmp 0x1402c9987
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 0x1402c99b6
inc dl
cmp dl, 5
jne 0x1402c99a0
jmp 0x1402c99c4
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 0x1402c9900
cmp byte [rdi + 9], r11b
jne 0x1402c9abb
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 0x1402c9a89
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c9a89
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, 0x3ffcd175
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c9a84
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 0x1402c9a50
cmp r10d, 0x8fcda845
je 0x1402c9a91
test r11d, r11d
jne 0x1402c9a30
mov rax, qword [rax]
jmp 0x1402c9a00
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, 0xed2ab5e4
mov ecx, 0xa31e6351
call rax
jmp 0x1402c9ed1
xor eax, eax
mov byte [rsp + 0x33], al
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x33]
call fcn.14029b6b0
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 0x1402c9b26
inc dl
cmp dl, 4
jne 0x1402c9b10
jmp 0x1402c9b34
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 0x1402c9b59
inc dl
cmp dl, 8
jne 0x1402c9b43
jmp 0x1402c9b67
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 0x1402c9b96
inc dl
cmp dl, 5
jne 0x1402c9b80
jmp 0x1402c9ba4
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 0x1402c9ae0
cmp byte [rdi + 0xb], 4
jne 0x1402c9ed1
movss xmm1, dword [0x1403c1cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403c1cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403c1cf4], xmm1
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x34]
call fcn.14029b6e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402c9c29
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402c9c75
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 0x1402c9c75
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402c9c75
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402c9c75
movss xmm0, dword [0x1403c1cf0]
comiss xmm0, dword [0x1403c1cf4]
jbe 0x1402c9ed1
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 0x1402c9d19
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c9d19
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, 0x89b6dc8c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c9d14
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 0x1402c9ce0
cmp r10d, 0xa3221512
je 0x1402c9d21
test r11d, r11d
jne 0x1402c9cc0
mov rax, qword [rax]
jmp 0x1402c9c90
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 0x1402c9ed1
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 0x1402c9de9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c9de9
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, 0x495ec85a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c9de4
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 0x1402c9db0
cmp r10d, 0x32470e40
je 0x1402c9df1
test r11d, r11d
jne 0x1402c9d90
mov rcx, qword [rcx]
jmp 0x1402c9d60
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 0x1402c9ea9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c9ea9
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, 0x5a769a91
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c9ea4
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 0x1402c9e70
cmp r10d, 0x7f2bccd7
je 0x1402c9eb1
test r11d, r11d
jne 0x1402c9e50
mov rax, qword [rax]
jmp 0x1402c9e20
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, 0xaa0f5c60
call rax
mov edi, r12d
mov eax, dword [0x1403c1cf8]
lea esi, [rax + rax*4]
add esi, esi
test esi, esi
jle 0x1402c9f31
movss xmm6, dword [0x1403c1d08]
nop dword [rax + rax]
test dil, 1
jne 0x1402c9f09
movaps xmm0, xmm6
addss xmm0, xmm8
call fcn.14036d264
cvttss2si eax, xmm0
add edi, eax
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [0x1403c1d24], xmm0
mov byte [0x1403c1d2a], 0
divss xmm0, xmm7
movss dword [0x1403c1ce8], xmm0
inc edi
cmp edi, esi
jl 0x1402c9ef0
mov dl, 1
mov rcx, r13
call fcn.1402945d0
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 0x1402c9fe9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402c9fe9
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, 0x812b28fa
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c9fe4
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 0x1402c9fb0
cmp r10d, 0xb6a4e371
je 0x1402c9ff1
test r11d, r11d
jne 0x1402c9f90
mov rcx, qword [rcx]
jmp 0x1402c9f60
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 0x1402ca01a
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.140294910
mov ecx, eax
movzx r9d, r15b
lea r8, [rbp + 0x21b0]
movaps xmm1, xmm6
call fcn.140294050
movzx edx, byte [0x1403c6129]
add edx, dword [0x1403c6190]
cmp edx, 0x62
ja case.0x1402ca068.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2d32b0]
mov ecx, dword [rdx + rax*4 + 0x2d3264]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x35], al
lea rdx, [rbp + 0xaa0]
lea rcx, [rsp + 0x35]
call fcn.14029ca30
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 0x1402ca0d6
inc dl
cmp dl, 4
jne 0x1402ca0c0
jmp 0x1402ca0e4
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 0x1402ca109
inc dl
cmp dl, 8
jne 0x1402ca0f3
jmp 0x1402ca117
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 0x1402ca146
inc dl
cmp dl, 5
jne 0x1402ca130
jmp 0x1402ca154
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 0x1402ca090
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402cc9c8
add r8d, 0x2b
mov dword [0x1403c6190], r8d
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x36], al
lea rdx, [rbp + 0xc80]
lea rcx, [rsp + 0x36]
call fcn.14029cac0
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 0x1402ca216
inc dl
cmp dl, 4
jne 0x1402ca200
jmp 0x1402ca224
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 0x1402ca249
inc dl
cmp dl, 8
jne 0x1402ca233
jmp 0x1402ca257
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 0x1402ca286
inc dl
cmp dl, 5
jne 0x1402ca270
jmp 0x1402ca294
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 0x1402ca1d0
mov r8d, dword [0x1403c6190]
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 0x1402cc9c8
add r8d, 0xe
mov dword [0x1403c6190], r8d
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x37], al
lea rdx, [rbp + 0x1240]
lea rcx, [rsp + 0x37]
call fcn.14029cb60
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 0x1402ca366
inc dl
cmp dl, 4
jne 0x1402ca350
jmp 0x1402ca374
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 0x1402ca399
inc dl
cmp dl, 8
jne 0x1402ca383
jmp 0x1402ca3a7
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 0x1402ca3d6
inc dl
cmp dl, 5
jne 0x1402ca3c0
jmp 0x1402ca3e4
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 0x1402ca320
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x4b], 0x2e
jne 0x1402cc9c8
mov dword [0x1403c6190], 0xd
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x38], al
lea rdx, [rbp + 0xb00]
lea rcx, [rsp + 0x38]
call fcn.14029cc10
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 0x1402ca4a6
inc dl
cmp dl, 4
jne 0x1402ca490
jmp 0x1402ca4b4
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 0x1402ca4d9
inc dl
cmp dl, 8
jne 0x1402ca4c3
jmp 0x1402ca4e7
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 0x1402ca516
inc dl
cmp dl, 5
jne 0x1402ca500
jmp 0x1402ca524
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 0x1402ca460
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x39], 0x2e
jne 0x1402ca571
mov dword [0x1403c6190], 9
jmp 0x1402cc9c8
movzx ecx, byte [0x1403c6129]
test ecx, ecx
je 0x1402ca953
sub ecx, 2
je 0x1402ca818
sub ecx, 4
je 0x1402ca6d6
cmp ecx, 1
jne 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x39], al
lea rdx, [rbp + 0x4c8]
lea rcx, [rsp + 0x39]
call fcn.14029cdf0
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 0x1402ca606
inc dl
cmp dl, 4
jne 0x1402ca5f0
jmp 0x1402ca614
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 0x1402ca639
inc dl
cmp dl, 8
jne 0x1402ca623
jmp 0x1402ca647
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 0x1402ca676
inc dl
cmp dl, 5
jne 0x1402ca660
jmp 0x1402ca684
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 0x1402ca5c0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402cc9c8
mov dword [0x1403c6190], 7
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x3a], al
lea rdx, [rbp + 0x3a8]
lea rcx, [rsp + 0x3a]
call fcn.14029cd90
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 0x1402ca746
inc dl
cmp dl, 4
jne 0x1402ca730
jmp 0x1402ca754
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 0x1402ca779
inc dl
cmp dl, 8
jne 0x1402ca763
jmp 0x1402ca787
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 0x1402ca7b6
inc dl
cmp dl, 5
jne 0x1402ca7a0
jmp 0x1402ca7c4
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 0x1402ca700
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rdi + 0x1e], 0x2e
jne 0x1402cc9c8
add r8d, 0xfffffff8
mov dword [0x1403c6190], r8d
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x3b], al
lea rdx, [rbp + 0x500]
lea rcx, [rsp + 0x3b]
call fcn.14029cd30
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 0x1402ca886
inc dl
cmp dl, 4
jne 0x1402ca870
jmp 0x1402ca894
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 0x1402ca8b9
inc dl
cmp dl, 8
jne 0x1402ca8a3
jmp 0x1402ca8c7
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 0x1402ca8f6
inc dl
cmp dl, 5
jne 0x1402ca8e0
jmp 0x1402ca904
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 0x1402ca840
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402cc9c8
mov dword [0x1403c6190], r12d
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x3c], al
lea rdx, [rbp + 0x6c0]
lea rcx, [rsp + 0x3c]
call fcn.14029cca0
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 0x1402ca9c6
inc dl
cmp dl, 4
jne 0x1402ca9b0
jmp 0x1402ca9d4
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 0x1402ca9f9
inc dl
cmp dl, 8
jne 0x1402ca9e3
jmp 0x1402caa07
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 0x1402caa36
inc dl
cmp dl, 5
jne 0x1402caa20
jmp 0x1402caa44
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 0x1402ca980
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + rdi + 0x2d], 0x67
je 0x1402caaf2
xor eax, eax
mov byte [rsp + 0x3d], al
lea rdx, [rbp + 4]
lea rcx, [rsp + 0x3d]
call fcn.14029cd10
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402caab7
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402caaf2
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 0x1402caaf2
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402caaf2
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cc9c8
mov dword [0x1403c6190], 1
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x3e], al
lea rdx, [rbp + 0x1ac0]
lea rcx, [rsp + 0x3e]
call fcn.14029ce50
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 0x1402cab76
inc dl
cmp dl, 4
jne 0x1402cab60
jmp 0x1402cab87
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 0x1402cabb6
inc dl
cmp dl, 8
jne 0x1402caba0
jmp 0x1402cabc7
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 0x1402cabf6
inc dl
cmp dl, 5
jne 0x1402cabe0
jmp 0x1402cac07
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 0x1402cab30
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + rdi + 0x6c], 0x2e
jne 0x1402cc9c8
mov dword [0x1403c6190], 0x41
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x3f], al
lea rdx, [rbp + 0x15b0]
lea rcx, [rsp + 0x3f]
call fcn.14029cf50
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 0x1402cacc6
inc dl
cmp dl, 4
jne 0x1402cacb0
jmp 0x1402cacd7
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 0x1402cad06
inc dl
cmp dl, 8
jne 0x1402cacf0
jmp 0x1402cad17
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 0x1402cad46
inc dl
cmp dl, 5
jne 0x1402cad30
jmp 0x1402cad57
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 0x1402cac80
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rdi + rax + 0x60], 0x2e
jne 0x1402cc9c8
mov dword [0x1403c6190], 3
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x40], al
lea rdx, [rbp + 0x1910]
lea rcx, [rsp + 0x40]
call fcn.14029d030
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 0x1402cae16
inc dl
cmp dl, 4
jne 0x1402cae00
jmp 0x1402cae27
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 0x1402cae56
inc dl
cmp dl, 8
jne 0x1402cae40
jmp 0x1402cae67
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 0x1402cae96
inc dl
cmp dl, 5
jne 0x1402cae80
jmp 0x1402caea7
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 0x1402cadd0
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402cb451
xor eax, eax
mov byte [rsp + 0x41], al
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x41]
call fcn.14029d120
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402caf2d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cb44a
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 0x1402cb44a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cb44a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402cb44a
xor eax, eax
mov byte [rsp + 0x42], al
lea rdx, [rbp + 0x1c]
lea rcx, [rsp + 0x42]
call fcn.140123780
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cafa8
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cafe3
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 0x1402cafe3
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cafe3
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cc9c8
cmp dword [0x1403c6190], 9
jb 0x1402cc9c8
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 0x1402cb099
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cb099
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, 0xf9f054f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cb094
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 0x1402cb060
cmp r10d, 0xe9553f9
je 0x1402cb0a1
test r11d, r11d
jne 0x1402cb040
mov rax, qword [rax]
jmp 0x1402cb010
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 0x1402cb285
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402cc9c8
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 0x1402cb179
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cb179
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, 0x96f5550b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cb174
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 0x1402cb140
cmp r10d, 0x20a588ec
je 0x1402cb181
test r11d, r11d
jne 0x1402cb120
mov rax, qword [rax]
jmp 0x1402cb0f0
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, 0x91df9ee3
imul r15d
add edx, r15d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x38288266
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402cb259
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cb259
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, 0x95f55378
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cb254
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 0x1402cb220
cmp r10d, 0x4912bfde
je 0x1402cb261
test r11d, r11d
jne 0x1402cb200
mov rax, qword [rax]
jmp 0x1402cb1d0
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 0x1402cc9c8
sub eax, 0x59
je 0x1402cb29f
sub eax, 0x1d
je 0x1402cb29f
sub eax, 0xb4
je 0x1402cb29f
cmp eax, 4
jne 0x1402cc9c8
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 0x1402cb339
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cb339
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, 0xe9805a61
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cb334
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 0x1402cb300
cmp r10d, 0x86737f52
je 0x1402cb341
test r11d, r11d
jne 0x1402cb2e0
mov rax, qword [rax]
jmp 0x1402cb2b0
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, 0x615adb
imul r15d
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x54254eea
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 0x1402cb419
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cb419
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, 0xe88058ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cb414
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 0x1402cb3e0
cmp r10d, 0x8abd36b9
je 0x1402cb421
test r11d, r11d
jne 0x1402cb3c0
mov rax, qword [rax]
jmp 0x1402cb390
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, 0x14a78a71
mov ecx, r15d
call rax
jmp 0x1402cc9c8
mov r8d, dword [0x1403c6190]
add r8d, 0xfffffff4
mov dword [0x1403c6190], r8d
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x1ca0]
lea rcx, [rsp + 0x43]
call fcn.14029d140
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 0x1402cb4d6
inc dl
cmp dl, 4
jne 0x1402cb4c0
jmp 0x1402cb4e7
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 0x1402cb516
inc dl
cmp dl, 8
jne 0x1402cb500
jmp 0x1402cb527
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 0x1402cb556
inc dl
cmp dl, 5
jne 0x1402cb540
jmp 0x1402cb567
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 0x1402cb490
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402cb627
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x44]
call fcn.14029d250
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cb5e5
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cb620
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 0x1402cb620
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cb620
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cc9c8
mov r8d, dword [0x1403c6190]
inc r8d
mov dword [0x1403c6190], r8d
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0x1760]
lea rcx, [rsp + 0x45]
call fcn.14029d270
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 0x1402cb6a6
inc dl
cmp dl, 4
jne 0x1402cb690
jmp 0x1402cb6b7
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 0x1402cb6e6
inc dl
cmp dl, 8
jne 0x1402cb6d0
jmp 0x1402cb6f7
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 0x1402cb726
inc dl
cmp dl, 5
jne 0x1402cb710
jmp 0x1402cb737
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 0x1402cb660
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x63], 0x2e
jne 0x1402cc9c8
mov dword [0x1403c6190], 0x2b
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0x1e80]
lea rcx, [rsp + 0x46]
call fcn.14029d360
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 0x1402cb806
inc dl
cmp dl, 4
jne 0x1402cb7f0
jmp 0x1402cb817
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 0x1402cb846
inc dl
cmp dl, 8
jne 0x1402cb830
jmp 0x1402cb857
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 0x1402cb886
inc dl
cmp dl, 5
jne 0x1402cb870
jmp 0x1402cb897
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 0x1402cb7c0
mov eax, dword [0x1403c6190]
and eax, 0x3f
cmp byte [rdi + rax + 0xc3], 0x2e
jne 0x1402cc9c8
mov dword [0x1403c6190], 4
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x1390]
lea rcx, [rsp + 0x47]
call fcn.14029d560
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 0x1402cb956
inc dl
cmp dl, 4
jne 0x1402cb940
jmp 0x1402cb964
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 0x1402cb989
inc dl
cmp dl, 8
jne 0x1402cb973
jmp 0x1402cb997
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 0x1402cb9c6
inc dl
cmp dl, 5
jne 0x1402cb9b0
jmp 0x1402cb9d4
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 0x1402cb910
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402cc9c8
add r8d, 7
mov dword [0x1403c6190], r8d
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x1400]
lea rcx, [rsp + 0x48]
call fcn.14029d620
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 0x1402cba96
inc dl
cmp dl, 4
jne 0x1402cba80
jmp 0x1402cbaa7
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 0x1402cbad6
inc dl
cmp dl, 8
jne 0x1402cbac0
jmp 0x1402cbae7
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 0x1402cbb16
inc dl
cmp dl, 5
jne 0x1402cbb00
jmp 0x1402cbb27
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 0x1402cba50
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rdi + rcx + 0x5d], 0x2e
jne 0x1402cbb7a
mov r8d, 0x41
mov dword [0x1403c6190], r8d
jmp 0x1402cc9c8
add r8d, 0x5e
mov dword [0x1403c6190], r8d
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x7b0]
lea rcx, [rsp + 0x49]
call fcn.14029d700
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 0x1402cbbf6
inc dl
cmp dl, 4
jne 0x1402cbbe0
jmp 0x1402cbc04
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 0x1402cbc29
inc dl
cmp dl, 8
jne 0x1402cbc13
jmp 0x1402cbc37
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 0x1402cbc66
inc dl
cmp dl, 5
jne 0x1402cbc50
jmp 0x1402cbc74
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 0x1402cbbb0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x30], 0x66
jne 0x1402cbcc1
mov dword [0x1403c6190], 0x55
jmp 0x1402cc9c8
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 0x1402cbd69
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cbd69
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, 0xfa40f10a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cbd64
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 0x1402cbd30
cmp r10d, 0xc84628cc
je 0x1402cbd71
test r11d, r11d
jne 0x1402cbd10
mov rax, qword [rax]
jmp 0x1402cbce0
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 0x1402cc9c8
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x288]
lea rcx, [rsp + 0x4a]
call fcn.14029d780
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 0x1402cbe26
inc dl
cmp dl, 4
jne 0x1402cbe10
jmp 0x1402cbe34
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 0x1402cbe59
inc dl
cmp dl, 8
jne 0x1402cbe43
jmp 0x1402cbe67
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 0x1402cbe96
inc dl
cmp dl, 5
jne 0x1402cbe80
jmp 0x1402cbea4
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 0x1402cbde0
cmp byte [rdi + 9], 0
jne 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x34]
lea rcx, [rsp + 0x4b]
call fcn.14029d7a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cbf06
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cbf41
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 0x1402cbf41
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cbf41
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cc9c8
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 0x1402cbfe9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cbfe9
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, 0x2ba1dfdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cbfe4
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 0x1402cbfb0
cmp r10d, 0xde4ee46f
je 0x1402cbff1
test r11d, r11d
jne 0x1402cbf90
mov rax, qword [rax]
jmp 0x1402cbf60
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 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x4c]
call fcn.14029d7c0
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 0x1402cc053
inc cl
cmp cl, 4
jne 0x1402cc041
jmp 0x1402cc063
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 0x1402cc082
inc cl
cmp cl, 8
jne 0x1402cc070
jmp 0x1402cc093
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 0x1402cc0b2
inc cl
cmp cl, 5
jne 0x1402cc0a0
jmp 0x1402cc0c3
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.14034339c
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 0x1402cc179
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cc179
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, 0x2d6dbdc4
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cc174
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 0x1402cc140
cmp r10d, 0xdda9bdd4
je 0x1402cc181
test r11d, r11d
jne 0x1402cc120
mov rcx, qword [rcx]
jmp 0x1402cc0f0
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 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0x800]
lea rcx, [rsp + 0x4d]
call fcn.14029d7e0
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 0x1402cc216
inc dl
cmp dl, 4
jne 0x1402cc200
jmp 0x1402cc224
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 0x1402cc249
inc dl
cmp dl, 8
jne 0x1402cc233
jmp 0x1402cc257
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 0x1402cc286
inc dl
cmp dl, 5
jne 0x1402cc270
jmp 0x1402cc294
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 0x1402cc1d0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x30], 0x2e
jne 0x1402cc9c8
mov dword [0x1403c6190], 0x2a
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0xec0]
lea rcx, [rsp + 0x4e]
call fcn.14029d860
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 0x1402cc356
inc dl
cmp dl, 4
jne 0x1402cc340
jmp 0x1402cc364
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 0x1402cc389
inc dl
cmp dl, 8
jne 0x1402cc373
jmp 0x1402cc397
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 0x1402cc3c6
inc dl
cmp dl, 5
jne 0x1402cc3b0
jmp 0x1402cc3d4
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 0x1402cc310
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402cc426
mov dword [0x1403c6190], 0x12
jmp 0x1402cc9c8
cmp r8d, 0x5e
jbe 0x1402cc9c8
mov dword [0x1403c6190], 3
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0xf30]
lea rcx, [rsp + 0x4f]
call fcn.14029d900
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 0x1402cc4b6
inc dl
cmp dl, 4
jne 0x1402cc4a0
jmp 0x1402cc4c4
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 0x1402cc4e9
inc dl
cmp dl, 8
jne 0x1402cc4d3
jmp 0x1402cc4f7
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 0x1402cc526
inc dl
cmp dl, 5
jne 0x1402cc510
jmp 0x1402cc534
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 0x1402cc470
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x45], 0x2e
jne 0x1402cc9c8
mov dword [0x1403c6190], 0x40
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x990]
lea rcx, [rsp + 0x50]
call fcn.14029d9a0
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 0x1402cc5f6
inc dl
cmp dl, 4
jne 0x1402cc5e0
jmp 0x1402cc604
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 0x1402cc629
inc dl
cmp dl, 8
jne 0x1402cc613
jmp 0x1402cc637
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 0x1402cc666
inc dl
cmp dl, 5
jne 0x1402cc650
jmp 0x1402cc674
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 0x1402cc5b0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x33], 0x2e
jne 0x1402cc6c1
mov dword [0x1403c6190], 0x44
jmp 0x1402cc9c8
mov byte [0x1403c6129], 8
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0xce0]
lea rcx, [rsp + 0x51]
call fcn.14029da20
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 0x1402cc746
inc dl
cmp dl, 4
jne 0x1402cc730
jmp 0x1402cc754
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 0x1402cc779
inc dl
cmp dl, 8
jne 0x1402cc763
jmp 0x1402cc787
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 0x1402cc7b6
inc dl
cmp dl, 5
jne 0x1402cc7a0
jmp 0x1402cc7c4
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 0x1402cc700
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rdi + rcx + 0x3f], 0x2e
jne 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x52]
call fcn.14029dac0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cc83e
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cc879
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 0x1402cc879
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cc879
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402cc9c8
mov dword [0x1403c6190], 0x22
jmp 0x1402cc9c8
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x3d8]
lea rcx, [rsp + 0x53]
call fcn.14029dae0
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 0x1402cc8f6
inc dl
cmp dl, 4
jne 0x1402cc8e0
jmp 0x1402cc904
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 0x1402cc929
inc dl
cmp dl, 8
jne 0x1402cc913
jmp 0x1402cc937
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 0x1402cc966
inc dl
cmp dl, 5
jne 0x1402cc950
jmp 0x1402cc974
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 0x1402cc8b0
movzx ecx, byte [0x1403c6129]
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 0x1402cc9c2
mov dword [0x1403c6190], 0x4c
jmp 0x1402cc9c8
inc dword [0x1403c6190]
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 0x1402cca69
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cca69
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, 0xc79b9e7b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cca64
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 0x1402cca30
cmp r10d, 0xf3a50b3c
je 0x1402cca71
test r11d, r11d
jne 0x1402cca10
mov rax, qword [rax]
jmp 0x1402cc9e0
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.140294af0
ucomiss xmm0, xmm10
jp 0x1402ccad0
je 0x1402d070d
xor eax, eax
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x330]
lea rcx, [rsp + 0x55]
call fcn.14029b5d0
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 0x1402ccb46
inc dl
cmp dl, 4
jne 0x1402ccb30
jmp 0x1402ccb54
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 0x1402ccb79
inc dl
cmp dl, 8
jne 0x1402ccb63
jmp 0x1402ccb87
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 0x1402ccbb6
inc dl
cmp dl, 5
jne 0x1402ccba0
jmp 0x1402ccbc4
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 0x1402ccb00
movzx edx, bl
lea rcx, [rbp + 0x388]
call fcn.14008e4f0
nop
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8 + 0xc], 0
jne 0x1402ccc00
lea rdx, [rdi + 0xc]
lea rcx, [rbp + 0x388]
call fcn.14008f2b0
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.14029b5a0
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 0x1402ccca6
inc dl
cmp dl, 4
jne 0x1402ccc90
jmp 0x1402cccb4
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 0x1402cccd9
inc dl
cmp dl, 8
jne 0x1402cccc3
jmp 0x1402ccce7
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 0x1402ccd16
inc dl
cmp dl, 5
jne 0x1402ccd00
jmp 0x1402ccd24
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 0x1402ccc60
movzx esi, byte [rdi + 9]
movzx edi, byte [r14 + 1]
lea rcx, [rbp + 0x388]
call fcn.14008f6e0
cmp sil, dil
jne 0x1402cd8a2
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 0x1402cce09
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cce09
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, 0xaf0ea9c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cce04
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 0x1402ccdd0
cmp r10d, 0xce8b21ae
je 0x1402cce11
test r11d, r11d
jne 0x1402ccdb0
mov rax, qword [rax]
jmp 0x1402ccd80
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.14029b600
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 0x1402ccea6
inc dl
cmp dl, 4
jne 0x1402cce90
jmp 0x1402cceb4
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 0x1402cced9
inc dl
cmp dl, 8
jne 0x1402ccec3
jmp 0x1402ccee7
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 0x1402ccf16
inc dl
cmp dl, 5
jne 0x1402ccf00
jmp 0x1402ccf24
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 0x1402cce60
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 0x1402cd8a2
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x57]
call fcn.14029b620
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 0x1402ccfa3
inc cl
cmp cl, 4
jne 0x1402ccf90
jmp 0x1402ccfb1
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 0x1402ccfd3
inc cl
cmp cl, 8
jne 0x1402ccfc0
jmp 0x1402ccfe1
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 0x1402ccff6
inc cl
cmp cl, 5
jne 0x1402ccfe3
jmp 0x1402cd004
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 0x1402cd8a2
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x58]
call fcn.14029b640
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 0x1402cd096
inc dl
cmp dl, 4
jne 0x1402cd080
jmp 0x1402cd0a4
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 0x1402cd0c9
inc dl
cmp dl, 8
jne 0x1402cd0b3
jmp 0x1402cd0d7
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 0x1402cd106
inc dl
cmp dl, 5
jne 0x1402cd0f0
jmp 0x1402cd114
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 0x1402cd050
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 0x1402cd8a2
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x59]
call fcn.14029b660
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 0x1402cd1c6
inc dl
cmp dl, 4
jne 0x1402cd1b0
jmp 0x1402cd1d4
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 0x1402cd1f9
inc dl
cmp dl, 8
jne 0x1402cd1e3
jmp 0x1402cd207
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 0x1402cd236
inc dl
cmp dl, 5
jne 0x1402cd220
jmp 0x1402cd244
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 0x1402cd180
mov eax, r14d
and eax, r11d
cmp byte [rax + rdi + 9], 0x2e
je 0x1402cd8a2
cmp r14d, 0x5063f50e
ja 0x1402cd8a2
inc r14d
xor r14d, 0x5063f50e
cmp r14d, 0xa62ef6aa
jne 0x1402cd8a2
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x5a]
call fcn.14029b690
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 0x1402cd306
inc dl
cmp dl, 4
jne 0x1402cd2f0
jmp 0x1402cd314
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 0x1402cd339
inc dl
cmp dl, 8
jne 0x1402cd323
jmp 0x1402cd347
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 0x1402cd376
inc dl
cmp dl, 5
jne 0x1402cd360
jmp 0x1402cd384
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 0x1402cd2c0
cmp byte [rdi + 9], r11b
jne 0x1402cd47b
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 0x1402cd449
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cd449
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, 0x3ffcd175
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cd444
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 0x1402cd410
cmp r10d, 0x8fcda845
je 0x1402cd451
test r11d, r11d
jne 0x1402cd3f0
mov rax, qword [rax]
jmp 0x1402cd3c0
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, 0xed2ab5e4
mov ecx, 0xa31e6351
call rax
jmp 0x1402cd8a2
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x2e8]
lea rcx, [rsp + 0x5b]
call fcn.14029b6b0
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 0x1402cd4e6
inc dl
cmp dl, 4
jne 0x1402cd4d0
jmp 0x1402cd4f4
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 0x1402cd519
inc dl
cmp dl, 8
jne 0x1402cd503
jmp 0x1402cd527
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 0x1402cd556
inc dl
cmp dl, 5
jne 0x1402cd540
jmp 0x1402cd564
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 0x1402cd4a0
cmp byte [rdi + 0xb], 4
jne 0x1402cd8a2
movss xmm1, dword [0x1403c1cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403c1cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403c1cf4], xmm1
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x5c]
call fcn.14029b6e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cd5e9
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cd635
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 0x1402cd635
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cd635
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402cd635
movss xmm0, dword [0x1403c1cf0]
comiss xmm0, dword [0x1403c1cf4]
jbe 0x1402cd8a2
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 0x1402cd6d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cd6d9
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, 0x89b6dc8c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cd6d4
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 0x1402cd6a0
cmp r10d, 0xa3221512
je 0x1402cd6e1
test r11d, r11d
jne 0x1402cd680
mov rax, qword [rax]
jmp 0x1402cd650
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 0x1402cd8a2
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 0x1402cd7a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cd7a9
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, 0x495ec85a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cd7a4
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 0x1402cd770
cmp r10d, 0x32470e40
je 0x1402cd7b1
test r11d, r11d
jne 0x1402cd750
mov rcx, qword [rcx]
jmp 0x1402cd720
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 0x1402cd879
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cd879
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, 0x5a769a91
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cd874
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 0x1402cd840
cmp r10d, 0x7f2bccd7
je 0x1402cd881
test r11d, r11d
jne 0x1402cd820
mov rax, qword [rax]
jmp 0x1402cd7f0
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, 0xaa0f5c60
call rax
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x7c]
lea rcx, [rsp + 0x5d]
call fcn.1402d34a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cd8de
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402d05f4
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 0x1402d05f4
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402d05f4
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402d05f4
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 0x1402cd9c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cd9c9
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, 0xa1ac64b6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cd9c4
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 0x1402cd990
cmp r10d, 0xc14b27cd
je 0x1402cd9d1
test r11d, r11d
jne 0x1402cd970
mov rax, qword [rax]
jmp 0x1402cd940
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 0x1402cda03
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 0x1402cdaa9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cdaa9
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, 0xa2ac6649
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cdaa4
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 0x1402cda70
cmp r10d, 0x9b946a75
je 0x1402cdab1
test r11d, r11d
jne 0x1402cda50
mov rax, qword [rax]
jmp 0x1402cda20
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 [0x1403c6129]
add edx, dword [0x1403c6190]
cmp edx, 0x62
ja case.0x1402cdb01.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2d3360]
mov ecx, dword [rdx + rax*4 + 0x2d3314]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0xb60]
lea rcx, [rsp + 0x5e]
call fcn.14029ca30
mov rdi, rax
mov byte [rax + 0x4c], 0
mov r10d, r12d
lea r11, [rax + 0x39]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cdb76
inc dl
cmp dl, 4
jne 0x1402cdb60
jmp 0x1402cdb84
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cdba9
inc dl
cmp dl, 8
jne 0x1402cdb93
jmp 0x1402cdbb7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cdbe6
inc dl
cmp dl, 5
jne 0x1402cdbd0
jmp 0x1402cdbf4
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x4e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x13
jne 0x1402cdb30
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402d0478
add r8d, 0x2b
mov dword [0x1403c6190], r8d
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0xe00]
lea rcx, [rsp + 0x5f]
call fcn.14029cac0
mov rdi, rax
mov byte [rax + 0x58], 0
mov r10d, r12d
lea r11, [rax + 0x42]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x5b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cdcb6
inc dl
cmp dl, 4
jne 0x1402cdca0
jmp 0x1402cdcc4
movsx ecx, r9b
movzx eax, byte [rdi + 0x5e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cdce9
inc dl
cmp dl, 8
jne 0x1402cdcd3
jmp 0x1402cdcf7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x5d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cdd26
inc dl
cmp dl, 5
jne 0x1402cdd10
jmp 0x1402cdd34
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x5c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x5a]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x16
jne 0x1402cdc70
mov r8d, dword [0x1403c6190]
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 0x1402d0478
add r8d, 0xe
mov dword [0x1403c6190], r8d
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x1160]
lea rcx, [rsp + 0x60]
call fcn.14029cb60
mov rdi, rax
mov byte [rax + 0x64], 0
mov r10d, r12d
lea r11, [rax + 0x4b]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x67]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cde06
inc dl
cmp dl, 4
jne 0x1402cddf0
jmp 0x1402cde14
movsx ecx, r9b
movzx eax, byte [rdi + 0x6a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cde39
inc dl
cmp dl, 8
jne 0x1402cde23
jmp 0x1402cde47
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x69]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cde76
inc dl
cmp dl, 5
jne 0x1402cde60
jmp 0x1402cde84
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x68]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x66]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x19
jne 0x1402cddc0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x4b], 0x2e
jne 0x1402d0478
mov dword [0x1403c6190], 0xd
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x61]
call fcn.14029cc10
mov rdi, rax
mov byte [rax + 0x4c], 0
mov r10d, r12d
lea r11, [rax + 0x39]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x4f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cdf46
inc dl
cmp dl, 4
jne 0x1402cdf30
jmp 0x1402cdf54
movsx ecx, r9b
movzx eax, byte [rdi + 0x52]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cdf79
inc dl
cmp dl, 8
jne 0x1402cdf63
jmp 0x1402cdf87
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x51]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cdfb6
inc dl
cmp dl, 5
jne 0x1402cdfa0
jmp 0x1402cdfc4
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x4e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x13
jne 0x1402cdf00
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x39], 0x2e
jne 0x1402ce011
mov dword [0x1403c6190], 9
jmp 0x1402d0478
movzx ecx, byte [0x1403c6129]
test ecx, ecx
je 0x1402ce3f3
sub ecx, 2
je 0x1402ce2b8
sub ecx, 4
je 0x1402ce176
cmp ecx, 1
jne 0x1402d0478
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x538]
lea rcx, [rsp + 0x62]
call fcn.14029cdf0
mov rdi, rax
mov byte [rax + 0x30], 0
mov r10d, r12d
lea r11, [rax + 0x24]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce0a6
inc dl
cmp dl, 4
jne 0x1402ce090
jmp 0x1402ce0b4
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce0d9
inc dl
cmp dl, 8
jne 0x1402ce0c3
jmp 0x1402ce0e7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce116
inc dl
cmp dl, 5
jne 0x1402ce100
jmp 0x1402ce124
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x32]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0xc
jne 0x1402ce060
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402d0478
mov dword [0x1403c6190], 7
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0x408]
lea rcx, [rsp + 0x63]
call fcn.14029cd90
mov rdi, rax
mov byte [rax + 0x28], 0
mov r10d, r12d
lea r11, [rax + 0x1e]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce1e6
inc dl
cmp dl, 4
jne 0x1402ce1d0
jmp 0x1402ce1f4
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce219
inc dl
cmp dl, 8
jne 0x1402ce203
jmp 0x1402ce227
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce256
inc dl
cmp dl, 5
jne 0x1402ce240
jmp 0x1402ce264
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x2a]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0xa
jne 0x1402ce1a0
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rdi + 0x1e], 0x2e
jne 0x1402d0478
add r8d, 0xfffffff8
mov dword [0x1403c6190], r8d
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x64]
call fcn.14029cd30
mov rdi, rax
mov byte [rax + 0x30], 0
mov r10d, r12d
lea r11, [rax + 0x24]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x33]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce326
inc dl
cmp dl, 4
jne 0x1402ce310
jmp 0x1402ce334
movsx ecx, r9b
movzx eax, byte [rdi + 0x36]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce359
inc dl
cmp dl, 8
jne 0x1402ce343
jmp 0x1402ce367
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x35]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce396
inc dl
cmp dl, 5
jne 0x1402ce380
jmp 0x1402ce3a4
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x34]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x32]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0xc
jne 0x1402ce2e0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rdi + 0x24], 0x2e
jne 0x1402d0478
mov dword [0x1403c6190], r12d
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0x620]
lea rcx, [rsp + 0x65]
call fcn.14029cca0
mov rdi, rax
mov byte [rax + 0x3c], 0
mov r10d, r12d
lea r11, [rax + 0x2d]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x3f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce466
inc dl
cmp dl, 4
jne 0x1402ce450
jmp 0x1402ce474
movsx ecx, r9b
movzx eax, byte [rdi + 0x42]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce499
inc dl
cmp dl, 8
jne 0x1402ce483
jmp 0x1402ce4a7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x41]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce4d6
inc dl
cmp dl, 5
jne 0x1402ce4c0
jmp 0x1402ce4e4
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x40]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x3e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0xf
jne 0x1402ce420
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + rdi + 0x2d], 0x67
je 0x1402ce595
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x66]
call fcn.14029cd10
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ce55a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ce595
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 0x1402ce595
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ce595
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402d0478
mov dword [0x1403c6190], 1
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x1b60]
lea rcx, [rsp + 0x67]
call fcn.14029ce50
mov rdi, rax
mov byte [rax + 0x90], 0
mov r10d, r12d
lea r11, [rax + 0x6c]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x93]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce616
inc dl
cmp dl, 4
jne 0x1402ce600
jmp 0x1402ce627
movsx ecx, r9b
movzx eax, byte [rdi + 0x96]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce656
inc dl
cmp dl, 8
jne 0x1402ce640
jmp 0x1402ce667
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x95]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce696
inc dl
cmp dl, 5
jne 0x1402ce680
jmp 0x1402ce6a7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x94]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x92]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x24
jne 0x1402ce5d0
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + rdi + 0x6c], 0x2e
jne 0x1402d0478
mov dword [0x1403c6190], 0x41
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x1640]
lea rcx, [rsp + 0x68]
call fcn.14029cf50
mov rdi, rax
mov byte [rax + 0x80], 0
mov r10d, r12d
lea r11, [rax + 0x60]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x83]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce766
inc dl
cmp dl, 4
jne 0x1402ce750
jmp 0x1402ce777
movsx ecx, r9b
movzx eax, byte [rdi + 0x86]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce7a6
inc dl
cmp dl, 8
jne 0x1402ce790
jmp 0x1402ce7b7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x85]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce7e6
inc dl
cmp dl, 5
jne 0x1402ce7d0
jmp 0x1402ce7f7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x84]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x82]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x20
jne 0x1402ce720
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + rdi + 0x60], 0x2e
jne 0x1402d0478
mov dword [0x1403c6190], 3
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rbp + 0x19a0]
lea rcx, [rsp + 0x69]
call fcn.14029d030
mov rdi, rax
mov byte [rax + 0x88], 0
mov r10d, r12d
lea r11, [rax + 0x66]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x8b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce8b6
inc dl
cmp dl, 4
jne 0x1402ce8a0
jmp 0x1402ce8c7
movsx ecx, r9b
movzx eax, byte [rdi + 0x8e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce8f6
inc dl
cmp dl, 8
jne 0x1402ce8e0
jmp 0x1402ce907
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x8d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ce936
inc dl
cmp dl, 5
jne 0x1402ce920
jmp 0x1402ce947
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x8c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x8a]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x22
jne 0x1402ce870
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402ceef1
xor eax, eax
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x94]
lea rcx, [rsp + 0x6a]
call fcn.14029d120
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402ce9d0
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402ceeea
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 0x1402ceeea
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402ceeea
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402ceeea
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x6b]
call fcn.140123780
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cea4e
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cea89
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 0x1402cea89
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cea89
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402d0478
cmp dword [0x1403c6190], 9
jb 0x1402d0478
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 0x1402ceb39
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ceb39
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, 0xf9f054f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ceb34
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 0x1402ceb00
cmp r10d, 0xe9553f9
je 0x1402ceb41
test r11d, r11d
jne 0x1402ceae0
mov rax, qword [rax]
jmp 0x1402ceab0
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 0x1402ced24
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402d0478
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 0x1402cec19
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cec19
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, 0x96f5550b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cec14
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 0x1402cebe0
cmp r10d, 0x20a588ec
je 0x1402cec21
test r11d, r11d
jne 0x1402cebc0
mov rax, qword [rax]
jmp 0x1402ceb90
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, 0x91df9ee3
imul r15d
add edx, r15d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x38288266
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1402cecf9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cecf9
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, 0x95f55378
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cecf4
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 0x1402cecc0
cmp r10d, 0x4912bfde
je 0x1402ced01
test r11d, r11d
jne 0x1402ceca0
mov rax, qword [rax]
jmp 0x1402cec70
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 0x1402d0478
sub eax, 0x59
je 0x1402ced3e
sub eax, 0x1d
je 0x1402ced3e
sub eax, 0xb4
je 0x1402ced3e
cmp eax, 4
jne 0x1402d0478
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 0x1402cedd9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cedd9
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, 0xe9805a61
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cedd4
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 0x1402ceda0
cmp r10d, 0x86737f52
je 0x1402cede1
test r11d, r11d
jne 0x1402ced80
mov rax, qword [rax]
jmp 0x1402ced50
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, 0x615adb
imul r15d
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x54254eea
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 0x1402ceeb9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402ceeb9
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, 0xe88058ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402ceeb4
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 0x1402cee80
cmp r10d, 0x8abd36b9
je 0x1402ceec1
test r11d, r11d
jne 0x1402cee60
mov rax, qword [rax]
jmp 0x1402cee30
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, 0x14a78a71
mov ecx, r15d
call rax
jmp 0x1402d0478
mov r8d, dword [0x1403c6190]
add r8d, 0xfffffff4
mov dword [0x1403c6190], r8d
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0x1d40]
lea rcx, [rsp + 0x6c]
call fcn.14029d140
mov rdi, rax
mov byte [rax + 0x94], 0
mov r10d, r12d
lea r11, [rax + 0x6f]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x97]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cef76
inc dl
cmp dl, 4
jne 0x1402cef60
jmp 0x1402cef87
movsx ecx, r9b
movzx eax, byte [rdi + 0x9a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cefb6
inc dl
cmp dl, 8
jne 0x1402cefa0
jmp 0x1402cefc7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x99]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402ceff6
inc dl
cmp dl, 5
jne 0x1402cefe0
jmp 0x1402cf007
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x98]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x96]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x25
jne 0x1402cef30
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402cf0ca
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0xac]
lea rcx, [rsp + 0x6d]
call fcn.14029d250
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cf088
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cf0c3
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 0x1402cf0c3
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cf0c3
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402d0478
mov r8d, dword [0x1403c6190]
inc r8d
mov dword [0x1403c6190], r8d
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x17f0]
lea rcx, [rsp + 0x6e]
call fcn.14029d270
mov rdi, rax
mov byte [rax + 0x84], 0
mov r10d, r12d
lea r11, [rax + 0x63]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x87]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf156
inc dl
cmp dl, 4
jne 0x1402cf140
jmp 0x1402cf167
movsx ecx, r9b
movzx eax, byte [rdi + 0x8a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf196
inc dl
cmp dl, 8
jne 0x1402cf180
jmp 0x1402cf1a7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x89]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf1d6
inc dl
cmp dl, 5
jne 0x1402cf1c0
jmp 0x1402cf1e7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x88]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x86]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x21
jne 0x1402cf110
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x63], 0x2e
jne 0x1402d0478
mov dword [0x1403c6190], 0x2b
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x1f90]
lea rcx, [rsp + 0x6f]
call fcn.14029d360
mov rdi, rax
mov byte [rax + 0x104], 0
mov r10d, r12d
lea r11, [rax + 0xc3]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x107]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf2b6
inc dl
cmp dl, 4
jne 0x1402cf2a0
jmp 0x1402cf2c7
movsx ecx, r9b
movzx eax, byte [rdi + 0x10a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf2f6
inc dl
cmp dl, 8
jne 0x1402cf2e0
jmp 0x1402cf307
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x109]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf336
inc dl
cmp dl, 5
jne 0x1402cf320
jmp 0x1402cf347
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x108]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x106]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x41
jne 0x1402cf270
mov eax, dword [0x1403c6190]
and eax, 0x3f
cmp byte [rax + rdi + 0xc3], 0x2e
jne 0x1402d0478
mov dword [0x1403c6190], 4
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x12b0]
lea rcx, [rsp + 0x70]
call fcn.14029d560
mov rdi, rax
mov byte [rax + 0x68], 0
mov r10d, r12d
lea r11, [rax + 0x4e]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x6b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf406
inc dl
cmp dl, 4
jne 0x1402cf3f0
jmp 0x1402cf414
movsx ecx, r9b
movzx eax, byte [rdi + 0x6e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf439
inc dl
cmp dl, 8
jne 0x1402cf423
jmp 0x1402cf447
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x6d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf476
inc dl
cmp dl, 5
jne 0x1402cf460
jmp 0x1402cf484
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x6c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x6a]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x1a
jne 0x1402cf3c0
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402d0478
add r8d, 7
mov dword [0x1403c6190], r8d
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x71], al
lea rdx, [rbp + 0x1490]
lea rcx, [rsp + 0x71]
call fcn.14029d620
mov rdi, rax
mov byte [rax + 0x7c], 0
mov r10d, r12d
lea r11, [rax + 0x5d]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x7f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf546
inc dl
cmp dl, 4
jne 0x1402cf530
jmp 0x1402cf557
movsx ecx, r9b
movzx eax, byte [rdi + 0x82]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf586
inc dl
cmp dl, 8
jne 0x1402cf570
jmp 0x1402cf597
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x81]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf5c6
inc dl
cmp dl, 5
jne 0x1402cf5b0
jmp 0x1402cf5d7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x80]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x7e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x1f
jne 0x1402cf500
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rdi + 0x5d], 0x2e
jne 0x1402cf62a
mov r8d, 0x41
mov dword [0x1403c6190], r8d
jmp 0x1402d0478
add r8d, 0x5e
mov dword [0x1403c6190], r8d
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x850]
lea rcx, [rsp + 0x72]
call fcn.14029d700
mov rdi, rax
mov byte [rax + 0x40], 0
mov r10d, r12d
lea r11, [rax + 0x30]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf6a6
inc dl
cmp dl, 4
jne 0x1402cf690
jmp 0x1402cf6b4
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf6d9
inc dl
cmp dl, 8
jne 0x1402cf6c3
jmp 0x1402cf6e7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf716
inc dl
cmp dl, 5
jne 0x1402cf700
jmp 0x1402cf724
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x42]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x10
jne 0x1402cf660
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x30], 0x66
jne 0x1402cf771
mov dword [0x1403c6190], 0x55
jmp 0x1402d0478
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 0x1402cf819
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cf819
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, 0xfa40f10a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cf814
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 0x1402cf7e0
cmp r10d, 0xc84628cc
je 0x1402cf821
test r11d, r11d
jne 0x1402cf7c0
mov rax, qword [rax]
jmp 0x1402cf790
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 0x1402d0478
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402d0478
xor eax, eax
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x198]
lea rcx, [rsp + 0x73]
call fcn.14029d780
mov rdi, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea r11, [rax + 9]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0xf]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf8d6
inc dl
cmp dl, 4
jne 0x1402cf8c0
jmp 0x1402cf8e4
movsx ecx, r9b
movzx eax, byte [rdi + 0x12]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf909
inc dl
cmp dl, 8
jne 0x1402cf8f3
jmp 0x1402cf917
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x11]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cf946
inc dl
cmp dl, 5
jne 0x1402cf930
jmp 0x1402cf954
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x10]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0xe]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 3
jne 0x1402cf890
cmp byte [rdi + 9], 0
jne 0x1402d0478
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x74]
call fcn.14029d7a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402cf9b9
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402cf9f4
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 0x1402cf9f4
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402cf9f4
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402d0478
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 0x1402cfa99
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cfa99
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, 0x2ba1dfdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cfa94
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 0x1402cfa60
cmp r10d, 0xde4ee46f
je 0x1402cfaa1
test r11d, r11d
jne 0x1402cfa40
mov rax, qword [rax]
jmp 0x1402cfa10
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 0x1402d0478
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x75]
call fcn.14029d7c0
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 0x1402cfb06
inc cl
cmp cl, 4
jne 0x1402cfaf4
jmp 0x1402cfb16
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 0x1402cfb32
inc cl
cmp cl, 8
jne 0x1402cfb20
jmp 0x1402cfb43
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 0x1402cfb62
inc cl
cmp cl, 5
jne 0x1402cfb50
jmp 0x1402cfb73
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.14034339c
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 0x1402cfc29
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402cfc29
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, 0x2d6dbdc4
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402cfc24
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 0x1402cfbf0
cmp r10d, 0xdda9bdd4
je 0x1402cfc31
test r11d, r11d
jne 0x1402cfbd0
mov rcx, qword [rcx]
jmp 0x1402cfba0
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 0x1402d0478
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0x8a0]
lea rcx, [rsp + 0x76]
call fcn.14029d7e0
mov rdi, rax
mov byte [rax + 0x40], 0
mov r10d, r12d
lea r11, [rax + 0x30]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x43]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cfcc6
inc dl
cmp dl, 4
jne 0x1402cfcb0
jmp 0x1402cfcd4
movsx ecx, r9b
movzx eax, byte [rdi + 0x46]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cfcf9
inc dl
cmp dl, 8
jne 0x1402cfce3
jmp 0x1402cfd07
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x45]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cfd36
inc dl
cmp dl, 5
jne 0x1402cfd20
jmp 0x1402cfd44
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x44]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x42]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x10
jne 0x1402cfc80
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x30], 0x2e
jne 0x1402d0478
mov dword [0x1403c6190], 0x2a
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0xfa0]
lea rcx, [rsp + 0x77]
call fcn.14029d860
mov rdi, rax
mov byte [rax + 0x5c], 0
mov r10d, r12d
lea r11, [rax + 0x45]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cfe06
inc dl
cmp dl, 4
jne 0x1402cfdf0
jmp 0x1402cfe14
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cfe39
inc dl
cmp dl, 8
jne 0x1402cfe23
jmp 0x1402cfe47
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cfe76
inc dl
cmp dl, 5
jne 0x1402cfe60
jmp 0x1402cfe84
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x5e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x17
jne 0x1402cfdc0
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402cfed6
mov dword [0x1403c6190], 0x12
jmp 0x1402d0478
cmp r8d, 0x5e
jbe 0x1402d0478
mov dword [0x1403c6190], 3
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rbp + 0x1010]
lea rcx, [rsp + 0x78]
call fcn.14029d900
mov rdi, rax
mov byte [rax + 0x5c], 0
mov r10d, r12d
lea r11, [rax + 0x45]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x5f]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cff66
inc dl
cmp dl, 4
jne 0x1402cff50
jmp 0x1402cff74
movsx ecx, r9b
movzx eax, byte [rdi + 0x62]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cff99
inc dl
cmp dl, 8
jne 0x1402cff83
jmp 0x1402cffa7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x61]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402cffd6
inc dl
cmp dl, 5
jne 0x1402cffc0
jmp 0x1402cffe4
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x60]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x5e]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x17
jne 0x1402cff20
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x45], 0x2e
jne 0x1402d0478
mov dword [0x1403c6190], 0x40
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0x710]
lea rcx, [rsp + 0x79]
call fcn.14029d9a0
mov rdi, rax
mov byte [rax + 0x44], 0
mov r10d, r12d
lea r11, [rax + 0x33]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x47]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402d00a6
inc dl
cmp dl, 4
jne 0x1402d0090
jmp 0x1402d00b4
movsx ecx, r9b
movzx eax, byte [rdi + 0x4a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402d00d9
inc dl
cmp dl, 8
jne 0x1402d00c3
jmp 0x1402d00e7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x49]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402d0116
inc dl
cmp dl, 5
jne 0x1402d0100
jmp 0x1402d0124
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x48]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x46]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x11
jne 0x1402d0060
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x33], 0x2e
jne 0x1402d0171
mov dword [0x1403c6190], 0x44
jmp 0x1402d0478
mov byte [0x1403c6129], 8
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x7a], al
lea rdx, [rbp + 0xd40]
lea rcx, [rsp + 0x7a]
call fcn.14029da20
mov rdi, rax
mov byte [rax + 0x54], 0
mov r10d, r12d
lea r11, [rax + 0x3f]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x57]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402d01f6
inc dl
cmp dl, 4
jne 0x1402d01e0
jmp 0x1402d0204
movsx ecx, r9b
movzx eax, byte [rdi + 0x5a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402d0229
inc dl
cmp dl, 8
jne 0x1402d0213
jmp 0x1402d0237
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x59]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402d0266
inc dl
cmp dl, 5
jne 0x1402d0250
jmp 0x1402d0274
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x58]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x56]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0x15
jne 0x1402d01b0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rdi + 0x3f], 0x2e
jne 0x1402d0478
xor eax, eax
mov byte [rsp + 0x7b], al
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x7b]
call fcn.14029dac0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402d02f1
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402d032c
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 0x1402d032c
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402d032c
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402d0478
mov dword [0x1403c6190], 0x22
jmp 0x1402d0478
xor eax, eax
mov byte [rsp + 0x7c], al
lea rdx, [rbp + 0x438]
lea rcx, [rsp + 0x7c]
call fcn.14029dae0
mov rdi, rax
mov byte [rax + 0x28], 0
mov r10d, r12d
lea r11, [rax + 0x1e]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rdi]
mov byte [r11], dl
movzx eax, r10b
add al, al
lea r9d, [rax + r10]
add r9b, byte [rdi + 0x2b]
xor r9b, dl
mov byte [r11], r9b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rdi]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402d03a6
inc dl
cmp dl, 4
jne 0x1402d0390
jmp 0x1402d03b4
movsx ecx, r9b
movzx eax, byte [rdi + 0x2e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402d03d9
inc dl
cmp dl, 8
jne 0x1402d03c3
jmp 0x1402d03e7
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rdi]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402d0416
inc dl
cmp dl, 5
jne 0x1402d0400
jmp 0x1402d0424
movsx ecx, byte [r11]
movzx eax, byte [rdi + 0x2c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rdi + 0x2a]
xor byte [r11], cl
inc r10d
inc r11
cmp r10d, 0xa
jne 0x1402d0360
movzx ecx, byte [0x1403c6129]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rax + rdi + 0x1e], r10b
jne 0x1402d0472
mov dword [0x1403c6190], 0x4c
jmp 0x1402d0478
inc dword [0x1403c6190]
mov r13d, dword [rbp + 0x21b4]
and r13d, 0x7ff
call fcn.14029b700
mov dl, 1
mov ecx, r13d
call fcn.1402945d0
test al, al
jne 0x1402d05e5
xor eax, eax
mov byte [rsp + 0x7d], al
lea rdx, [rbp + 0xe4]
lea rcx, [rsp + 0x7d]
call fcn.1402d34c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402d04dc
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402d05e5
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 0x1402d05e5
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402d05e5
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402d05e5
mov dl, 1
mov rcx, r13
call fcn.1402945d0
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 0x1402d05dd
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402d05dd
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, 0x82670cf6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402d05d8
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 0x1402d05a0
cmp r10d, 0x7d627b0d
je 0x1402d06c1
test r11d, r11d
jne 0x1402d0580
mov rcx, qword [rcx]
jmp 0x1402d0550
mov dword [rbp + 0x21b0], 0
jmp 0x1402d0708
call fcn.14029b700
mov dl, 1
mov rcx, r13
call fcn.1402945d0
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 0x1402d06b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402d06b9
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, 0xdbd1378c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402d06b4
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 0x1402d0680
cmp r10d, 0xa699defb
je 0x1402d06c1
test r11d, r11d
jne 0x1402d0660
mov rcx, qword [rcx]
jmp 0x1402d0630
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 0x1402d06eb
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, al
call fcn.140294910
movzx r9d, r15b
lea r8, [rbp + 0x21b0]
movaps xmm1, xmm6
mov ecx, eax
call fcn.140294050
call fcn.14029b700
movzx edi, byte [rsp + 0x20]
inc dil
mov byte [rsp + 0x20], dil
cmp dil, 0xc
jb 0x1402c80f0
mov dl, 1
mov rcx, r13
call fcn.1402945d0
test al, al
jne 0x1402d07a4
xor eax, eax
mov byte [rsp + 0x7e], al
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x7e]
call fcn.1402d34e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402d076d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402d07a4
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 0x1402d07a4
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402d07a4
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402d07ae
mov dword [rbp + 0x21b0], 0
movzx edx, byte [0x1403c6129]
add edx, dword [0x1403c6190]
cmp edx, 0x62
ja case.0x1402d07df.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2d3410]
mov ecx, dword [rdx + rax*4 + 0x2d33c4]
add rcx, rdx
jmp rcx
xor eax, eax
mov byte [rsp + 0x7f], al
lea rdx, [rbp + 0xbc0]
lea rcx, [rsp + 0x7f]
call fcn.14029ca30
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 0x1402d0856
inc dl
cmp dl, 4
jne 0x1402d0840
jmp 0x1402d0865
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 0x1402d0896
inc dl
cmp dl, 8
jne 0x1402d0880
jmp 0x1402d08a5
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 0x1402d08d6
inc dl
cmp dl, 5
jne 0x1402d08c0
jmp 0x1402d08e5
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 0x1402d0810
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402d321a
add r8d, 0x2b
mov dword [0x1403c6190], r8d
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x80], al
lea rdx, [rbp + 0xe60]
lea rcx, [rbp - 0x80]
call fcn.14029cac0
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 0x1402d09a6
inc dl
cmp dl, 4
jne 0x1402d0990
jmp 0x1402d09b5
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 0x1402d09e6
inc dl
cmp dl, 8
jne 0x1402d09d0
jmp 0x1402d09f5
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 0x1402d0a26
inc dl
cmp dl, 5
jne 0x1402d0a10
jmp 0x1402d0a35
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 0x1402d0960
mov r8d, dword [0x1403c6190]
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 0x1402d321a
add r8d, 0xe
mov dword [0x1403c6190], r8d
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x11d0]
lea rcx, [rbp - 0x7f]
call fcn.14029cb60
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 0x1402d0b06
inc dl
cmp dl, 4
jne 0x1402d0af0
jmp 0x1402d0b15
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 0x1402d0b46
inc dl
cmp dl, 8
jne 0x1402d0b30
jmp 0x1402d0b55
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 0x1402d0b86
inc dl
cmp dl, 5
jne 0x1402d0b70
jmp 0x1402d0b95
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 0x1402d0ac0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x4b], 0x2e
jne 0x1402d321a
mov dword [0x1403c6190], 0xd
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x7e], al
lea rdx, [rbp + 0xc20]
lea rcx, [rbp - 0x7e]
call fcn.14029cc10
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 0x1402d0c56
inc dl
cmp dl, 4
jne 0x1402d0c40
jmp 0x1402d0c64
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 0x1402d0c89
inc dl
cmp dl, 8
jne 0x1402d0c73
jmp 0x1402d0c98
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 0x1402d0cc6
inc dl
cmp dl, 5
jne 0x1402d0cb0
jmp 0x1402d0cd5
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 0x1402d0c10
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x39], 0x2e
jne 0x1402d0d24
mov dword [0x1403c6190], 9
jmp 0x1402d321a
movzx ecx, byte [0x1403c6129]
test ecx, ecx
je 0x1402d1126
sub ecx, 2
je 0x1402d0feb
sub ecx, 4
je 0x1402d0e99
cmp ecx, 1
jne 0x1402d321a
xor eax, eax
mov byte [rbp - 0x7d], al
lea rdx, [rbp + 0x5a8]
lea rcx, [rbp - 0x7d]
call fcn.14029cdf0
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 0x1402d0db6
inc dl
cmp dl, 4
jne 0x1402d0da0
jmp 0x1402d0dc5
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 0x1402d0df6
inc dl
cmp dl, 8
jne 0x1402d0de0
jmp 0x1402d0e05
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 0x1402d0e36
inc dl
cmp dl, 5
jne 0x1402d0e20
jmp 0x1402d0e45
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 0x1402d0d70
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x24], 0x2e
jne 0x1402d321a
mov dword [0x1403c6190], 7
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x7c], al
lea rdx, [rbp + 0x468]
lea rcx, [rbp - 0x7c]
call fcn.14029cd90
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 0x1402d0f06
inc dl
cmp dl, 4
jne 0x1402d0ef0
jmp 0x1402d0f15
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 0x1402d0f46
inc dl
cmp dl, 8
jne 0x1402d0f30
jmp 0x1402d0f55
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 0x1402d0f86
inc dl
cmp dl, 5
jne 0x1402d0f70
jmp 0x1402d0f95
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 0x1402d0ec0
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r10 + 0x1e], 0x2e
jne 0x1402d321a
add r8d, 0xfffffff8
mov dword [0x1403c6190], r8d
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x7b], al
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x7b]
call fcn.14029cd30
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 0x1402d1056
inc dl
cmp dl, 4
jne 0x1402d1040
jmp 0x1402d1064
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 0x1402d1089
inc dl
cmp dl, 8
jne 0x1402d1073
jmp 0x1402d1098
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 0x1402d10c6
inc dl
cmp dl, 5
jne 0x1402d10b0
jmp 0x1402d10d5
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 0x1402d1010
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x1402d321a
mov dword [0x1403c6190], r12d
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x7a], al
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x7a]
call fcn.14029cca0
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 0x1402d1196
inc dl
cmp dl, 4
jne 0x1402d1180
jmp 0x1402d11a5
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 0x1402d11d6
inc dl
cmp dl, 8
jne 0x1402d11c0
jmp 0x1402d11e5
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 0x1402d1216
inc dl
cmp dl, 5
jne 0x1402d1200
jmp 0x1402d1225
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 0x1402d1150
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r10 + 0x2d], 0x67
je 0x1402d12d6
xor eax, eax
mov byte [rbp - 0x79], al
lea rdx, [rbp + 0xfc]
lea rcx, [rbp - 0x79]
call fcn.14029cd10
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402d129b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402d12d6
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 0x1402d12d6
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402d12d6
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402d321a
mov dword [0x1403c6190], 1
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x78], al
lea rdx, [rbp + 0x1c00]
lea rcx, [rbp - 0x78]
call fcn.14029ce50
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 0x1402d1356
inc dl
cmp dl, 4
jne 0x1402d1340
jmp 0x1402d1368
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 0x1402d1396
inc dl
cmp dl, 8
jne 0x1402d1380
jmp 0x1402d13a8
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 0x1402d13d6
inc dl
cmp dl, 5
jne 0x1402d13c0
jmp 0x1402d13e8
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 0x1402d1310
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + r10 + 0x6c], 0x2e
jne 0x1402d321a
mov dword [0x1403c6190], 0x41
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x77], al
lea rdx, [rbp + 0x16d0]
lea rcx, [rbp - 0x77]
call fcn.14029cf50
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 0x1402d14a6
inc dl
cmp dl, 4
jne 0x1402d1490
jmp 0x1402d14b8
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 0x1402d14e6
inc dl
cmp dl, 8
jne 0x1402d14d0
jmp 0x1402d14f8
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 0x1402d1526
inc dl
cmp dl, 5
jne 0x1402d1510
jmp 0x1402d1538
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 0x1402d1460
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + r10 + 0x60], 0x2e
jne 0x1402d321a
mov dword [0x1403c6190], 3
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x76], al
lea rdx, [rbp + 0x1a30]
lea rcx, [rbp - 0x76]
call fcn.14029d030
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 0x1402d15f6
inc dl
cmp dl, 4
jne 0x1402d15e0
jmp 0x1402d1608
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 0x1402d1636
inc dl
cmp dl, 8
jne 0x1402d1620
jmp 0x1402d1648
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 0x1402d1676
inc dl
cmp dl, 5
jne 0x1402d1660
jmp 0x1402d1688
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 0x1402d15b0
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402d1c31
xor eax, eax
mov byte [rbp - 0x75], al
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0x75]
call fcn.14029d120
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402d1711
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402d1c2a
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 0x1402d1c2a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402d1c2a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402d1c2a
xor eax, eax
mov byte [rbp - 0x74], al
lea rdx, [rbp + 0x114]
lea rcx, [rbp - 0x74]
call fcn.140123780
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402d178d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402d17c8
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 0x1402d17c8
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402d17c8
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402d321a
cmp dword [0x1403c6190], 9
jb 0x1402d321a
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 0x1402d1879
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402d1879
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, 0xf9f054f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402d1874
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 0x1402d1840
cmp r10d, 0xe9553f9
je 0x1402d1881
test r11d, r11d
jne 0x1402d1820
mov rax, qword [rax]
jmp 0x1402d17f0
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 0x1402d1a63
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402d321a
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 0x1402d1959
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402d1959
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, 0x96f5550b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402d1954
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 0x1402d1920
cmp r10d, 0x20a588ec
je 0x1402d1961
test r11d, r11d
jne 0x1402d1900
mov rax, qword [rax]
jmp 0x1402d18d0
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, 0x91df9ee3
imul r14d
add edx, r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x38288266
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402d1a39
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402d1a39
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, 0x95f55378
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402d1a34
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 0x1402d1a00
cmp r10d, 0x4912bfde
je 0x1402d1a41
test r11d, r11d
jne 0x1402d19e0
mov rax, qword [rax]
jmp 0x1402d19b0
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 0x1402d321a
sub eax, 0x59
je 0x1402d1a7d
sub eax, 0x1d
je 0x1402d1a7d
sub eax, 0xb4
je 0x1402d1a7d
cmp eax, 4
jne 0x1402d321a
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 0x1402d1b19
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402d1b19
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, 0xe9805a61
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402d1b14
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 0x1402d1ae0
cmp r10d, 0x86737f52
je 0x1402d1b21
test r11d, r11d
jne 0x1402d1ac0
mov rax, qword [rax]
jmp 0x1402d1a90
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, 0x615adb
imul r14d
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x54254eea
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 0x1402d1bf9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402d1bf9
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, 0xe88058ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402d1bf4
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 0x1402d1bc0
cmp r10d, 0x8abd36b9
je 0x1402d1c01
test r11d, r11d
jne 0x1402d1ba0
mov rax, qword [rax]
jmp 0x1402d1b70
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, 0x14a78a71
mov ecx, r14d
call rax
jmp 0x1402d321a
mov r8d, dword [0x1403c6190]
add r8d, 0xfffffff4
mov dword [0x1403c6190], r8d
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x73], al
lea rdx, [rbp + 0x1de0]
lea rcx, [rbp - 0x73]
call fcn.14029d140
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 0x1402d1cb6
inc dl
cmp dl, 4
jne 0x1402d1ca0
jmp 0x1402d1cc8
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 0x1402d1cf6
inc dl
cmp dl, 8
jne 0x1402d1ce0
jmp 0x1402d1d08
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 0x1402d1d36
inc dl
cmp dl, 5
jne 0x1402d1d20
jmp 0x1402d1d48
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 0x1402d1c70
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402d1e0b
xor eax, eax
mov byte [rbp - 0x72], al
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x72]
call fcn.14029d250
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402d1dc9
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402d1e04
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 0x1402d1e04
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402d1e04
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402d321a
mov r8d, dword [0x1403c6190]
inc r8d
mov dword [0x1403c6190], r8d
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x71], al
lea rdx, [rbp + 0x1880]
lea rcx, [rbp - 0x71]
call fcn.14029d270
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 0x1402d1e86
inc dl
cmp dl, 4
jne 0x1402d1e70
jmp 0x1402d1e98
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 0x1402d1ec6
inc dl
cmp dl, 8
jne 0x1402d1eb0
jmp 0x1402d1ed8
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 0x1402d1f06
inc dl
cmp dl, 5
jne 0x1402d1ef0
jmp 0x1402d1f18
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 0x1402d1e40
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x63], 0x2e
jne 0x1402d321a
mov dword [0x1403c6190], 0x2b
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x70], al
lea rdx, [rbp + 0x20a0]
lea rcx, [rbp - 0x70]
call fcn.14029d360
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 0x1402d1fe6
inc dl
cmp dl, 4
jne 0x1402d1fd0
jmp 0x1402d1ff8
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 0x1402d2026
inc dl
cmp dl, 8
jne 0x1402d2010
jmp 0x1402d2038
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 0x1402d2066
inc dl
cmp dl, 5
jne 0x1402d2050
jmp 0x1402d2078
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 0x1402d1fa0
mov eax, dword [0x1403c6190]
and eax, 0x3f
cmp byte [rax + r10 + 0xc3], 0x2e
jne 0x1402d321a
mov dword [0x1403c6190], 4
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x6f], al
lea rdx, [rbp + 0x1320]
lea rcx, [rbp - 0x6f]
call fcn.14029d560
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 0x1402d2136
inc dl
cmp dl, 4
jne 0x1402d2120
jmp 0x1402d2145
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 0x1402d2176
inc dl
cmp dl, 8
jne 0x1402d2160
jmp 0x1402d2185
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 0x1402d21b6
inc dl
cmp dl, 5
jne 0x1402d21a0
jmp 0x1402d21c5
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 0x1402d20f0
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402d321a
add r8d, 7
mov dword [0x1403c6190], r8d
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x6e], al
lea rdx, [rbp + 0x1520]
lea rcx, [rbp - 0x6e]
call fcn.14029d620
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 0x1402d2286
inc dl
cmp dl, 4
jne 0x1402d2270
jmp 0x1402d2298
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 0x1402d22c6
inc dl
cmp dl, 8
jne 0x1402d22b0
jmp 0x1402d22d8
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 0x1402d2306
inc dl
cmp dl, 5
jne 0x1402d22f0
jmp 0x1402d2318
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 0x1402d2240
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403c6190]
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 0x1402d2364
lea eax, [r8 + 0x5e]
mov dword [0x1403c6190], eax
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp - 0x6d]
call fcn.14029d700
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 0x1402d23e6
inc dl
cmp dl, 4
jne 0x1402d23d0
jmp 0x1402d23f4
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 0x1402d2419
inc dl
cmp dl, 8
jne 0x1402d2403
jmp 0x1402d2428
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 0x1402d2456
inc dl
cmp dl, 5
jne 0x1402d2440
jmp 0x1402d2465
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 0x1402d23a0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x66
jne 0x1402d24b4
mov dword [0x1403c6190], 0x55
jmp 0x1402d321a
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 0x1402d2559
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402d2559
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, 0xfa40f10a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402d2554
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 0x1402d2520
cmp r10d, 0xc84628cc
je 0x1402d2561
test r11d, r11d
jne 0x1402d2500
mov rax, qword [rax]
jmp 0x1402d24d0
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 0x1402d321a
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402d321a
xor eax, eax
mov byte [rbp - 0x6c], al
lea rdx, [rbp + 0x228]
lea rcx, [rbp - 0x6c]
call fcn.14029d780
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 0x1402d2616
inc dl
cmp dl, 4
jne 0x1402d2600
jmp 0x1402d2625
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 0x1402d2656
inc dl
cmp dl, 8
jne 0x1402d2640
jmp 0x1402d2665
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 0x1402d2696
inc dl
cmp dl, 5
jne 0x1402d2680
jmp 0x1402d26a5
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 0x1402d25d0
cmp byte [r10 + 9], 0
jne 0x1402d321a
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0x12c]
lea rcx, [rbp - 0x6b]
call fcn.14029d7a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402d270a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402d2745
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 0x1402d2745
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402d2745
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402d321a
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 0x1402d27e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402d27e9
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, 0x2ba1dfdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402d27e4
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 0x1402d27b0
cmp r10d, 0xde4ee46f
je 0x1402d27f1
test r11d, r11d
jne 0x1402d2790
mov rax, qword [rax]
jmp 0x1402d2760
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 0x1402d321a
xor eax, eax
mov byte [rbp - 0x6a], al
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x6a]
call fcn.14029d7c0
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 0x1402d2852
inc cl
cmp cl, 4
jne 0x1402d2840
jmp 0x1402d2862
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 0x1402d2882
inc cl
cmp cl, 8
jne 0x1402d2870
jmp 0x1402d2893
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 0x1402d28b2
inc cl
cmp cl, 5
jne 0x1402d28a0
jmp 0x1402d28c3
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.14034339c
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 0x1402d2979
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402d2979
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, 0x2d6dbdc4
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402d2974
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 0x1402d2940
cmp r10d, 0xdda9bdd4
je 0x1402d2981
test r11d, r11d
jne 0x1402d2920
mov rcx, qword [rcx]
jmp 0x1402d28f0
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 0x1402d321a
xor eax, eax
mov byte [rbp - 0x69], al
lea rdx, [rbp + 0x940]
lea rcx, [rbp - 0x69]
call fcn.14029d7e0
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 0x1402d2a16
inc dl
cmp dl, 4
jne 0x1402d2a00
jmp 0x1402d2a25
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 0x1402d2a56
inc dl
cmp dl, 8
jne 0x1402d2a40
jmp 0x1402d2a65
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 0x1402d2a96
inc dl
cmp dl, 5
jne 0x1402d2a80
jmp 0x1402d2aa5
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 0x1402d29d0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x30], 0x2e
jne 0x1402d321a
mov dword [0x1403c6190], 0x2a
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0x1080]
lea rcx, [rbp - 0x68]
call fcn.14029d860
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 0x1402d2b66
inc dl
cmp dl, 4
jne 0x1402d2b50
jmp 0x1402d2b75
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 0x1402d2ba6
inc dl
cmp dl, 8
jne 0x1402d2b90
jmp 0x1402d2bb5
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 0x1402d2be6
inc dl
cmp dl, 5
jne 0x1402d2bd0
jmp 0x1402d2bf5
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 0x1402d2b20
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402d2c49
mov dword [0x1403c6190], 0x12
jmp 0x1402d321a
cmp r8d, 0x5e
jbe 0x1402d321a
mov dword [0x1403c6190], 3
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x67], al
lea rdx, [rbp + 0x10f0]
lea rcx, [rbp - 0x67]
call fcn.14029d900
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 0x1402d2cd6
inc dl
cmp dl, 4
jne 0x1402d2cc0
jmp 0x1402d2ce5
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 0x1402d2d16
inc dl
cmp dl, 8
jne 0x1402d2d00
jmp 0x1402d2d25
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 0x1402d2d56
inc dl
cmp dl, 5
jne 0x1402d2d40
jmp 0x1402d2d65
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 0x1402d2c90
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x45], 0x2e
jne 0x1402d321a
mov dword [0x1403c6190], 0x40
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x66], al
lea rdx, [rbp + 0x760]
lea rcx, [rbp - 0x66]
call fcn.14029d9a0
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 0x1402d2e26
inc dl
cmp dl, 4
jne 0x1402d2e10
jmp 0x1402d2e35
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 0x1402d2e66
inc dl
cmp dl, 8
jne 0x1402d2e50
jmp 0x1402d2e75
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 0x1402d2ea6
inc dl
cmp dl, 5
jne 0x1402d2e90
jmp 0x1402d2eb5
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 0x1402d2de0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x33], 0x2e
jne 0x1402d2f04
mov dword [0x1403c6190], 0x44
jmp 0x1402d321a
mov byte [0x1403c6129], 8
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x65], al
lea rdx, [rbp + 0xda0]
lea rcx, [rbp - 0x65]
call fcn.14029da20
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 0x1402d2f76
inc dl
cmp dl, 4
jne 0x1402d2f60
jmp 0x1402d2f85
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 0x1402d2fb6
inc dl
cmp dl, 8
jne 0x1402d2fa0
jmp 0x1402d2fc5
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 0x1402d2ff6
inc dl
cmp dl, 5
jne 0x1402d2fe0
jmp 0x1402d3005
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 0x1402d2f30
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x3f], 0x2e
jne 0x1402d321a
xor eax, eax
mov byte [rbp - 0x64], al
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x64]
call fcn.14029dac0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402d307f
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402d30ba
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 0x1402d30ba
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402d30ba
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402d321a
mov dword [0x1403c6190], 0x22
jmp 0x1402d321a
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x498]
lea rcx, [rbp - 0x63]
call fcn.14029dae0
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 0x1402d3136
inc dl
cmp dl, 4
jne 0x1402d3120
jmp 0x1402d3145
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 0x1402d3176
inc dl
cmp dl, 8
jne 0x1402d3160
jmp 0x1402d3185
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 0x1402d31b6
inc dl
cmp dl, 5
jne 0x1402d31a0
jmp 0x1402d31c5
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 0x1402d30f0
movzx ecx, byte [0x1403c6129]
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 0x1402d3214
mov dword [0x1403c6190], 0x4c
jmp 0x1402d321a
inc dword [0x1403c6190]
mov rcx, qword [rbp + 0x21b8]
xor rcx, rsp
call fcn.14033b2f0
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