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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3b88]
mov eax, 0x3c88
call fcn.1402be4b0
sub rsp, rax
movaps xmmword [rsp + 0x3c70], xmm6
movaps xmmword [rsp + 0x3c60], xmm7
movaps xmmword [rsp + 0x3c50], xmm8
mov rax, qword [0x14033c140]
xor rax, rsp
mov qword [rbp + 0x3b40], rax
mov qword [rbp + 0x20], r9
mov r15, r8
mov r12d, edx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rcx
xor r13d, r13d
mov qword [rcx], r13
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400c2439
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400c2439
mov r14d, dword [rsi + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x1910dff5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c2434
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 0x1400c2400
cmp r10d, 0xd49ba606
je 0x1400c2441
test r11d, r11d
jne 0x1400c23e0
mov rax, qword [rax]
jmp 0x1400c23b1
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rbx
mov r8d, r12d
xor edx, edx
mov ecx, 0x1fffff
call r9
mov rcx, qword [rbp + 0x28]
mov qword [rcx + 0x18], rax
lea rax, [rcx + 0x20]
mov qword [rbp + 0x34c0], rax
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
xor eax, eax
mov byte [rsp + 0x40], al
lea rdx, [rbp + 0x688]
lea rcx, [rsp + 0x40]
call fcn.1400df190
mov r9, rax
mov byte [rax + 0x10], r13b
mov esi, r13d
lea r8, [rax + 0xd]
nop word [rax + rax]
lea ebx, [rsi + rsi*2]
movzx edx, byte [rbx + r9]
mov byte [r8 - 1], dl
movzx eax, sil
add al, al
lea r10d, [rax + rsi]
movzx r11d, r10b
add r11b, byte [r9 + 0x13]
xor r11b, dl
mov byte [r8 - 1], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c2506
inc dl
cmp dl, 4
jne 0x1400c24f0
jmp 0x1400c2516
movsx ecx, r11b
movzx eax, byte [r9 + 0x16]
btc ecx, eax
mov byte [r8 - 1], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2535
inc cl
cmp cl, 8
jne 0x1400c2523
jmp 0x1400c2546
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x15]
btc ecx, eax
mov byte [r8 - 1], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2562
inc cl
cmp cl, 5
jne 0x1400c2550
jmp 0x1400c2573
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8 - 1], cl
movzx eax, r10b
add al, byte [r9 + 0x12]
xor byte [r8 - 1], al
lea eax, [rbx + 3]
movzx edx, byte [rax + r9]
mov byte [r8], dl
lea eax, [r10 + 3]
add al, byte [r9 + 0x13]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 4]
movzx r11d, byte [rax + r9]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c25b7
inc dl
cmp dl, 4
jne 0x1400c25a1
jmp 0x1400c25c6
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x16]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 5]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c25e5
inc cl
cmp cl, 8
jne 0x1400c25d3
jmp 0x1400c25f4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x15]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2612
inc cl
cmp cl, 5
jne 0x1400c2600
jmp 0x1400c2621
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add r10b, 3
add r10b, byte [r9 + 0x12]
xor byte [r8], r10b
add esi, 2
add r8, 2
cmp esi, 4
jne 0x1400c24c0
lea rdx, [r9 + 0xc]
mov r14, qword [rbp + 0x28]
lea rcx, [r14 + 0x50]
call fcn.14008b460
nop
mov byte [r14 + 0x70], 0
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x1400de8f6
cmp rax, 0xffffffffffffffff
je 0x1400de8f6
call fcn.140256c20
mov rbx, qword [r15]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x3510]
call fcn.1402ef6f0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, Ordinal_41
mov rdx, rbx
lea rcx, [rbp + 0x3510]
call fcn.1400ef4c0
nop
mov rax, qword [rbp + 0x3510]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x3520], 6
je 0x1400c2bbb
xor eax, eax
mov byte [rsp + 0x41], al
lea rdx, [rbp + 0x2700]
lea rcx, [rsp + 0x41]
call fcn.1400e2980
mov r9, rax
mov byte [rax + 0x84], 0
mov ebx, r13d
lea r8, [rax + 0x65]
nop dword [rax + rax]
lea r11d, [rbx + rbx*2]
movzx ecx, byte [r11 + r9]
mov byte [r8 - 2], cl
movzx eax, bl
add al, al
lea r10d, [rax + rbx]
movzx edi, r10b
add dil, byte [r9 + 0x87]
xor dil, cl
mov byte [r8 - 2], dil
xor dl, dl
lea eax, [r11 + 1]
movzx esi, byte [rax + r9]
movzx eax, sil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c2739
inc dl
cmp dl, 4
jne 0x1400c2723
jmp 0x1400c274c
movsx ecx, dil
movzx eax, byte [r9 + 0x8a]
btc ecx, eax
mov byte [r8 - 2], cl
mov cl, 5
lea eax, [r11 + 2]
mov edi, eax
movzx edx, byte [rax + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2772
inc cl
cmp cl, 8
jne 0x1400c2760
jmp 0x1400c2786
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x89]
btc ecx, eax
mov byte [r8 - 2], cl
xor cl, cl
movzx edx, byte [rdi + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c27a2
inc cl
cmp cl, 5
jne 0x1400c2790
jmp 0x1400c27b6
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x88]
btc ecx, eax
mov byte [r8 - 2], cl
movzx eax, r10b
add al, byte [r9 + 0x86]
xor byte [r8 - 2], al
lea eax, [r11 + 3]
movzx edx, byte [rax + r9]
mov byte [r8 - 1], dl
lea eax, [r10 + 3]
add al, byte [r9 + 0x87]
xor al, dl
mov byte [r8 - 1], al
xor dl, dl
lea eax, [r11 + 4]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c2806
inc dl
cmp dl, 4
jne 0x1400c27f0
jmp 0x1400c281a
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x8a]
btc ecx, eax
mov byte [r8 - 1], cl
mov cl, 5
lea eax, [r11 + 5]
mov edi, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2839
inc cl
cmp cl, 8
jne 0x1400c2827
jmp 0x1400c284d
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x89]
btc ecx, eax
mov byte [r8 - 1], cl
xor cl, cl
movzx edx, byte [rdi + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2866
inc cl
cmp cl, 5
jne 0x1400c2854
jmp 0x1400c287a
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x88]
btc ecx, eax
mov byte [r8 - 1], cl
add r10b, 3
add r10b, byte [r9 + 0x86]
xor byte [r8 - 1], r10b
lea eax, [rbx + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r9]
mov byte [r8], cl
lea r10d, [rbx + 2]
movzx eax, r10b
add al, al
add r10b, al
movzx eax, r10b
add al, byte [r9 + 0x87]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 7]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c28d6
inc dl
cmp dl, 4
jne 0x1400c28c0
jmp 0x1400c28e8
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x8a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 8]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2908
inc cl
cmp cl, 8
jne 0x1400c28f6
jmp 0x1400c291a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x89]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2933
inc cl
cmp cl, 5
jne 0x1400c2921
jmp 0x1400c2945
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x88]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [r9 + 0x86]
xor byte [r8], r10b
add ebx, 3
add r8, 3
cmp ebx, 0x21
jne 0x1400c26f0
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [r9 + r8 + 0x63], 0
jne 0x1400c2970
lea rdx, [r9 + 0x63]
mov r14, qword [rbp + 0x28]
add r14, 0x50
mov rcx, r14
call fcn.140086b60
call fcn.1402cdba0
mov r8d, dword [rax]
mov edx, 0x400
lea rcx, [rbp + 0x3740]
call fcn.1402ce0cc
test eax, eax
jne 0x1400c29c6
mov byte [rbp + 0x3b3f], al
lea rdx, [rbp + 0x3740]
mov rcx, r14
call fcn.140088f30
jmp 0x1400c2b9b
xor eax, eax
mov byte [rsp + 0x42], al
lea rdx, [rbp + 0xad8]
lea rcx, [rsp + 0x42]
call fcn.1400e2a70
mov r9, rax
mov byte [rax + 0x28], 0
lea r8, [rax + 0x1f]
nop dword [rax + rax]
lea ebx, [r13*2]
add ebx, r13d
movzx edx, byte [rbx + r9]
mov byte [r8 - 1], dl
movzx eax, r13b
add al, al
lea r10d, [rax + r13]
movzx r11d, r10b
add r11b, byte [r9 + 0x2b]
xor r11b, dl
mov byte [r8 - 1], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx edi, byte [rax + r9]
nop word [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c2a46
inc dl
cmp dl, 4
jne 0x1400c2a30
jmp 0x1400c2a56
movsx ecx, r11b
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8 - 1], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2a75
inc cl
cmp cl, 8
jne 0x1400c2a63
jmp 0x1400c2a86
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x2d]
btc ecx, eax
mov byte [r8 - 1], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2aa2
inc cl
cmp cl, 5
jne 0x1400c2a90
jmp 0x1400c2ab3
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x2c]
btc ecx, eax
mov byte [r8 - 1], cl
movzx eax, r10b
add al, byte [r9 + 0x2a]
xor byte [r8 - 1], al
lea eax, [rbx + 3]
movzx edx, byte [rax + r9]
mov byte [r8], dl
lea eax, [r10 + 3]
add al, byte [r9 + 0x2b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 4]
movzx r11d, byte [rax + r9]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c2af7
inc dl
cmp dl, 4
jne 0x1400c2ae1
jmp 0x1400c2b06
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 5]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2b25
inc cl
cmp cl, 8
jne 0x1400c2b13
jmp 0x1400c2b34
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2b52
inc cl
cmp cl, 5
jne 0x1400c2b40
jmp 0x1400c2b61
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add r10b, 3
add r10b, byte [r9 + 0x2a]
xor byte [r8], r10b
add r13d, 2
add r8, 2
cmp r13d, 0xa
jne 0x1400c29f0
nop
inc r15
cmp byte [r9 + r15 + 0x1e], 0
jne 0x1400c2b80
mov r8, r15
lea rdx, [r9 + 0x1e]
mov rcx, r14
call fcn.14008a1c0
nop
lea rbx, [rbp + 0x35c0]
mov rcx, rbx
call fcn.140072610
mov rcx, rbx
call fcn.14007a1c0
mov r14, qword [rbp + 0x28]
jmp 0x1400def3b
call fcn.140256c20
lea rdx, [rbp + 0x3628]
lea rcx, [rbp + 0x3510]
call fcn.1400eb9b0
xor eax, eax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x6a0]
lea rcx, [rsp + 0x43]
call fcn.1400e2ac0
mov r9, rax
mov byte [rax + 0x10], 0
mov esi, r13d
lea r8, [rax + 0xd]
nop dword [rax + rax]
lea ebx, [rsi + rsi*2]
movzx edx, byte [rbx + r9]
mov byte [r8 - 1], dl
movzx eax, sil
add al, al
lea r10d, [rax + rsi]
movzx r11d, r10b
add r11b, byte [r9 + 0x13]
xor r11b, dl
mov byte [r8 - 1], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c2c46
inc dl
cmp dl, 4
jne 0x1400c2c30
jmp 0x1400c2c56
movsx ecx, r11b
movzx eax, byte [r9 + 0x16]
btc ecx, eax
mov byte [r8 - 1], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2c75
inc cl
cmp cl, 8
jne 0x1400c2c63
jmp 0x1400c2c86
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x15]
btc ecx, eax
mov byte [r8 - 1], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2ca2
inc cl
cmp cl, 5
jne 0x1400c2c90
jmp 0x1400c2cb3
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8 - 1], cl
movzx eax, r10b
add al, byte [r9 + 0x12]
xor byte [r8 - 1], al
lea eax, [rbx + 3]
movzx edx, byte [rax + r9]
mov byte [r8], dl
lea eax, [r10 + 3]
add al, byte [r9 + 0x13]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 4]
movzx r11d, byte [rax + r9]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c2cf7
inc dl
cmp dl, 4
jne 0x1400c2ce1
jmp 0x1400c2d06
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x16]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 5]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2d25
inc cl
cmp cl, 8
jne 0x1400c2d13
jmp 0x1400c2d34
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x15]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2d52
inc cl
cmp cl, 5
jne 0x1400c2d40
jmp 0x1400c2d61
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add r10b, 3
add r10b, byte [r9 + 0x12]
xor byte [r8], r10b
add esi, 2
add r8, 2
cmp esi, 4
jne 0x1400c2c00
mov rbx, qword [rbp + 0x3630]
add rbx, qword [rbp + 0x3628]
lea rcx, [r9 + 0xc]
call fcn.1402c47f8
movsxd rcx, eax
cmp rbx, rcx
jge 0x1400c3079
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x1bc0]
lea rcx, [rsp + 0x44]
call fcn.1400e2af0
mov r9, rax
mov byte [rax + 0x60], 0
lea r8, [rax + 0x4a]
nop dword [rax]
nop word [rax + rax]
lea r11d, [r13*2]
add r11d, r13d
movzx ecx, byte [r11 + r9]
mov byte [r8 - 2], cl
movzx eax, r13b
add al, al
lea r10d, [rax + r13]
movzx ebx, r10b
add bl, byte [r9 + 0x63]
xor bl, cl
mov byte [r8 - 2], bl
xor dl, dl
lea eax, [r11 + 1]
movzx edi, byte [rax + r9]
nop word [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c2e26
inc dl
cmp dl, 4
jne 0x1400c2e10
jmp 0x1400c2e35
movsx ecx, bl
movzx eax, byte [r9 + 0x66]
btc ecx, eax
mov byte [r8 - 2], cl
mov cl, 5
lea eax, [r11 + 2]
mov ebx, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2e54
inc cl
cmp cl, 8
jne 0x1400c2e42
jmp 0x1400c2e65
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x65]
btc ecx, eax
mov byte [r8 - 2], cl
xor cl, cl
movzx edx, byte [rbx + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2e82
inc cl
cmp cl, 5
jne 0x1400c2e70
jmp 0x1400c2e93
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x64]
btc ecx, eax
mov byte [r8 - 2], cl
movzx eax, r10b
add al, byte [r9 + 0x62]
xor byte [r8 - 2], al
lea eax, [r11 + 3]
movzx edx, byte [rax + r9]
mov byte [r8 - 1], dl
lea eax, [r10 + 3]
add al, byte [r9 + 0x63]
xor al, dl
mov byte [r8 - 1], al
xor dl, dl
lea eax, [r11 + 4]
movzx ebx, byte [rax + r9]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c2ee5
inc dl
cmp dl, 4
jne 0x1400c2ed0
jmp 0x1400c2ef6
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x66]
btc ecx, eax
mov byte [r8 - 1], cl
mov cl, 5
lea eax, [r11 + 5]
mov ebx, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2f15
inc cl
cmp cl, 8
jne 0x1400c2f03
jmp 0x1400c2f26
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x65]
btc ecx, eax
mov byte [r8 - 1], cl
xor cl, cl
movzx edx, byte [rbx + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2f42
inc cl
cmp cl, 5
jne 0x1400c2f30
jmp 0x1400c2f53
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x64]
btc ecx, eax
mov byte [r8 - 1], cl
add r10b, 3
add r10b, byte [r9 + 0x62]
xor byte [r8 - 1], r10b
lea eax, [r13 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r9]
mov byte [r8], cl
lea r10d, [r13 + 2]
movzx eax, r10b
add al, al
add r10b, al
movzx eax, r10b
add al, byte [r9 + 0x63]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 7]
movzx ebx, byte [rax + r9]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c2fa8
inc dl
cmp dl, 4
jne 0x1400c2f93
jmp 0x1400c2fb7
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x66]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 8]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c2fd7
inc cl
cmp cl, 8
jne 0x1400c2fc5
jmp 0x1400c2fe6
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x65]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c3002
inc cl
cmp cl, 5
jne 0x1400c2ff0
jmp 0x1400c3011
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x64]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [r9 + 0x62]
xor byte [r8], r10b
add r13d, 3
add r8, 3
cmp r13d, 0x18
jne 0x1400c2dd0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax + 0x48], 0
jne 0x1400c3031
mov r8, rax
lea rdx, [r9 + 0x48]
mov r14, qword [rbp + 0x28]
lea rcx, [r14 + 0x50]
call fcn.140086b60
lea rcx, [rbp + 0x3510]
call fcn.140073f50
nop
lea rbx, [rbp + 0x35c0]
mov rcx, rbx
call fcn.140072610
mov rcx, rbx
call fcn.14007a1c0
jmp 0x1400def3b
mov rcx, qword [rbp + 0x3628]
add rcx, qword [rbp + 0x3630]
call fcn.1402bd9c0
mov rsi, rax
mov r14, qword [rbp + 0x3630]
add r14, qword [rbp + 0x3628]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3510]
call fcn.1400eba90
mov r8, qword [rbp + 0x3630]
add r8, qword [rbp + 0x3628]
mov rdx, rsi
lea rcx, [rbp + 0x3510]
call fcn.1400ebc80
lea rcx, [rbp + 0x3510]
call fcn.140073f50
nop
lea rbx, [rbp + 0x35c0]
mov rcx, rbx
call fcn.140072610
mov rcx, rbx
call fcn.14007a1c0
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0xc80]
lea rcx, [rsp + 0x45]
call fcn.1400df220
mov r9, rax
add rax, 0x24
mov qword [rbp + 0x18], rax
mov byte [rax + 0xc], 0
mov r15d, r13d
lea r8, [rax + 2]
nop dword [rax]
lea ebx, [r15 + r15*2]
movzx ecx, byte [rbx + r9]
mov byte [r8 - 2], cl
movzx eax, r15b
add al, al
lea r10d, [rax + r15]
movzx r11d, r10b
add r11b, byte [r9 + 0x33]
xor r11b, cl
mov byte [r8 - 2], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c3166
inc dl
cmp dl, 4
jne 0x1400c3150
jmp 0x1400c3176
movsx ecx, r11b
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8 - 2], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c3195
inc cl
cmp cl, 8
jne 0x1400c3183
jmp 0x1400c31a6
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8 - 2], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c31c2
inc cl
cmp cl, 5
jne 0x1400c31b0
jmp 0x1400c31d3
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8 - 2], cl
movzx eax, r10b
add al, byte [r9 + 0x32]
xor byte [r8 - 2], al
lea eax, [rbx + 3]
movzx edx, byte [rax + r9]
mov byte [r8 - 1], dl
lea eax, [r10 + 3]
add al, byte [r9 + 0x33]
xor al, dl
mov byte [r8 - 1], al
xor dl, dl
lea eax, [rbx + 4]
movzx r11d, byte [rax + r9]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c3219
inc dl
cmp dl, 4
jne 0x1400c3203
jmp 0x1400c322a
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8 - 1], cl
mov cl, 5
lea eax, [rbx + 5]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c3249
inc cl
cmp cl, 8
jne 0x1400c3237
jmp 0x1400c325a
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8 - 1], cl
xor cl, cl
movzx edx, byte [r11 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c3273
inc cl
cmp cl, 5
jne 0x1400c3261
jmp 0x1400c3284
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8 - 1], cl
add r10b, 3
add r10b, byte [r9 + 0x32]
xor byte [r8 - 1], r10b
lea eax, [r15 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r9]
mov byte [r8], cl
lea r10d, [r15 + 2]
movzx eax, r10b
add al, al
add r10b, al
movzx eax, r10b
add al, byte [r9 + 0x33]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 7]
movzx r11d, byte [rax + r9]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c32d9
inc dl
cmp dl, 4
jne 0x1400c32c3
jmp 0x1400c32e8
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 8]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c3307
inc cl
cmp cl, 8
jne 0x1400c32f5
jmp 0x1400c3316
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c3332
inc cl
cmp cl, 5
jne 0x1400c3320
jmp 0x1400c3341
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [r9 + 0x32]
xor byte [r8], r10b
add r15d, 3
add r8, 3
cmp r15d, 0xc
jne 0x1400c3120
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0xcb8]
lea rcx, [rsp + 0x46]
call fcn.1400df1c0
mov r9, rax
add rax, 0x24
mov qword [rbp + 0x10], rax
mov byte [rax + 0xc], 0
mov r15d, r13d
lea r8, [rax + 2]
nop word [rax + rax]
lea ebx, [r15 + r15*2]
movzx ecx, byte [rbx + r9]
mov byte [r8 - 2], cl
movzx eax, r15b
add al, al
lea r10d, [rax + r15]
movzx r11d, r10b
add r11b, byte [r9 + 0x33]
xor r11b, cl
mov byte [r8 - 2], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c33d6
inc dl
cmp dl, 4
jne 0x1400c33c0
jmp 0x1400c33e6
movsx ecx, r11b
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8 - 2], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c3405
inc cl
cmp cl, 8
jne 0x1400c33f3
jmp 0x1400c3416
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8 - 2], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c3432
inc cl
cmp cl, 5
jne 0x1400c3420
jmp 0x1400c3443
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8 - 2], cl
movzx eax, r10b
add al, byte [r9 + 0x32]
xor byte [r8 - 2], al
lea eax, [rbx + 3]
movzx edx, byte [rax + r9]
mov byte [r8 - 1], dl
lea eax, [r10 + 3]
add al, byte [r9 + 0x33]
xor al, dl
mov byte [r8 - 1], al
xor dl, dl
lea eax, [rbx + 4]
movzx r11d, byte [rax + r9]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c3489
inc dl
cmp dl, 4
jne 0x1400c3473
jmp 0x1400c349a
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8 - 1], cl
mov cl, 5
lea eax, [rbx + 5]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c34b9
inc cl
cmp cl, 8
jne 0x1400c34a7
jmp 0x1400c34ca
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8 - 1], cl
xor cl, cl
movzx edx, byte [r11 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c34e3
inc cl
cmp cl, 5
jne 0x1400c34d1
jmp 0x1400c34f4
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8 - 1], cl
add r10b, 3
add r10b, byte [r9 + 0x32]
xor byte [r8 - 1], r10b
lea eax, [r15 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r9]
mov byte [r8], cl
lea r10d, [r15 + 2]
movzx eax, r10b
add al, al
add r10b, al
movzx eax, r10b
add al, byte [r9 + 0x33]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 7]
movzx r11d, byte [rax + r9]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c3549
inc dl
cmp dl, 4
jne 0x1400c3533
jmp 0x1400c3558
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 8]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c3577
inc cl
cmp cl, 8
jne 0x1400c3565
jmp 0x1400c3586
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c35a2
inc cl
cmp cl, 5
jne 0x1400c3590
jmp 0x1400c35b1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [r9 + 0x32]
xor byte [r8], r10b
add r15d, 3
add r8, 3
cmp r15d, 0xc
jne 0x1400c3390
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r15, qword [rax + 0x30]
movsxd rcx, dword [r15 + 0x3c]
mov r13d, dword [rcx + r15 + 0x88]
add r13, r15
cmp r13, r15
je 0x1400c3673
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x1400c3673
mov ecx, dword [r13 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rcx + r11*4]
mov r9d, dword [rcx + r15]
add r9, r15
mov r10d, 0xc2d256fc
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c366a
movsx edx, r8b
mov rdi, r14
mov rbx, rsi
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c3630
cmp r10d, 0xca422b05
je 0x1400c367b
test r11d, r11d
mov ecx, dword [r13 + 0x20]
jne 0x1400c3610
mov rax, qword [rax]
jmp 0x1400c35e0
mov edx, dword [r13 + 0x1c]
add rdx, r15
mov eax, dword [r13 + 0x24]
add rax, r15
movzx eax, word [rax + r11*2]
mov edx, dword [rdx + rax*4]
add rdx, r15
mov rcx, qword [rbp + 0x10]
call rdx
mov qword [rbp + 0x10], rax
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r15, qword [rax + 0x30]
movsxd rcx, dword [r15 + 0x3c]
mov r13d, dword [rcx + r15 + 0x88]
add r13, r15
cmp r13, r15
je 0x1400c3743
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x1400c3743
mov ecx, dword [r13 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rcx + r11*4]
mov r9d, dword [rcx + r15]
add r9, r15
mov r10d, 0xc5d25bb5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c373a
movsx edx, r8b
mov r14, rdi
mov rsi, rbx
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c3700
cmp r10d, 0x66454c35
je 0x1400c374b
test r11d, r11d
mov ecx, dword [r13 + 0x20]
jne 0x1400c36e0
mov rax, qword [rax]
jmp 0x1400c36b0
mov ecx, dword [r13 + 0x1c]
add rcx, r15
mov eax, dword [r13 + 0x24]
add rax, r15
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, r15
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
call r8
mov rbx, rax
mov r13, qword [rbp + 0x28]
mov qword [r13 + 0x28], rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 1
mov qword [r13 + 0x30], rdx
and rdx, 0xfffffffffffffff8
mov qword [r13 + 0x30], rdx
lea rcx, [rdx + rsi]
mov qword [r13 + 0x40], rcx
mov qword [r13 + 0x48], rdx
xor r12d, r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov rdi, qword [rbp + 0x34c0]
mov r9, rdi
lea r8, [fcn.1400e2ba0]
xor edx, edx
xor ecx, ecx
call rbx
mov qword [rdi], rax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
lea r9, [r13 + 0x38]
lea r8, [fcn.1400e2ba0]
xor edx, edx
xor ecx, ecx
call rbx
mov qword [r13 + 0x38], rax
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400c3dd6
cmp rcx, 0xffffffffffffffff
je 0x1400c3dd6
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400c3dd6
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x34c8], xmm0
mov qword [rbp + 0x34d8], r12
mov rbx, r13
mov rax, qword [rbx + 0x30]
lea rcx, [rsi + rax*2]
mov qword [rbp + 0x34d0], rcx
call fcn.140256c20
mov rax, qword [rbx + 0x30]
add rax, rax
sub r14, rax
mov qword [rbp + 0x34d8], r14
lea rcx, [rbp + 0x34c8]
call fcn.1400e2ba0
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x14033fd18]
test rax, rax
jne 0x1400c3946
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1400c3918
mov ebx, dword [r15 + 0x18]
test ebx, ebx
je 0x1400c3918
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec ebx
lea rcx, [r12 + rbx*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x1103004c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c3914
nop
movsx edx, r8b
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c38e0
cmp r10d, 0x43fbba03
je 0x1400c3920
test ebx, ebx
jne 0x1400c38c0
mov rax, qword [rax]
jmp 0x1400c3890
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + rbx*2]
mov eax, dword [rcx + rax*4]
add rax, rdi
mov qword [0x14033fd18], rax
mov rdi, qword [rbp + 0x34c0]
mov edx, 0xffffffff
mov rcx, qword [rdi]
call rax
test eax, eax
je 0x1400c3a50
mov rax, qword [0x14033fd20]
test rax, rax
jne 0x1400c3a36
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1400c3a08
mov ebx, dword [r15 + 0x18]
test ebx, ebx
je 0x1400c3a08
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec ebx
lea rcx, [r12 + rbx*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x47648d79
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c3a04
nop
movsx edx, r8b
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c39d0
cmp r10d, 0x42754b1c
je 0x1400c3a10
test ebx, ebx
jne 0x1400c39b0
mov rax, qword [rax]
jmp 0x1400c3980
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov qword [0x14033fd20], rax
mov rdi, qword [rbp + 0x34c0]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call rax
jmp 0x1400c3860
mov rax, qword [0x14033fd28]
test rax, rax
jne 0x1400c3b2f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1400c3b08
mov ebx, dword [r15 + 0x18]
test ebx, ebx
je 0x1400c3b08
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec ebx
lea rcx, [r12 + rbx*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x6dce0083
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c3b04
nop
movsx edx, r8b
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c3ad0
cmp r10d, 0x4a073cb2
je 0x1400c3b10
test ebx, ebx
jne 0x1400c3ab0
mov rax, qword [rax]
jmp 0x1400c3a80
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + rbx*2]
mov eax, dword [rcx + rax*4]
add rax, rdi
mov qword [0x14033fd28], rax
mov edx, 0xffffffff
mov rcx, qword [r13 + 0x38]
call rax
test eax, eax
je 0x1400c3c2b
mov rax, qword [0x14033fd30]
test rax, rax
jne 0x1400c3c1f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1400c3bf8
mov ebx, dword [r15 + 0x18]
test ebx, ebx
je 0x1400c3bf8
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec ebx
lea rcx, [r12 + rbx*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x4de4843e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c3bf4
nop
movsx edx, r8b
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c3bc0
cmp r10d, 0x365b1081
je 0x1400c3c00
test ebx, ebx
jne 0x1400c3ba0
mov rax, qword [rax]
jmp 0x1400c3b70
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
mov qword [0x14033fd30], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call rax
jmp 0x1400c3a50
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 r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1400c3ccc
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400c3ccc
mov r12d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x446b040e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c3cc7
movsx edx, r8b
mov rbx, rsi
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c3c90
cmp r10d, 0x634fff04
je 0x1400c3cd4
test r11d, r11d
jne 0x1400c3c70
mov rax, qword [rax]
jmp 0x1400c3c40
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rdi
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x20]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x1400c3d9c
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400c3d9c
mov r12d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x459cc28
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c3d97
movsx edx, r8b
mov rsi, rbx
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c3d60
cmp r10d, 0x962a52d2
je 0x1400c3da4
test r11d, r11d
jne 0x1400c3d40
mov rax, qword [rax]
jmp 0x1400c3d10
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rdi
mov rcx, qword [r13 + 0x38]
call rdx
xor r12d, r12d
mov r13, 0xffffffffffffffff
mov rbx, qword [rbp + 0x28]
jmp 0x1400c3eff
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x2940]
lea rcx, [rsp + 0x47]
call fcn.1400df280
mov r9, rax
mov byte [rax + 0x8c], r12b
mov r10d, r12d
lea r8, [rax + 0x69]
nop
lea edi, [r10 + r10*2]
movzx ecx, byte [rdi + r9]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r9 + 0x8f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c3e45
inc dl
cmp dl, 4
jne 0x1400c3e30
jmp 0x1400c3e57
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x92]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov ebx, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c3e75
inc cl
cmp cl, 8
jne 0x1400c3e63
jmp 0x1400c3e87
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x91]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rbx + r9]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c3ea2
inc cl
cmp cl, 5
jne 0x1400c3e90
jmp 0x1400c3eb4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x90]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x8e]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 0x23
jne 0x1400c3e00
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8 + 0x69], r12b
jne 0x1400c3ee0
lea rdx, [r9 + 0x69]
mov rbx, qword [rbp + 0x28]
lea rcx, [rbx + 0x50]
call fcn.140086b60
mov byte [rbx + 0x70], 1
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x10], rax
movzx edx, byte [0x14033f9df]
add edx, dword [0x14033fac8]
mov edi, 0x41
lea r8, [0x140000000]
cmp edx, 0x62
ja case.0x1400c3f3d.18
movzx eax, byte [r8 + rdx + 0xdefc8]
mov ecx, dword [r8 + rax*4 + 0xdef7c]
add rcx, r8
jmp rcx
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x1310]
lea rcx, [rsp + 0x48]
call fcn.14021d4b0
mov r9, rax
mov byte [rax + 0x4c], 0
mov ebx, r12d
lea r8, [rax + 0x39]
nop dword [rax]
nop dword [rax + rax]
lea r11d, [rbx + rbx*2]
movzx ecx, byte [r11 + r9]
mov byte [r8], cl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r9 + 0x4f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c3fb6
inc dl
cmp dl, 4
jne 0x1400c3fa0
jmp 0x1400c3fc5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c3fe5
inc cl
cmp cl, 8
jne 0x1400c3fd3
jmp 0x1400c3ff4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4012
inc cl
cmp cl, 5
jne 0x1400c4000
jmp 0x1400c4021
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x50]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0x4e]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x13
jne 0x1400c3f70
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r9 + 0x39], 0x2e
jne 0x1400c7a6d
add r8d, 0x2b
mov dword [0x14033fac8], r8d
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x19c0]
lea rcx, [rsp + 0x49]
call fcn.14021d540
mov r9, rax
mov byte [rax + 0x58], 0
mov r14d, r12d
lea r8, [rax + 0x43]
lea ebx, [r14 + r14*2]
movzx ecx, byte [rbx + r9]
mov byte [r8 - 1], cl
movzx eax, r14b
add al, al
lea edi, [rax + r14]
movzx r10d, dil
add r10b, byte [r9 + 0x5b]
xor r10b, cl
mov byte [r8 - 1], r10b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r9]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c40d9
inc dl
cmp dl, 4
jne 0x1400c40c3
jmp 0x1400c40e9
movsx ecx, r10b
movzx eax, byte [r9 + 0x5e]
btc ecx, eax
mov byte [r8 - 1], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4108
inc cl
cmp cl, 8
jne 0x1400c40f6
jmp 0x1400c4119
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x5d]
btc ecx, eax
mov byte [r8 - 1], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4132
inc cl
cmp cl, 5
jne 0x1400c4120
jmp 0x1400c4143
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x5c]
btc ecx, eax
mov byte [r8 - 1], cl
movzx eax, dil
add al, byte [r9 + 0x5a]
xor byte [r8 - 1], al
lea eax, [rbx + 3]
movzx edx, byte [rax + r9]
mov byte [r8], dl
lea eax, [rdi + 3]
add al, byte [r9 + 0x5b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 4]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c4186
inc dl
cmp dl, 4
jne 0x1400c4170
jmp 0x1400c4195
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 5]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c41b4
inc cl
cmp cl, 8
jne 0x1400c41a2
jmp 0x1400c41c3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c41e2
inc cl
cmp cl, 5
jne 0x1400c41d0
jmp 0x1400c41f1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5c]
btc ecx, eax
mov byte [r8], cl
add dil, 3
add dil, byte [r9 + 0x5a]
xor byte [r8], dil
add r14d, 2
add r8, 2
cmp r14d, 0x16
jne 0x1400c4093
mov r8d, dword [0x14033fac8]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r9 + 0x42], 0x2e
jne 0x1400c7a6d
add r8d, 0xe
mov dword [0x14033fac8], r8d
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x1c30]
lea rcx, [rsp + 0x4a]
call fcn.14021d5e0
mov r9, rax
mov byte [rax + 0x64], 0
mov ebx, r12d
lea r8, [rax + 0x4b]
nop dword [rax]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx ecx, byte [r11 + r9]
mov byte [r8], cl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r9 + 0x67]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c42c6
inc dl
cmp dl, 4
jne 0x1400c42b0
jmp 0x1400c42d5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x6a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c42f5
inc cl
cmp cl, 8
jne 0x1400c42e3
jmp 0x1400c4304
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x69]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4322
inc cl
cmp cl, 5
jne 0x1400c4310
jmp 0x1400c4331
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x68]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0x66]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x19
jne 0x1400c4280
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x4b], 0x2e
jne 0x1400c7a6d
mov dword [0x14033fac8], 0xd
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x1370]
lea rcx, [rsp + 0x4b]
call fcn.14021d690
mov r9, rax
mov byte [rax + 0x4c], 0
mov ebx, r12d
lea r8, [rax + 0x39]
nop
lea r11d, [rbx + rbx*2]
movzx ecx, byte [r11 + r9]
mov byte [r8], cl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r9 + 0x4f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c43e6
inc dl
cmp dl, 4
jne 0x1400c43d0
jmp 0x1400c43f5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4415
inc cl
cmp cl, 8
jne 0x1400c4403
jmp 0x1400c4424
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4442
inc cl
cmp cl, 5
jne 0x1400c4430
jmp 0x1400c4451
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x50]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0x4e]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x13
jne 0x1400c43a0
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r9 + 0x39], 0x2e
jne 0x1400c4494
mov dword [0x14033fac8], 9
jmp 0x1400c7a6d
movzx ecx, byte [0x14033f9df]
test ecx, ecx
je 0x1400c4bba
sub ecx, 2
je 0x1400c4923
sub ecx, 4
je 0x1400c474d
cmp ecx, 1
jne 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0xcf0]
lea rcx, [rsp + 0x4c]
call fcn.14021d870
mov r9, rax
mov byte [rax + 0x30], 0
mov r14d, r12d
lea r8, [rax + 0x26]
lea edi, [r14 + r14*2]
movzx ecx, byte [rdi + r9]
mov byte [r8 - 2], cl
movzx eax, r14b
add al, al
lea ebx, [rax + r14]
movzx r11d, bl
add r11b, byte [r9 + 0x33]
xor r11b, cl
mov byte [r8 - 2], r11b
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c4529
inc dl
cmp dl, 4
jne 0x1400c4513
jmp 0x1400c4539
movsx ecx, r11b
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8 - 2], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4558
inc cl
cmp cl, 8
jne 0x1400c4546
jmp 0x1400c4569
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8 - 2], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4582
inc cl
cmp cl, 5
jne 0x1400c4570
jmp 0x1400c4593
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8 - 2], cl
movzx eax, bl
add al, byte [r9 + 0x32]
xor byte [r8 - 2], al
lea eax, [rdi + 3]
movzx edx, byte [rax + r9]
mov byte [r8 - 1], dl
lea eax, [rbx + 3]
add al, byte [r9 + 0x33]
xor al, dl
mov byte [r8 - 1], al
xor dl, dl
lea eax, [rdi + 4]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c45d7
inc dl
cmp dl, 4
jne 0x1400c45c1
jmp 0x1400c45e8
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8 - 1], cl
mov cl, 5
lea eax, [rdi + 5]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4607
inc cl
cmp cl, 8
jne 0x1400c45f5
jmp 0x1400c4618
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8 - 1], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4632
inc cl
cmp cl, 5
jne 0x1400c4620
jmp 0x1400c4643
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8 - 1], cl
add bl, 3
add bl, byte [r9 + 0x32]
xor byte [r8 - 1], bl
lea eax, [r14 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r9]
mov byte [r8], cl
lea r11d, [r14 + 2]
movzx eax, r11b
add al, al
add r11b, al
movzx eax, r11b
add al, byte [r9 + 0x33]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 7]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c4697
inc dl
cmp dl, 4
jne 0x1400c4681
jmp 0x1400c46a6
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 8]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c46c5
inc cl
cmp cl, 8
jne 0x1400c46b3
jmp 0x1400c46d4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c46f2
inc cl
cmp cl, 5
jne 0x1400c46e0
jmp 0x1400c4701
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x32]
xor byte [r8], r11b
add r14d, 3
add r8, 3
cmp r14d, 0xc
jne 0x1400c44e3
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x24], 0x2e
jne 0x1400c7a6d
mov dword [0x14033fac8], 7
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0xb08]
lea rcx, [rsp + 0x4d]
call fcn.14021d810
mov r9, rax
mov byte [rax + 0x28], 0
mov r14d, r12d
lea r8, [rax + 0x1f]
lea ebx, [r14 + r14*2]
movzx ecx, byte [rbx + r9]
mov byte [r8 - 1], cl
movzx eax, r14b
add al, al
lea edi, [rax + r14]
movzx r10d, dil
add r10b, byte [r9 + 0x2b]
xor r10b, cl
mov byte [r8 - 1], r10b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r9]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c47b8
inc dl
cmp dl, 4
jne 0x1400c47a2
jmp 0x1400c47c8
movsx ecx, r10b
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8 - 1], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c47e7
inc cl
cmp cl, 8
jne 0x1400c47d5
jmp 0x1400c47f8
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x2d]
btc ecx, eax
mov byte [r8 - 1], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4812
inc cl
cmp cl, 5
jne 0x1400c4800
jmp 0x1400c4823
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x2c]
btc ecx, eax
mov byte [r8 - 1], cl
movzx eax, dil
add al, byte [r9 + 0x2a]
xor byte [r8 - 1], al
lea eax, [rbx + 3]
movzx edx, byte [rax + r9]
mov byte [r8], dl
lea eax, [rdi + 3]
add al, byte [r9 + 0x2b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 4]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c4866
inc dl
cmp dl, 4
jne 0x1400c4850
jmp 0x1400c4875
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 5]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4894
inc cl
cmp cl, 8
jne 0x1400c4882
jmp 0x1400c48a3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c48c2
inc cl
cmp cl, 5
jne 0x1400c48b0
jmp 0x1400c48d1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add dil, 3
add dil, byte [r9 + 0x2a]
xor byte [r8], dil
add r14d, 2
add r8, 2
cmp r14d, 0xa
jne 0x1400c4772
mov eax, 0xaaaaaaab
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r9 + 0x1e], 0x2e
jne 0x1400c7a6d
add r8d, 0xfffffff8
mov dword [0x14033fac8], r8d
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0xd28]
lea rcx, [rsp + 0x4e]
call fcn.14021d7b0
mov r9, rax
mov byte [rax + 0x30], 0
mov r14d, r12d
lea r8, [rax + 0x26]
nop dword [rax + rax]
lea edi, [r14 + r14*2]
movzx ecx, byte [rdi + r9]
mov byte [r8 - 2], cl
movzx eax, r14b
add al, al
lea ebx, [rax + r14]
movzx r11d, bl
add r11b, byte [r9 + 0x33]
xor r11b, cl
mov byte [r8 - 2], r11b
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c4996
inc dl
cmp dl, 4
jne 0x1400c4980
jmp 0x1400c49a6
movsx ecx, r11b
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8 - 2], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c49c5
inc cl
cmp cl, 8
jne 0x1400c49b3
jmp 0x1400c49d6
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8 - 2], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c49f2
inc cl
cmp cl, 5
jne 0x1400c49e0
jmp 0x1400c4a03
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8 - 2], cl
movzx eax, bl
add al, byte [r9 + 0x32]
xor byte [r8 - 2], al
lea eax, [rdi + 3]
movzx edx, byte [rax + r9]
mov byte [r8 - 1], dl
lea eax, [rbx + 3]
add al, byte [r9 + 0x33]
xor al, dl
mov byte [r8 - 1], al
xor dl, dl
lea eax, [rdi + 4]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c4a47
inc dl
cmp dl, 4
jne 0x1400c4a31
jmp 0x1400c4a58
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8 - 1], cl
mov cl, 5
lea eax, [rdi + 5]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4a77
inc cl
cmp cl, 8
jne 0x1400c4a65
jmp 0x1400c4a88
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8 - 1], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4aa2
inc cl
cmp cl, 5
jne 0x1400c4a90
jmp 0x1400c4ab3
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8 - 1], cl
add bl, 3
add bl, byte [r9 + 0x32]
xor byte [r8 - 1], bl
lea eax, [r14 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r9]
mov byte [r8], cl
lea r11d, [r14 + 2]
movzx eax, r11b
add al, al
add r11b, al
movzx eax, r11b
add al, byte [r9 + 0x33]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 7]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c4b07
inc dl
cmp dl, 4
jne 0x1400c4af1
jmp 0x1400c4b16
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 8]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4b35
inc cl
cmp cl, 8
jne 0x1400c4b23
jmp 0x1400c4b44
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4b62
inc cl
cmp cl, 5
jne 0x1400c4b50
jmp 0x1400c4b71
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x32]
xor byte [r8], r11b
add r14d, 3
add r8, 3
cmp r14d, 0xc
jne 0x1400c4950
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x24], 0x2e
jne 0x1400c7a6d
mov dword [0x14033fac8], r12d
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0xea0]
lea rcx, [rsp + 0x4f]
call fcn.14021d720
mov r9, rax
mov byte [rax + 0x3c], 0
mov r14d, r12d
lea r8, [rax + 0x2f]
nop
lea edi, [r14 + r14*2]
movzx ecx, byte [rdi + r9]
mov byte [r8 - 2], cl
movzx eax, r14b
add al, al
lea ebx, [rax + r14]
movzx r11d, bl
add r11b, byte [r9 + 0x3f]
xor r11b, cl
mov byte [r8 - 2], r11b
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c4c26
inc dl
cmp dl, 4
jne 0x1400c4c10
jmp 0x1400c4c36
movsx ecx, r11b
movzx eax, byte [r9 + 0x42]
btc ecx, eax
mov byte [r8 - 2], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4c55
inc cl
cmp cl, 8
jne 0x1400c4c43
jmp 0x1400c4c66
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x41]
btc ecx, eax
mov byte [r8 - 2], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4c82
inc cl
cmp cl, 5
jne 0x1400c4c70
jmp 0x1400c4c93
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x40]
btc ecx, eax
mov byte [r8 - 2], cl
movzx eax, bl
add al, byte [r9 + 0x3e]
xor byte [r8 - 2], al
lea eax, [rdi + 3]
movzx edx, byte [rax + r9]
mov byte [r8 - 1], dl
lea eax, [rbx + 3]
add al, byte [r9 + 0x3f]
xor al, dl
mov byte [r8 - 1], al
xor dl, dl
lea eax, [rdi + 4]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c4cd7
inc dl
cmp dl, 4
jne 0x1400c4cc1
jmp 0x1400c4ce8
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x42]
btc ecx, eax
mov byte [r8 - 1], cl
mov cl, 5
lea eax, [rdi + 5]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4d07
inc cl
cmp cl, 8
jne 0x1400c4cf5
jmp 0x1400c4d18
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x41]
btc ecx, eax
mov byte [r8 - 1], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4d32
inc cl
cmp cl, 5
jne 0x1400c4d20
jmp 0x1400c4d43
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x40]
btc ecx, eax
mov byte [r8 - 1], cl
add bl, 3
add bl, byte [r9 + 0x3e]
xor byte [r8 - 1], bl
lea eax, [r14 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r9]
mov byte [r8], cl
lea r11d, [r14 + 2]
movzx eax, r11b
add al, al
add r11b, al
movzx eax, r11b
add al, byte [r9 + 0x3f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 7]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c4d97
inc dl
cmp dl, 4
jne 0x1400c4d81
jmp 0x1400c4da6
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x42]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 8]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4dc5
inc cl
cmp cl, 8
jne 0x1400c4db3
jmp 0x1400c4dd4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x41]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c4df2
inc cl
cmp cl, 5
jne 0x1400c4de0
jmp 0x1400c4e01
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x40]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x3e]
xor byte [r8], r11b
add r14d, 3
add r8, 3
cmp r14d, 0xf
jne 0x1400c4be0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r9 + 0x2d], 0x67
je 0x1400c4e9e
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.14021d790
mov r8, rax
mov edx, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, edx
shr eax, cl
test al, 1
je 0x1400c4e6a
movzx ecx, byte [r8]
inc cl
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c4e9e
movzx ecx, byte [r8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c4e9e
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c4e9e
movzx ecx, byte [r8 + 8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c4e9e
movzx ecx, byte [r8 + 9]
shr edx, cl
test dl, 1
je 0x1400c7a6d
mov dword [0x14033fac8], 1
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0x29e0]
lea rcx, [rsp + 0x51]
call fcn.14021d8d0
mov r10, rax
mov byte [rax + 0x90], 0
mov r11d, r12d
lea r9, [rax + 0x6e]
nop word [rax + rax]
lea edx, [r11 + r11*2]
movzx ecx, byte [rdx + r10]
mov byte [r9 - 2], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
add bl, byte [r10 + 0x93]
xor bl, cl
mov byte [r9 - 2], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r10]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c4f28
inc r8b
cmp r8b, 4
jne 0x1400c4f10
jmp 0x1400c4f3a
movsx ecx, bl
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c4f66
inc dl
cmp dl, 8
jne 0x1400c4f50
jmp 0x1400c4f7a
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c4fa6
inc dl
cmp dl, 5
jne 0x1400c4f90
jmp 0x1400c4fba
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [r10 + 0x92]
xor byte [r9 - 2], cl
lea eax, [r11 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r10]
mov byte [r9 - 1], dl
lea ecx, [r11 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x93]
xor cl, dl
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r11 + 2]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5026
inc dl
cmp dl, 4
jne 0x1400c5010
jmp 0x1400c503a
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r11*2 + 5]
add eax, r11d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5066
inc dl
cmp dl, 8
jne 0x1400c5050
jmp 0x1400c507a
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r11*2 + 5]
add eax, r11d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c50a6
inc dl
cmp dl, 5
jne 0x1400c5090
jmp 0x1400c50ba
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r11 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x92]
xor byte [r9 - 1], cl
lea eax, [r11 + 2]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r10]
mov byte [r9], dl
lea ecx, [r11 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x93]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r11*2 + 7]
add eax, r11d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5126
inc dl
cmp dl, 4
jne 0x1400c5110
jmp 0x1400c5138
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r11 + 4]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5166
inc dl
cmp dl, 8
jne 0x1400c5150
jmp 0x1400c5178
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r11 + 4]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c51a6
inc dl
cmp dl, 5
jne 0x1400c5190
jmp 0x1400c51b8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r11 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x92]
xor byte [r9], cl
add r11d, 3
add r9, 3
cmp r11d, 0x24
jne 0x1400c4ee0
mov eax, dword [0x14033fac8]
and eax, 0x1f
cmp byte [rax + r10 + 0x6c], 0x2e
jne 0x1400c7a6d
mov dword [0x14033fac8], edi
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x2550]
lea rcx, [rsp + 0x52]
call fcn.14021d9e0
mov r11, rax
mov byte [rax + 0x80], 0
mov r10d, r12d
lea r9, [rax + 0x61]
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x83]
xor bl, cl
mov byte [r9 - 1], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c5278
inc r8b
cmp r8b, 4
jne 0x1400c5260
jmp 0x1400c528a
movsx ecx, bl
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c52b6
inc dl
cmp dl, 8
jne 0x1400c52a0
jmp 0x1400c52ca
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c52f6
inc dl
cmp dl, 5
jne 0x1400c52e0
jmp 0x1400c530a
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x82]
xor byte [r9 - 1], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r11]
mov byte [r9], dl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x83]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5376
inc dl
cmp dl, 4
jne 0x1400c5360
jmp 0x1400c5388
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c53b6
inc dl
cmp dl, 8
jne 0x1400c53a0
jmp 0x1400c53c8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c53f6
inc dl
cmp dl, 5
jne 0x1400c53e0
jmp 0x1400c5408
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x82]
xor byte [r9], cl
add r10d, 2
add r9, 2
cmp r10d, 0x20
jne 0x1400c5230
mov eax, dword [0x14033fac8]
and eax, 0x1f
cmp byte [rax + r11 + 0x60], 0x2e
jne 0x1400c7a6d
mov dword [0x14033fac8], 3
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x2790]
lea rcx, [rsp + 0x53]
call fcn.14021dac0
mov r11, rax
mov byte [rax + 0x88], 0
mov r10d, r12d
lea r9, [rax + 0x67]
nop dword [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x8b]
xor bl, cl
mov byte [r9 - 1], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c54c8
inc r8b
cmp r8b, 4
jne 0x1400c54b0
jmp 0x1400c54da
movsx ecx, bl
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5506
inc dl
cmp dl, 8
jne 0x1400c54f0
jmp 0x1400c551a
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5546
inc dl
cmp dl, 5
jne 0x1400c5530
jmp 0x1400c555a
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x8a]
xor byte [r9 - 1], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r11]
mov byte [r9], dl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x8b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c55c6
inc dl
cmp dl, 4
jne 0x1400c55b0
jmp 0x1400c55d8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5606
inc dl
cmp dl, 8
jne 0x1400c55f0
jmp 0x1400c5618
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5646
inc dl
cmp dl, 5
jne 0x1400c5630
jmp 0x1400c5658
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x8a]
xor byte [r9], cl
add r10d, 2
add r9, 2
cmp r10d, 0x22
jne 0x1400c5480
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x66], 0x2e
je 0x1400c5c07
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x54]
call fcn.14021dbb0
mov r8, rax
mov edx, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, edx
shr eax, cl
test al, 1
je 0x1400c56df
movzx ecx, byte [r8]
inc cl
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5c00
movzx ecx, byte [r8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5c00
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5c00
movzx ecx, byte [r8 + 8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5c00
movzx ecx, byte [r8 + 9]
shr edx, cl
test dl, 1
jne 0x1400c5c00
xor eax, eax
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x6c]
lea rcx, [rsp + 0x55]
call fcn.14021dbd0
mov r8, rax
mov edx, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, edx
shr eax, cl
test al, 1
je 0x1400c5753
movzx ecx, byte [r8]
inc cl
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5787
movzx ecx, byte [r8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5787
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5787
movzx ecx, byte [r8 + 8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5787
movzx ecx, byte [r8 + 9]
shr edx, cl
test dl, 1
je 0x1400c7a6d
cmp dword [0x14033fac8], 9
jb 0x1400c7a6d
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 0x1400c583c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c583c
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [r15 + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xf5bcc1df
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c5837
movsx edx, r8b
mov rbx, rsi
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c5800
cmp r10d, 0xade40fc9
je 0x1400c5844
test r11d, r11d
jne 0x1400c57e0
mov rax, qword [rax]
jmp 0x1400c57b0
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 0x1400c5a2b
mov ecx, 0x80000889
bt ecx, eax
jb 0x1400c587b
cmp eax, 0x12
jne 0x1400c7a6d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rsi, qword [rax + 0x30]
movsxd rcx, dword [rsi + 0x3c]
mov r14d, dword [rcx + rsi + 0x88]
add r14, rsi
cmp r14, rsi
je 0x1400c591c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c591c
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [r15 + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rsi
mov r10d, 0x9b3b83c0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c5917
movsx edx, r8b
mov rdi, rbx
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c58e0
cmp r10d, 0x59d33dff
je 0x1400c5924
test r11d, r11d
jne 0x1400c58c0
mov rax, qword [rax]
jmp 0x1400c5890
mov edx, dword [r14 + 0x1c]
add rdx, rsi
mov ecx, dword [r14 + 0x24]
add rcx, rsi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rsi
call rax
mov r12d, eax
mov eax, 0xf5101f1
imul r12d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x42db357d
sub r12d, 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 0x1400c59fc
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c59fc
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [r15 + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x24431730
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c59f7
movsx edx, r8b
mov rsi, rdi
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c59c0
cmp r10d, 0x8ddc0956
je 0x1400c5a04
test r11d, r11d
jne 0x1400c59a0
mov rax, qword [rax]
jmp 0x1400c5970
mov r8d, dword [r14 + 0x1c]
add r8, rbx
mov edx, dword [r14 + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov ecx, r12d
call rax
xor r12d, r12d
jmp 0x1400c7a6d
sub eax, 0x59
je 0x1400c5a45
sub eax, 0x1d
je 0x1400c5a45
sub eax, 0xb4
je 0x1400c5a45
cmp eax, 4
jne 0x1400c7a6d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rsi, qword [rax + 0x30]
movsxd rcx, dword [rsi + 0x3c]
mov r14d, dword [rcx + rsi + 0x88]
add r14, rsi
cmp r14, rsi
je 0x1400c5aec
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c5aec
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [r15 + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rsi
mov r10d, 0x73d5b87f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c5ae7
movsx edx, r8b
mov rdi, rbx
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c5ab0
cmp r10d, 0x7eb6bdc0
je 0x1400c5af4
test r11d, r11d
jne 0x1400c5a90
mov rax, qword [rax]
jmp 0x1400c5a60
mov edx, dword [r14 + 0x1c]
add rdx, rsi
mov ecx, dword [r14 + 0x24]
add rcx, rsi
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rsi
call rax
mov r12d, eax
mov eax, 0x449c19f1
imul r12d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x77666010
sub r12d, 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 0x1400c5bcc
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c5bcc
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [r15 + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x70d5b3c6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c5bc7
movsx edx, r8b
mov rsi, rdi
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c5b90
cmp r10d, 0xf045b6c1
je 0x1400c5bd4
test r11d, r11d
jne 0x1400c5b70
mov rax, qword [rax]
jmp 0x1400c5b40
mov r8d, dword [r14 + 0x1c]
add r8, rbx
mov edx, dword [r14 + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov edx, 0x78840cc7
mov ecx, r12d
call rax
xor r12d, r12d
jmp 0x1400c7a6d
mov r8d, dword [0x14033fac8]
add r8d, 0xfffffff4
mov dword [0x14033fac8], r8d
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x56], al
lea rdx, [rbp + 0x2bc0]
lea rcx, [rsp + 0x56]
call fcn.14021dbf0
mov r11, rax
mov byte [rax + 0x94], 0
mov r9d, r12d
lea r10, [rax + 0x6f]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x97]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5c86
inc dl
cmp dl, 4
jne 0x1400c5c70
jmp 0x1400c5c98
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x9a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
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 0x1400c5cc6
inc dl
cmp dl, 8
jne 0x1400c5cb0
jmp 0x1400c5cd8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x99]
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 0x1400c5d06
inc dl
cmp dl, 5
jne 0x1400c5cf0
jmp 0x1400c5d18
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x98]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x96]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x25
jne 0x1400c5c40
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r11 + rax + 0x6f], 0x2e
je 0x1400c5dcf
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x57]
call fcn.14021dd00
mov r8, rax
mov edx, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, edx
shr eax, cl
test al, 1
je 0x1400c5d94
movzx ecx, byte [r8]
inc cl
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5dc8
movzx ecx, byte [r8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5dc8
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5dc8
movzx ecx, byte [r8 + 8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5dc8
movzx ecx, byte [r8 + 9]
shr edx, cl
test dl, 1
je 0x1400c7a6d
mov r8d, dword [0x14033fac8]
inc r8d
mov dword [0x14033fac8], r8d
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x1f50]
lea rcx, [rsp + 0x58]
call fcn.14021dd20
mov r10, rax
mov byte [rax + 0x84], 0
mov r11d, r12d
lea r9, [rax + 0x65]
nop word [rax + rax]
lea edx, [r11 + r11*2]
movzx ecx, byte [rdx + r10]
mov byte [r9 - 2], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
add bl, byte [r10 + 0x87]
xor bl, cl
mov byte [r9 - 2], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r10]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c5e58
inc r8b
cmp r8b, 4
jne 0x1400c5e40
jmp 0x1400c5e6a
movsx ecx, bl
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5e96
inc dl
cmp dl, 8
jne 0x1400c5e80
jmp 0x1400c5eaa
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5ed6
inc dl
cmp dl, 5
jne 0x1400c5ec0
jmp 0x1400c5eea
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [r10 + 0x86]
xor byte [r9 - 2], cl
lea eax, [r11 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r10]
mov byte [r9 - 1], dl
lea ecx, [r11 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x87]
xor cl, dl
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r11 + 2]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5f56
inc dl
cmp dl, 4
jne 0x1400c5f40
jmp 0x1400c5f6a
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r11*2 + 5]
add eax, r11d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5f96
inc dl
cmp dl, 8
jne 0x1400c5f80
jmp 0x1400c5faa
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r11*2 + 5]
add eax, r11d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c5fd6
inc dl
cmp dl, 5
jne 0x1400c5fc0
jmp 0x1400c5fea
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r11 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x86]
xor byte [r9 - 1], cl
lea eax, [r11 + 2]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r10]
mov byte [r9], dl
lea ecx, [r11 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x87]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r11*2 + 7]
add eax, r11d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c6056
inc dl
cmp dl, 4
jne 0x1400c6040
jmp 0x1400c6068
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r11 + 4]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c6096
inc dl
cmp dl, 8
jne 0x1400c6080
jmp 0x1400c60a8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r11 + 4]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c60d6
inc dl
cmp dl, 5
jne 0x1400c60c0
jmp 0x1400c60e8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r11 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x86]
xor byte [r9], cl
add r11d, 3
add r9, 3
cmp r11d, 0x21
jne 0x1400c5e10
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x63], 0x2e
jne 0x1400c7a6d
mov dword [0x14033fac8], 0x2b
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x3190]
lea rcx, [rsp + 0x59]
call fcn.14021de10
mov r11, rax
mov byte [rax + 0x104], 0
mov r9d, r12d
lea r10, [rax + 0xc3]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x107]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c61b6
inc dl
cmp dl, 4
jne 0x1400c61a0
jmp 0x1400c61c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
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 0x1400c61f6
inc dl
cmp dl, 8
jne 0x1400c61e0
jmp 0x1400c6208
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x109]
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 0x1400c6236
inc dl
cmp dl, 5
jne 0x1400c6220
jmp 0x1400c6248
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x106]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, edi
jne 0x1400c6170
mov eax, dword [0x14033fac8]
and eax, 0x3f
cmp byte [rax + r11 + 0xc3], 0x2e
jne 0x1400c7a6d
mov dword [0x14033fac8], 4
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x1d10]
lea rcx, [rsp + 0x5a]
call fcn.14021e010
mov r11, rax
mov byte [rax + 0x68], 0
mov r10d, r12d
lea r9, [rax + 0x4f]
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x6b]
xor bl, cl
mov byte [r9 - 1], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c6308
inc r8b
cmp r8b, 4
jne 0x1400c62f0
jmp 0x1400c6317
movsx ecx, bl
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c6346
inc dl
cmp dl, 8
jne 0x1400c6330
jmp 0x1400c6357
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c6386
inc dl
cmp dl, 5
jne 0x1400c6370
jmp 0x1400c6397
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x6a]
xor byte [r9 - 1], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r11]
mov byte [r9], dl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x6b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c63f6
inc dl
cmp dl, 4
jne 0x1400c63e0
jmp 0x1400c6405
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c6436
inc dl
cmp dl, 8
jne 0x1400c6420
jmp 0x1400c6445
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c6476
inc dl
cmp dl, 5
jne 0x1400c6460
jmp 0x1400c6485
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x6a]
xor byte [r9], cl
add r10d, 2
add r9, 2
cmp r10d, 0x1a
jne 0x1400c62c0
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r11 + rax + 0x4e], 0x2e
jne 0x1400c7a6d
add r8d, 7
mov dword [0x14033fac8], r8d
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x23a0]
lea rcx, [rsp + 0x5b]
call fcn.14021e0d0
mov r11, rax
mov byte [rax + 0x7c], 0
mov r9d, r12d
lea r10, [rax + 0x5d]
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 ecx, [rax + r9]
add cl, byte [r11 + 0x7f]
xor cl, dl
mov byte [r10], cl
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 0x1400c6556
inc dl
cmp dl, 4
jne 0x1400c6540
jmp 0x1400c6568
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x82]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
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 0x1400c6596
inc dl
cmp dl, 8
jne 0x1400c6580
jmp 0x1400c65a8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x81]
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 0x1400c65d6
inc dl
cmp dl, 5
jne 0x1400c65c0
jmp 0x1400c65e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x80]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1f
jne 0x1400c6510
mov eax, 0x4ec4ec4f
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [r11 + rcx + 0x5d], 0x2e
jne 0x1400c6639
mov r8d, edi
mov dword [0x14033fac8], edi
jmp 0x1400c7a6d
add r8d, 0x5e
mov dword [0x14033fac8], r8d
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x10d0]
lea rcx, [rsp + 0x5c]
call fcn.14021e1b0
mov r11, rax
mov byte [rax + 0x40], 0
mov r10d, r12d
lea r9, [rax + 0x31]
nop
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x43]
xor bl, cl
mov byte [r9 - 1], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c66b8
inc r8b
cmp r8b, 4
jne 0x1400c66a0
jmp 0x1400c66c7
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c66f6
inc dl
cmp dl, 8
jne 0x1400c66e0
jmp 0x1400c6707
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c6736
inc dl
cmp dl, 5
jne 0x1400c6720
jmp 0x1400c6747
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x42]
xor byte [r9 - 1], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r11]
mov byte [r9], dl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x43]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c67a6
inc dl
cmp dl, 4
jne 0x1400c6790
jmp 0x1400c67b5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c67e6
inc dl
cmp dl, 8
jne 0x1400c67d0
jmp 0x1400c67f5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c6826
inc dl
cmp dl, 5
jne 0x1400c6810
jmp 0x1400c6835
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r9], cl
add r10d, 2
add r9, 2
cmp r10d, 0x10
jne 0x1400c6670
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x30], 0x66
jne 0x1400c6887
mov dword [0x14033fac8], 0x55
jmp 0x1400c7a6d
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 0x1400c692c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c692c
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + r15]
add r9, rdi
mov r10d, 0x35507834
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c6927
movsx edx, r8b
mov rbx, rsi
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c68f0
cmp r10d, 0xd18572a6
je 0x1400c6934
test r11d, r11d
jne 0x1400c68d0
mov rax, qword [rax]
jmp 0x1400c68a0
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 ecx, eax
test eax, eax
je 0x1400c7a6d
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea eax, [rdx + rdx*4]
sub ecx, eax
cmp ecx, 2
jne 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x5d]
call fcn.14021e230
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c69b5
inc cl
cmp cl, 4
jne 0x1400c69a2
jmp 0x1400c69c3
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop word [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c69e3
inc cl
cmp cl, 8
jne 0x1400c69d0
jmp 0x1400c69f1
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c6a06
inc cl
cmp cl, 5
jne 0x1400c69f3
jmp 0x1400c6a14
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx ecx, byte [rdx + 3]
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xf]
add al, 3
xor al, cl
mov byte [rdx + 0xa], al
xor cl, cl
movzx r8d, byte [rdx + 4]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c6a47
inc cl
cmp cl, 4
jne 0x1400c6a34
jmp 0x1400c6a55
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c6a73
inc cl
cmp cl, 8
jne 0x1400c6a60
jmp 0x1400c6a81
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c6a96
inc cl
cmp cl, 5
jne 0x1400c6a83
jmp 0x1400c6aa4
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx ecx, byte [rdx + 6]
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xf]
add al, 6
xor al, cl
mov byte [rdx + 0xb], al
xor cl, cl
movzx r8d, byte [rdx + 7]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c6ad9
inc cl
cmp cl, 4
jne 0x1400c6ac6
jmp 0x1400c6ae7
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c6b03
inc cl
cmp cl, 8
jne 0x1400c6af0
jmp 0x1400c6b11
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c6b26
inc cl
cmp cl, 5
jne 0x1400c6b13
jmp 0x1400c6b34
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
cmp byte [rdx + 9], 0
jne 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0x84]
lea rcx, [rsp + 0x5e]
call fcn.14021e260
mov r8, rax
mov edx, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, edx
shr eax, cl
test al, 1
je 0x1400c6b7e
movzx ecx, byte [r8]
inc cl
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c6bb2
movzx ecx, byte [r8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c6bb2
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c6bb2
movzx ecx, byte [r8 + 8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c6bb2
movzx ecx, byte [r8 + 9]
shr edx, cl
test dl, 1
je 0x1400c7a6d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, rbx
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 0x1400c6c5b
mov ebx, dword [r14 + 0x18]
test ebx, ebx
je 0x1400c6c5b
mov r15d, dword [r14 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec ebx
lea rdx, [r15 + rbx*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x4b1428dd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c6c57
nop
movsx edx, r8b
mov rsi, r11
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c6c20
cmp r10d, 0xcf1edd6f
je 0x1400c6c63
test ebx, ebx
jne 0x1400c6c00
mov rax, qword [rax]
jmp 0x1400c6bd0
mov edx, dword [r14 + 0x1c]
add rdx, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + rbx*2]
mov eax, dword [rdx + rcx*4]
add rax, rdi
call rax
test eax, eax
je 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x5f]
call fcn.14021e280
mov r9, rax
mov byte [rax + 4], 0
movzx eax, byte [rax + 7]
xor al, byte [r9]
mov byte [r9 + 3], al
xor cl, cl
movzx edx, byte [r9 + 1]
mov rbx, rsi
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c6cd2
inc cl
cmp cl, 4
jne 0x1400c6cc0
jmp 0x1400c6ce3
movsx ecx, byte [r9 + 3]
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 0x1400c6d02
inc cl
cmp cl, 8
jne 0x1400c6cf0
jmp 0x1400c6d13
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 0x1400c6d32
inc cl
cmp cl, 5
jne 0x1400c6d20
jmp 0x1400c6d43
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.1402c47f8
mov r12d, 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 0x1400c6dfc
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c6dfc
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + r15]
add r9, rdi
mov r10d, 0x7340e446
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c6df7
movsx edx, r8b
mov rsi, rbx
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c6dc0
cmp r10d, 0x6cbb1bae
je 0x1400c6e04
test r11d, r11d
jne 0x1400c6da0
mov rax, qword [rax]
jmp 0x1400c6d70
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, r12d
call rax
xor r12d, r12d
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x1120]
lea rcx, [rsp + 0x60]
call fcn.14021e2a0
mov r11, rax
mov byte [rax + 0x40], 0
mov r10d, r12d
lea r9, [rax + 0x31]
nop
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x43]
xor bl, cl
mov byte [r9 - 1], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c6e98
inc r8b
cmp r8b, 4
jne 0x1400c6e80
jmp 0x1400c6ea7
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c6ed6
inc dl
cmp dl, 8
jne 0x1400c6ec0
jmp 0x1400c6ee7
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c6f16
inc dl
cmp dl, 5
jne 0x1400c6f00
jmp 0x1400c6f27
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x42]
xor byte [r9 - 1], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r11]
mov byte [r9], dl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x43]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c6f86
inc dl
cmp dl, 4
jne 0x1400c6f70
jmp 0x1400c6f95
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c6fc6
inc dl
cmp dl, 8
jne 0x1400c6fb0
jmp 0x1400c6fd5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7006
inc dl
cmp dl, 5
jne 0x1400c6ff0
jmp 0x1400c7015
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r9], cl
add r10d, 2
add r9, 2
cmp r10d, 0x10
jne 0x1400c6e50
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x30], 0x2e
jne 0x1400c7a6d
mov dword [0x14033fac8], 0x2a
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x1ae0]
lea rcx, [rsp + 0x61]
call fcn.14021e320
mov r11, rax
mov byte [rax + 0x5c], 0
mov r9d, r12d
lea r10, [rax + 0x45]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5f]
xor cl, dl
mov byte [r10], cl
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 0x1400c70d6
inc dl
cmp dl, 4
jne 0x1400c70c0
jmp 0x1400c70e5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7116
inc dl
cmp dl, 8
jne 0x1400c7100
jmp 0x1400c7125
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x61]
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7156
inc dl
cmp dl, 5
jne 0x1400c7140
jmp 0x1400c7165
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x17
jne 0x1400c7090
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r11 + rax + 0x45], 0x2e
jne 0x1400c71b9
mov dword [0x14033fac8], 0x12
jmp 0x1400c7a6d
cmp r8d, 0x5e
jbe 0x1400c7a6d
mov dword [0x14033fac8], 3
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x1670]
lea rcx, [rsp + 0x62]
call fcn.14021e3c0
mov r11, rax
mov byte [rax + 0x5c], 0
mov r9d, r12d
lea r10, [rax + 0x45]
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 ecx, [rax + r9]
add cl, byte [r11 + 0x5f]
xor cl, dl
mov byte [r10], cl
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 0x1400c7246
inc dl
cmp dl, 4
jne 0x1400c7230
jmp 0x1400c7255
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7286
inc dl
cmp dl, 8
jne 0x1400c7270
jmp 0x1400c7295
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x61]
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c72c6
inc dl
cmp dl, 5
jne 0x1400c72b0
jmp 0x1400c72d5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x17
jne 0x1400c7200
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x45], 0x2e
jne 0x1400c7a6d
mov dword [0x14033fac8], 0x40
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0x1030]
lea rcx, [rsp + 0x63]
call fcn.14021e460
mov r11, rax
mov byte [rax + 0x44], 0
mov r9d, r12d
lea r10, [rax + 0x33]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x47]
xor cl, dl
mov byte [r10], cl
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 0x1400c7396
inc dl
cmp dl, 4
jne 0x1400c7380
jmp 0x1400c73a5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x4a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c73d6
inc dl
cmp dl, 8
jne 0x1400c73c0
jmp 0x1400c73e5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x49]
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7416
inc dl
cmp dl, 5
jne 0x1400c7400
jmp 0x1400c7425
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x46]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x11
jne 0x1400c7350
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x33], 0x2e
jne 0x1400c7474
mov dword [0x14033fac8], 0x44
jmp 0x1400c7a6d
mov byte [0x14033f9df], 8
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x18a0]
lea rcx, [rsp + 0x64]
call fcn.14021e4e0
mov r10, rax
mov byte [rax + 0x54], 0
mov r11d, r12d
lea r9, [rax + 0x41]
nop word [rax + rax]
lea edx, [r11 + r11*2]
movzx ecx, byte [rdx + r10]
mov byte [r9 - 2], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
add bl, byte [r10 + 0x57]
xor bl, cl
mov byte [r9 - 2], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r10]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c74f8
inc r8b
cmp r8b, 4
jne 0x1400c74e0
jmp 0x1400c7507
movsx ecx, bl
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7536
inc dl
cmp dl, 8
jne 0x1400c7520
jmp 0x1400c7547
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7576
inc dl
cmp dl, 5
jne 0x1400c7560
jmp 0x1400c7587
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r11b
add al, al
lea ecx, [rax + r11]
add cl, byte [r10 + 0x56]
xor byte [r9 - 2], cl
lea eax, [r11 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r10]
mov byte [r9 - 1], dl
lea ecx, [r11 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x57]
xor cl, dl
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r11 + 2]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c75e6
inc dl
cmp dl, 4
jne 0x1400c75d0
jmp 0x1400c75f7
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r11*2 + 5]
add eax, r11d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7626
inc dl
cmp dl, 8
jne 0x1400c7610
jmp 0x1400c7637
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r11*2 + 5]
add eax, r11d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7666
inc dl
cmp dl, 5
jne 0x1400c7650
jmp 0x1400c7677
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r11 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x56]
xor byte [r9 - 1], cl
lea eax, [r11 + 2]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r10]
mov byte [r9], dl
lea ecx, [r11 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x57]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r11*2 + 7]
add eax, r11d
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c76d6
inc dl
cmp dl, 4
jne 0x1400c76c0
jmp 0x1400c76e5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r11 + 4]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7716
inc dl
cmp dl, 8
jne 0x1400c7700
jmp 0x1400c7725
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r11 + 4]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7756
inc dl
cmp dl, 5
jne 0x1400c7740
jmp 0x1400c7765
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r11 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x56]
xor byte [r9], cl
add r11d, 3
add r9, 3
cmp r11d, 0x15
jne 0x1400c74b0
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x3f], 0x2e
jne 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x65]
call fcn.14021e580
mov r8, rax
mov edx, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, edx
shr eax, cl
test al, 1
je 0x1400c77e3
movzx ecx, byte [r8]
inc cl
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c7817
movzx ecx, byte [r8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c7817
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c7817
movzx ecx, byte [r8 + 8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c7817
movzx ecx, byte [r8 + 9]
shr edx, cl
test dl, 1
je 0x1400c7a6d
mov dword [0x14033fac8], 0x22
jmp 0x1400c7a6d
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0xb38]
lea rcx, [rsp + 0x66]
call fcn.14021e5a0
mov r11, rax
mov byte [rax + 0x28], 0
mov r10d, r12d
lea r9, [rax + 0x1f]
nop dword [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x2b]
xor bl, cl
mov byte [r9 - 1], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c7898
inc r8b
cmp r8b, 4
jne 0x1400c7880
jmp 0x1400c78a7
movsx ecx, bl
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c78d6
inc dl
cmp dl, 8
jne 0x1400c78c0
jmp 0x1400c78e7
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7916
inc dl
cmp dl, 5
jne 0x1400c7900
jmp 0x1400c7927
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x2a]
xor byte [r9 - 1], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r11]
mov byte [r9], dl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x2b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7986
inc dl
cmp dl, 4
jne 0x1400c7970
jmp 0x1400c7995
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c79c6
inc dl
cmp dl, 8
jne 0x1400c79b0
jmp 0x1400c79d5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7a06
inc dl
cmp dl, 5
jne 0x1400c79f0
jmp 0x1400c7a15
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x2a]
xor byte [r9], cl
add r10d, 2
add r9, 2
cmp r10d, 0xa
jne 0x1400c7850
movzx ecx, byte [0x14033f9df]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rax + r11 + 0x1e], r10b
jne 0x1400c7a67
mov dword [0x14033fac8], 0x4c
jmp 0x1400c7a6d
inc dword [0x14033fac8]
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x778]
lea rcx, [rsp + 0x67]
call fcn.1400e2c20
mov r11, rax
mov byte [rax + 0x14], 0
mov r9d, r12d
lea r10, [rax + 0xf]
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 ecx, [rax + r9]
add cl, byte [r11 + 0x17]
xor cl, dl
mov byte [r10], cl
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 0x1400c7ae6
inc dl
cmp dl, 4
jne 0x1400c7ad0
jmp 0x1400c7af5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7b26
inc dl
cmp dl, 8
jne 0x1400c7b10
jmp 0x1400c7b35
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x19]
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7b66
inc dl
cmp dl, 5
jne 0x1400c7b50
jmp 0x1400c7b75
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x18]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [r11 + 0x16]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 5
jne 0x1400c7aa0
lea rcx, [r11 + 0xf]
call fcn.1402c47f8
mov ecx, eax
movzx eax, word [rsi]
cmp eax, ecx
je 0x1400c7ed6
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x1260]
lea rcx, [rsp + 0x68]
call fcn.1400e2c50
mov r9, rax
mov byte [rax + 0x48], 0
lea r8, [rax + 0x38]
nop
lea edx, [r12 + r12*2]
movzx ecx, byte [rdx + r9]
mov byte [r8 - 2], cl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r9 + 0x4b]
xor r11b, cl
mov byte [r8 - 2], r11b
xor r10b, r10b
lea eax, [rdx + 1]
movzx edx, byte [rax + r9]
nop dword [rax]
movzx eax, dl
movzx ecx, r10b
sar al, cl
test al, 1
jne 0x1400c7c18
inc r10b
cmp r10b, 4
jne 0x1400c7c00
jmp 0x1400c7c28
movsx ecx, r11b
movzx eax, byte [r9 + 0x4e]
btc ecx, eax
mov byte [r8 - 2], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r10d, byte [rax + r9]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7c56
inc dl
cmp dl, 8
jne 0x1400c7c40
jmp 0x1400c7c67
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x4d]
btc ecx, eax
mov byte [r8 - 2], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r10d, byte [rax + r9]
nop word [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7c96
inc dl
cmp dl, 5
jne 0x1400c7c80
jmp 0x1400c7ca7
movsx ecx, byte [r8 - 2]
movzx eax, byte [r9 + 0x4c]
btc ecx, eax
mov byte [r8 - 2], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r9 + 0x4a]
xor byte [r8 - 2], cl
lea eax, [r12 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r9]
mov byte [r8 - 1], dl
lea ecx, [r12 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r9 + 0x4b]
xor cl, dl
mov byte [r8 - 1], cl
xor dl, dl
lea eax, [r12 + 2]
lea eax, [r12 + rax*2]
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7d06
inc dl
cmp dl, 4
jne 0x1400c7cf0
jmp 0x1400c7d17
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x4e]
btc ecx, eax
mov byte [r8 - 1], cl
mov dl, 5
lea eax, [r12*2 + 5]
add eax, r12d
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7d46
inc dl
cmp dl, 8
jne 0x1400c7d30
jmp 0x1400c7d57
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x4d]
btc ecx, eax
mov byte [r8 - 1], cl
xor dl, dl
lea eax, [r12*2 + 5]
add eax, r12d
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7d86
inc dl
cmp dl, 5
jne 0x1400c7d70
jmp 0x1400c7d97
movsx ecx, byte [r8 - 1]
movzx eax, byte [r9 + 0x4c]
btc ecx, eax
mov byte [r8 - 1], cl
lea ecx, [r12 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r9 + 0x4a]
xor byte [r8 - 1], cl
lea eax, [r12 + 2]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r9]
mov byte [r8], dl
lea ecx, [r12 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r9 + 0x4b]
xor cl, dl
mov byte [r8], cl
xor dl, dl
lea eax, [r12*2 + 7]
add eax, r12d
movzx r10d, byte [rax + r9]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7df8
inc dl
cmp dl, 4
jne 0x1400c7de2
jmp 0x1400c7e07
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x4e]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea eax, [r12 + 4]
lea eax, [r12 + rax*2]
movzx r10d, byte [rax + r9]
nop word [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7e36
inc dl
cmp dl, 8
jne 0x1400c7e20
jmp 0x1400c7e45
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x4d]
btc ecx, eax
mov byte [r8], cl
xor dl, dl
lea eax, [r12 + 4]
lea eax, [r12 + rax*2]
movzx r10d, byte [rax + r9]
nop word [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7e76
inc dl
cmp dl, 5
jne 0x1400c7e60
jmp 0x1400c7e85
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x4c]
btc ecx, eax
mov byte [r8], cl
lea ecx, [r12 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r9 + 0x4a]
xor byte [r8], cl
add r12d, 3
add r8, 3
cmp r12d, 0x12
jne 0x1400c7bd0
nop word [rax + rax]
inc r13
cmp byte [r9 + r13 + 0x36], 0
jne 0x1400c7eb0
mov r8, r13
lea rdx, [r9 + 0x36]
mov rcx, qword [rbp + 0x28]
add rcx, 0x50
call fcn.140086b60
mov al, 1
jmp 0x1400de8dd
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov qword [rbp + 0x18], r13
xor eax, eax
mov byte [rsp + 0x69], al
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x6b8]
lea rcx, [rsp + 0x6a]
call fcn.14021b990
mov rbx, rax
mov byte [rax + 0x10], 0
mov r10d, r12d
lea r9, [rax + 0xd]
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + rbx]
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
add r11b, byte [rbx + 0x13]
xor r11b, cl
mov byte [r9 - 1], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c7f58
inc r8b
cmp r8b, 4
jne 0x1400c7f40
jmp 0x1400c7f67
movsx ecx, r11b
movzx eax, byte [rbx + 0x16]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7f96
inc dl
cmp dl, 8
jne 0x1400c7f80
jmp 0x1400c7fa6
movsx ecx, byte [r9 - 1]
movzx eax, byte [rbx + 0x15]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c7fd6
inc dl
cmp dl, 5
jne 0x1400c7fc0
jmp 0x1400c7fe6
movsx ecx, byte [r9 - 1]
movzx eax, byte [rbx + 0x14]
btc ecx, eax
mov byte [r9 - 1], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0x12]
xor byte [r9 - 1], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + rbx]
mov byte [r9], dl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [rbx + 0x13]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c8046
inc dl
cmp dl, 4
jne 0x1400c8030
jmp 0x1400c8054
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0x16]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c8086
inc dl
cmp dl, 8
jne 0x1400c8070
jmp 0x1400c8094
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0x15]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c80c6
inc dl
cmp dl, 5
jne 0x1400c80b0
jmp 0x1400c80d4
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0x14]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [rbx + 0x12]
xor byte [r9], cl
add r10d, 2
add r9, 2
cmp r10d, 4
jne 0x1400c7f10
lea rdx, [rbx + 0xc]
lea rcx, [rbp + 0x818]
call fcn.14008b460
mov rdi, rax
lea rdx, [rbp + 0x388]
lea rcx, [rsp + 0x69]
call fcn.14021b960
mov rbx, rax
mov byte [rax + 0xc], 0
movzx r8d, byte [rax + 0xf]
xor r8b, byte [rax]
mov byte [rax + 9], r8b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8146
inc cl
cmp cl, 4
jne 0x1400c8134
jmp 0x1400c8154
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 9], cl
mov cl, 5
movzx edx, byte [rbx + 2]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8172
inc cl
cmp cl, 8
jne 0x1400c8160
jmp 0x1400c8180
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 9], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8194
inc cl
cmp cl, 5
jne 0x1400c8182
jmp 0x1400c81a2
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 9], cl
movzx eax, byte [rbx + 0xe]
xor byte [rbx + 9], al
movzx ecx, byte [rbx + 3]
mov byte [rbx + 0xa], cl
movzx eax, byte [rbx + 0xf]
add al, 3
xor al, cl
mov byte [rbx + 0xa], al
xor cl, cl
movzx edx, byte [rbx + 4]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c81d3
inc cl
cmp cl, 4
jne 0x1400c81c1
jmp 0x1400c81e1
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xa], cl
mov cl, 5
movzx edx, byte [rbx + 5]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c81f9
inc cl
cmp cl, 8
jne 0x1400c81e7
jmp 0x1400c8207
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xa], cl
xor cl, cl
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8222
inc cl
cmp cl, 5
jne 0x1400c8210
jmp 0x1400c8230
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xa], cl
movzx eax, byte [rbx + 0xe]
add al, 3
xor byte [rbx + 0xa], al
movzx ecx, byte [rbx + 6]
mov byte [rbx + 0xb], cl
movzx eax, byte [rbx + 0xf]
add al, 6
xor al, cl
mov byte [rbx + 0xb], al
xor cl, cl
movzx edx, byte [rbx + 7]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8263
inc cl
cmp cl, 4
jne 0x1400c8251
jmp 0x1400c8271
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xb], cl
mov cl, 5
movzx edx, byte [rbx + 8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8289
inc cl
cmp cl, 8
jne 0x1400c8277
jmp 0x1400c8297
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xb], cl
xor cl, cl
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c82b2
inc cl
cmp cl, 5
jne 0x1400c82a0
jmp 0x1400c82c0
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xb], cl
movzx eax, byte [rbx + 0xe]
add al, 6
xor byte [rbx + 0xb], al
mov edx, 1
mov rcx, rdi
call fcn.140086a80
movzx edi, byte [rax]
movzx ebx, byte [rbx + 9]
lea rcx, [rbp + 0x818]
call fcn.14008b2f0
cmp bl, dil
jne 0x1400c90f7
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 0x1400c8399
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c8399
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + r15]
add r9, rdi
mov r10d, 0x78be3196
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c8394
movsx edx, r8b
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c8360
cmp r10d, 0x3826b0c0
je 0x1400c83a1
test r11d, r11d
jne 0x1400c8340
mov rax, qword [rax]
jmp 0x1400c8310
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 edi, eax
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x260]
lea rcx, [rsp + 0x6b]
call fcn.14021b9c0
mov r8, rax
mov byte [rax + 8], 0
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8402
inc cl
cmp cl, 4
jne 0x1400c83f0
jmp 0x1400c8412
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8432
inc cl
cmp cl, 8
jne 0x1400c8420
jmp 0x1400c8443
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8457
inc cl
cmp cl, 5
jne 0x1400c8445
jmp 0x1400c8468
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx ecx, byte [r8 + 3]
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xb]
add al, 3
xor al, cl
mov byte [r8 + 7], al
xor cl, cl
movzx edx, byte [r8 + 4]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c84a2
inc cl
cmp cl, 4
jne 0x1400c8490
jmp 0x1400c84b3
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c84d2
inc cl
cmp cl, 8
jne 0x1400c84c0
jmp 0x1400c84e3
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c84f7
inc cl
cmp cl, 5
jne 0x1400c84e5
jmp 0x1400c8508
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xa]
add al, 3
xor byte [r8 + 7], al
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, edi
sub ecx, eax
cmp byte [rcx + r8 + 6], 0x5d
je 0x1400c90f7
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x6c]
call fcn.14021b9e0
mov rdx, rax
mov byte [rax + 4], 0
movzx eax, byte [rax + 7]
xor al, byte [rdx]
mov byte [rdx + 3], al
xor cl, cl
movzx r8d, byte [rdx + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c8573
inc cl
cmp cl, 4
jne 0x1400c8560
jmp 0x1400c8581
movsx ecx, byte [rdx + 3]
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 0x1400c85a3
inc cl
cmp cl, 8
jne 0x1400c8590
jmp 0x1400c85b1
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 0x1400c85c6
inc cl
cmp cl, 5
jne 0x1400c85b3
jmp 0x1400c85d4
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, edi
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1400c90f7
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x6d]
call fcn.14021ba00
mov r8, rax
mov byte [rax + 8], 0
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8632
inc cl
cmp cl, 4
jne 0x1400c8620
jmp 0x1400c8642
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8662
inc cl
cmp cl, 8
jne 0x1400c8650
jmp 0x1400c8673
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8687
inc cl
cmp cl, 5
jne 0x1400c8675
jmp 0x1400c8698
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx ecx, byte [r8 + 3]
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xb]
add al, 3
xor al, cl
mov byte [r8 + 7], al
xor cl, cl
movzx edx, byte [r8 + 4]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c86d2
inc cl
cmp cl, 4
jne 0x1400c86c0
jmp 0x1400c86e3
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8702
inc cl
cmp cl, 8
jne 0x1400c86f0
jmp 0x1400c8713
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400c8727
inc cl
cmp cl, 5
jne 0x1400c8715
jmp 0x1400c8738
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xa]
add al, 3
xor byte [r8 + 7], al
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, edi
sub ecx, eax
cmp byte [rcx + r8 + 6], 0xa
je 0x1400c90f7
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x3a0]
lea rcx, [rsp + 0x6e]
call fcn.14021ba20
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c87a3
inc cl
cmp cl, 4
jne 0x1400c8790
jmp 0x1400c87b1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c87d3
inc cl
cmp cl, 8
jne 0x1400c87c0
jmp 0x1400c87e1
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c87f6
inc cl
cmp cl, 5
jne 0x1400c87e3
jmp 0x1400c8804
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx ecx, byte [rdx + 3]
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xf]
add al, 3
xor al, cl
mov byte [rdx + 0xa], al
xor cl, cl
movzx r8d, byte [rdx + 4]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c8837
inc cl
cmp cl, 4
jne 0x1400c8824
jmp 0x1400c8845
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c8863
inc cl
cmp cl, 8
jne 0x1400c8850
jmp 0x1400c8871
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c8886
inc cl
cmp cl, 5
jne 0x1400c8873
jmp 0x1400c8894
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx ecx, byte [rdx + 6]
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xf]
add al, 6
xor al, cl
mov byte [rdx + 0xb], al
xor cl, cl
movzx r8d, byte [rdx + 7]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c88c9
inc cl
cmp cl, 4
jne 0x1400c88b6
jmp 0x1400c88d7
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c88f3
inc cl
cmp cl, 8
jne 0x1400c88e0
jmp 0x1400c8901
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c8916
inc cl
cmp cl, 5
jne 0x1400c8903
jmp 0x1400c8924
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
mov eax, edi
and eax, 3
cmp byte [rax + rdx + 9], 0x2e
je 0x1400c90f7
cmp edi, 0x4d192b3f
ja 0x1400c90f7
inc edi
xor edi, 0x4d192b3f
cmp edi, 0x1b83f49c
jne 0x1400c90f7
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x3b8]
lea rcx, [rsp + 0x6f]
call fcn.14021ba50
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c89a3
inc cl
cmp cl, 4
jne 0x1400c8990
jmp 0x1400c89b1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c89d3
inc cl
cmp cl, 8
jne 0x1400c89c0
jmp 0x1400c89e1
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c89f6
inc cl
cmp cl, 5
jne 0x1400c89e3
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx ecx, byte [rdx + 3]
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xf]
add al, 3
xor al, cl
mov byte [rdx + 0xa], al
xor cl, cl
movzx r8d, byte [rdx + 4]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400c8a37
mov eax, 0x8664
cmp word [r13 + 4], ax
je 0x1400c9344
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x1d80]
lea rcx, [rsp + 0x72]
call fcn.1400e2ce0
mov r10, rax
mov byte [rax + 0x70], 0
lea r8, [rax + 0x55]
nop dword [rax]
lea edx, [r12 + r12*2]
movzx ecx, byte [rdx + r10]
mov byte [r8 - 1], cl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
add r11b, byte [r10 + 0x73]
xor r11b, cl
mov byte [r8 - 1], r11b
xor r9b, r9b
lea eax, [rdx + 1]
movzx edx, byte [rax + r10]
nop dword [rax]
movzx eax, dl
movzx ecx, r9b
sar al, cl
test al, 1
jne 0x1400c9178
inc r9b
cmp r9b, 4
jne 0x1400c9160
jmp 0x1400c9188
movsx ecx, r11b
movzx eax, byte [r10 + 0x76]
btc ecx, eax
mov byte [r8 - 1], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r9d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c91b6
inc dl
cmp dl, 8
jne 0x1400c91a0
jmp 0x1400c91c7
movsx ecx, byte [r8 - 1]
movzx eax, byte [r10 + 0x75]
btc ecx, eax
mov byte [r8 - 1], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r9d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c91f6
inc dl
cmp dl, 5
jne 0x1400c91e0
jmp 0x1400c9207
movsx ecx, byte [r8 - 1]
movzx eax, byte [r10 + 0x74]
btc ecx, eax
mov byte [r8 - 1], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x72]
xor byte [r8 - 1], cl
lea eax, [r12 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r10]
mov byte [r8], dl
lea ecx, [r12 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x73]
xor cl, dl
mov byte [r8], cl
xor dl, dl
lea eax, [r12 + 2]
lea eax, [r12 + rax*2]
movzx r9d, byte [rax + r10]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9266
inc dl
cmp dl, 4
jne 0x1400c9250
jmp 0x1400c9275
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x76]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea eax, [r12*2 + 5]
add eax, r12d
movzx r9d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c92a6
inc dl
cmp dl, 8
jne 0x1400c9290
jmp 0x1400c92b5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x75]
btc ecx, eax
mov byte [r8], cl
xor dl, dl
lea eax, [r12*2 + 5]
add eax, r12d
movzx r9d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c92e6
inc dl
cmp dl, 5
jne 0x1400c92d0
jmp 0x1400c92f5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x74]
btc ecx, eax
mov byte [r8], cl
lea ecx, [r12 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x72]
xor byte [r8], cl
add r12d, 2
add r8, 2
cmp r12d, 0x1c
jne 0x1400c9130
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r10 + r8 + 0x54], 0
jne 0x1400c9321
lea rdx, [r10 + 0x54]
mov rcx, qword [rbp + 0x28]
add rcx, 0x50
call fcn.140086b60
mov al, 1
jmp 0x1400de8dd
call fcn.140256c20
mov r12, qword [r13 + 0x30]
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 0x1400c93ec
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c93ec
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [r15 + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0x78582501
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c93e7
movsx edx, r8b
mov rbx, rsi
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c93b0
cmp r10d, 0x28d72278
je 0x1400c93f4
test r11d, r11d
jne 0x1400c9390
mov rax, qword [rax]
jmp 0x1400c9360
mov r8d, dword [r14 + 0x1c]
add r8, rdi
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rdi
mov r8d, dword [r13 + 0x50]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov rdx, r12
mov r12, qword [rbp + 0x10]
mov rcx, r12
call rax
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
test rax, rax
jne 0x1400c9761
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, rbx
mov rsi, qword [rax + 0x30]
movsxd rcx, dword [rsi + 0x3c]
mov r14d, dword [rcx + rsi + 0x88]
add r14, rsi
cmp r14, rsi
je 0x1400c94db
mov edi, dword [r14 + 0x18]
test edi, edi
je 0x1400c94db
mov r15d, dword [r14 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec edi
lea rdx, [r15 + rdi*4]
mov r9d, dword [rdx + rsi]
add r9, rsi
mov r10d, 0xb9fecb59
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c94d7
nop
movsx edx, r8b
mov rbx, r11
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c94a0
cmp r10d, 0x538786b0
je 0x1400c94e3
test edi, edi
jne 0x1400c9480
mov rax, qword [rax]
jmp 0x1400c9450
mov edx, dword [r14 + 0x1c]
add rdx, rsi
mov ecx, dword [r14 + 0x24]
add rcx, rsi
movzx ecx, word [rcx + rdi*2]
mov eax, dword [rdx + rcx*4]
add rax, rsi
mov r8d, dword [r13 + 0x50]
mov dword [rsp + 0x20], 0x40
xor edx, edx
mov r9d, 0x3000
mov rcx, r12
call rax
mov rsi, qword [rbp + 0x28]
mov qword [rsi], rax
test rax, rax
jne 0x1400c9761
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x2c60]
lea rcx, [rsp + 0x73]
call fcn.1400e2da0
mov r10, rax
mov byte [rax + 0x94], 0
lea r9, [rax + 0x6f]
xor edi, edi
nop dword [rax]
lea r8d, [rdi + rdi*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, dil
add al, al
lea ecx, [rax + rdi]
add cl, byte [r10 + 0x97]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9596
inc dl
cmp dl, 4
jne 0x1400c9580
jmp 0x1400c95a8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x9a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [rdi + 1]
lea eax, [rdi + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c95d6
inc dl
cmp dl, 8
jne 0x1400c95c0
jmp 0x1400c95e8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x99]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
lea eax, [rdi + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9616
inc dl
cmp dl, 5
jne 0x1400c9600
jmp 0x1400c9628
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x98]
btc ecx, eax
mov byte [r9], cl
movzx eax, dil
add al, al
lea ecx, [rax + rdi]
add cl, byte [r10 + 0x96]
xor byte [r9], cl
inc edi
inc r9
cmp edi, 0x25
jne 0x1400c9550
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r10 + r8 + 0x6f], 0
jne 0x1400c9650
lea rdx, [r10 + 0x6f]
lea r12, [rsi + 0x50]
mov rcx, r12
call fcn.140086b60
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 0x1400c970c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c970c
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [r15 + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
mov r10d, 0xe60dc1d6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c9707
movsx edx, r8b
mov rsi, rbx
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c96d0
cmp r10d, 0x23722690
je 0x1400c9714
test r11d, r11d
jne 0x1400c96b0
mov rax, qword [rax]
jmp 0x1400c9680
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 edx, eax
lea rcx, [rbp + 0x7b8]
call fcn.1400862f0
nop
lea rdx, [rbp + 0x7b8]
mov rcx, r12
call fcn.140088f10
nop
lea rcx, [rbp + 0x7b8]
call fcn.14008b2f0
mov al, 1
jmp 0x1400de8dd
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0xd60]
lea rcx, [rsp + 0x74]
call fcn.1400e2f10
mov r11, rax
add rax, 0x24
mov qword [rbp + 0x34c0], rax
mov byte [rax + 0xc], 0
xor esi, esi
mov edi, esi
lea r10, [rax + 2]
nop dword [rax]
nop word [rax + rax]
lea edx, [rdi + rdi*2]
movzx ecx, byte [rdx + r11]
mov byte [r10 - 2], cl
movzx eax, dil
add al, al
lea r9d, [rax + rdi]
add r9b, byte [r11 + 0x33]
xor r9b, cl
mov byte [r10 - 2], r9b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c97e8
inc r8b
cmp r8b, 4
jne 0x1400c97d0
jmp 0x1400c97f8
movsx ecx, r9b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [rdi + 1]
lea eax, [rdi + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9826
inc dl
cmp dl, 8
jne 0x1400c9810
jmp 0x1400c9837
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [rdi + 1]
lea eax, [rdi + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9866
inc dl
cmp dl, 5
jne 0x1400c9850
jmp 0x1400c9877
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, dil
add al, al
lea ecx, [rax + rdi]
add cl, byte [r11 + 0x32]
xor byte [r10 - 2], cl
lea eax, [rdi + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r11]
mov byte [r10 - 1], dl
lea ecx, [rdi + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x33]
xor cl, dl
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [rdi + 2]
lea eax, [rdi + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c98d6
inc dl
cmp dl, 4
jne 0x1400c98c0
jmp 0x1400c98e7
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [rdi*2 + 5]
add eax, edi
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9916
inc dl
cmp dl, 8
jne 0x1400c9900
jmp 0x1400c9927
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [rdi*2 + 5]
add eax, edi
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9956
inc dl
cmp dl, 5
jne 0x1400c9940
jmp 0x1400c9967
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [rdi + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r10 - 1], cl
lea eax, [rdi + 2]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r11]
mov byte [r10], dl
lea ecx, [rdi + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x33]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [rdi*2 + 7]
add eax, edi
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c99c6
inc dl
cmp dl, 4
jne 0x1400c99b0
jmp 0x1400c99d5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rdi + 4]
lea eax, [rdi + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c99f8
inc dl
cmp dl, 8
jne 0x1400c99e2
jmp 0x1400c9a07
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rdi + 4]
lea eax, [rdi + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9a36
inc dl
cmp dl, 5
jne 0x1400c9a20
jmp 0x1400c9a45
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
lea ecx, [rdi + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r10], cl
add edi, 3
add r10, 3
cmp edi, 0xc
jne 0x1400c97a0
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0xd98]
lea rcx, [rsp + 0x75]
call fcn.1400e2eb0
mov r11, rax
lea r13, [rax + 0x24]
mov byte [r13 + 0xc], sil
mov edi, esi
lea r10, [r13 + 2]
nop
lea edx, [rdi + rdi*2]
movzx ecx, byte [rdx + r11]
mov byte [r10 - 2], cl
movzx eax, dil
add al, al
lea r9d, [rax + rdi]
add r9b, byte [r11 + 0x33]
xor r9b, cl
mov byte [r10 - 2], r9b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c9ad8
inc r8b
cmp r8b, 4
jne 0x1400c9ac0
jmp 0x1400c9ae8
movsx ecx, r9b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [rdi + 1]
lea eax, [rdi + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9b16
inc dl
cmp dl, 8
jne 0x1400c9b00
jmp 0x1400c9b27
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [rdi + 1]
lea eax, [rdi + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9b56
inc dl
cmp dl, 5
jne 0x1400c9b40
jmp 0x1400c9b67
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, dil
add al, al
lea ecx, [rax + rdi]
add cl, byte [r11 + 0x32]
xor byte [r10 - 2], cl
lea eax, [rdi + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r11]
mov byte [r10 - 1], dl
lea ecx, [rdi + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x33]
xor cl, dl
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [rdi + 2]
lea eax, [rdi + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9bc6
inc dl
cmp dl, 4
jne 0x1400c9bb0
jmp 0x1400c9bd7
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [rdi*2 + 5]
add eax, edi
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9c06
inc dl
cmp dl, 8
jne 0x1400c9bf0
jmp 0x1400c9c17
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [rdi*2 + 5]
add eax, edi
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9c46
inc dl
cmp dl, 5
jne 0x1400c9c30
jmp 0x1400c9c57
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [rdi + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r10 - 1], cl
lea eax, [rdi + 2]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r11]
mov byte [r10], dl
lea ecx, [rdi + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x33]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [rdi*2 + 7]
add eax, edi
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9cb6
inc dl
cmp dl, 4
jne 0x1400c9ca0
jmp 0x1400c9cc5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [rdi + 4]
lea eax, [rdi + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9ce8
inc dl
cmp dl, 8
jne 0x1400c9cd2
jmp 0x1400c9cf7
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [rdi + 4]
lea eax, [rdi + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9d26
inc dl
cmp dl, 5
jne 0x1400c9d10
jmp 0x1400c9d35
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
lea ecx, [rdi + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r10], cl
add edi, 3
add r10, 3
cmp edi, 0xc
jne 0x1400c9a90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rsi, qword [rax + 0x30]
movsxd rcx, dword [rsi + 0x3c]
mov r14d, dword [rcx + rsi + 0x88]
add r14, rsi
cmp r14, rsi
je 0x1400c9dfc
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c9dfc
mov r15d, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + r15]
add r9, rsi
mov r10d, 0xe3dc7e04
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c9df7
movsx edx, r8b
mov rdi, rbx
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c9dc0
cmp r10d, 0x6f8a304d
je 0x1400c9e04
test r11d, r11d
jne 0x1400c9da0
mov rax, qword [rax]
jmp 0x1400c9d70
mov r8d, dword [r14 + 0x1c]
add r8, rsi
mov edx, dword [r14 + 0x24]
add rdx, rsi
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rsi
mov rcx, r13
call rax
mov r15, rax
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 0x1400c9ecc
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400c9ecc
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + r14]
add r9, rbx
mov r10d, 0xe4dc7f97
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c9ec7
movsx edx, r8b
mov r12, rdi
sub r8b, 0x41
mov ecx, edx
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, edx
xor ecx, r10d
imul r10d, ecx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400c9e90
cmp r10d, 0xaf9e1773
je 0x1400c9ed4
test r11d, r11d
jne 0x1400c9e70
mov rax, qword [rax]
jmp 0x1400c9e40
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov rdx, qword [rbp + 0x34c0]
mov rcx, r15
call rax
mov qword [rbp + 0x34c0], rax
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0xe10]
lea rcx, [rsp + 0x76]
call fcn.1400e2fd0
mov r11, rax
lea r13, [rax + 0x2a]
mov byte [r13 + 0xe], 0
xor edi, edi
mov ebx, edi
lea r10, [r13 + 1]
nop dword [rax + rax]
lea edx, [rbx + rbx*2]
movzx ecx, byte [rdx + r11]
mov byte [r10 - 1], cl
movzx eax, bl
add al, al
lea r9d, [rax + rbx]
add r9b, byte [r11 + 0x3b]
xor r9b, cl
mov byte [r10 - 1], r9b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400c9f78
inc r8b
cmp r8b, 4
jne 0x1400c9f60
movsx ecx, r9b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400c9fb6
mov rcx, qword [rbp + 0x28]
mov byte [rcx + 0x70], al
mov rcx, rsi
call fcn.1402bd710
nop
mov rax, qword [rbp + 0x28]
jmp 0x1400def43
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 edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400de999
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400de999
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x603ca674
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400de994
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 0x1400de960
cmp r10d, 0x554526e6
je 0x1400de9a1
test r11d, r11d
jne 0x1400de940
mov rax, qword [rax]
jmp 0x1400de910
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
test r12d, r12d
jne 0x1400ded00
xor eax, eax
mov byte [rbp + 4], al
lea rdx, [rbp + 0x2320]
lea rcx, [rbp + 4]
call fcn.1400df380
mov r10, rax
mov byte [rax + 0x78], r12b
lea r9, [rax + 0x5c]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9 - 2], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x7b]
xor r11b, dl
mov byte [r9 - 2], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400dea46
inc dl
cmp dl, 4
jne 0x1400dea30
jmp 0x1400dea56
movsx ecx, r11b
movzx eax, byte [r10 + 0x7e]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400dea86
inc dl
cmp dl, 8
jne 0x1400dea70
jmp 0x1400dea97
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x7d]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400deac6
inc dl
cmp dl, 5
jne 0x1400deab0
jmp 0x1400dead7
movsx ecx, byte [r9 - 2]
movzx eax, byte [r10 + 0x7c]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x7a]
xor byte [r9 - 2], cl
lea eax, [r13 + 1]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r10]
mov byte [r9 - 1], dl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x7b]
xor cl, dl
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r13*2 + 4]
add eax, r13d
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400deb36
inc dl
cmp dl, 4
jne 0x1400deb20
jmp 0x1400deb47
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x7e]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400deb76
inc dl
cmp dl, 8
jne 0x1400deb60
jmp 0x1400deb87
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x7d]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r13*2 + 5]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400debb6
inc dl
cmp dl, 5
jne 0x1400deba0
jmp 0x1400debc7
movsx ecx, byte [r9 - 1]
movzx eax, byte [r10 + 0x7c]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r13 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x7a]
xor byte [r9 - 1], cl
lea eax, [r13 + 2]
lea ecx, [rax + rax*2]
movzx edx, byte [rcx + r10]
mov byte [r9], dl
lea ecx, [r13 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x7b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 7]
add eax, r13d
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400dec26
inc dl
cmp dl, 4
jne 0x1400dec10
jmp 0x1400dec35
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x7e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 8]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400dec66
inc dl
cmp dl, 8
jne 0x1400dec50
jmp 0x1400dec75
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x7d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 8]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400deca6
inc dl
cmp dl, 5
jne 0x1400dec90
jmp 0x1400decb5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x7c]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r13 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r10 + 0x7a]
xor byte [r9], cl
add r13d, 3
add r9, 3
cmp r13d, 0x1e
jne 0x1400de9f0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r10 + rax + 0x5a], 0
jne 0x1400dece0
mov r8, rax
lea rcx, [r14 + 0x50]
lea rdx, [r10 + 0x5a]
call fcn.140086b60
jmp 0x1400def3b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400ded99
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ded99
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x21cd7be6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ded94
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 0x1400ded60
cmp r10d, 0xd25e960
je 0x1400deda1
test r11d, r11d
jne 0x1400ded40
mov rax, qword [rax]
jmp 0x1400ded11
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov edx, eax
lea rcx, [rbp + 0x9d8]
call fcn.1400862f0
nop
xor eax, eax
mov byte [rbp + 5], al
lea rdx, [rbp + 0x30d0]
lea rcx, [rbp + 5]
call fcn.1400df450
mov r10, rax
mov byte [rax + 0xac], 0
lea r9, [rax + 0x81]
nop
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0xaf]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400dee46
inc dl
cmp dl, 4
jne 0x1400dee30
jmp 0x1400dee58
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0xb2]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400dee86
inc dl
cmp dl, 8
jne 0x1400dee70
jmp 0x1400dee98
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0xb1]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400deec6
inc dl
cmp dl, 5
jne 0x1400deeb0
jmp 0x1400deed8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0xb0]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0xae]
xor byte [r9], cl
inc r13d
inc r9
cmp r13d, 0x2b
jne 0x1400dedf0
lea r8, [rbp + 0x9d8]
lea rdx, [r10 + 0x81]
lea rcx, [rbp + 0x9f8]
call fcn.140068ce0
lea rcx, [r14 + 0x50]
mov rdx, rax
call fcn.140089060
lea rcx, [rbp + 0x9f8]
call fcn.14008b2f0
nop
lea rcx, [rbp + 0x9d8]
call fcn.14008b2f0
mov byte [r14 + 0x70], 1
mov rax, r14
mov rcx, qword [rbp + 0x3b40]
xor rcx, rsp
call fcn.1402bd6f0
lea r11, [rsp + 0x3c88]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret