Function at 0x1400c25d0
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.1402c7760
sub rsp, rax
movaps xmmword [rsp + 0x3c70], xmm6
movaps xmmword [rsp + 0x3c60], xmm7
movaps xmmword [rsp + 0x3c50], xmm8
mov rax, qword [0x140345140]
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 0x1400c26d9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400c26d9
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, 0x2cad3936
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c26d4
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 0x1400c26a0
cmp r10d, 0x56bc4cab
je 0x1400c26e1
test r11d, r11d
jne 0x1400c2680
mov rax, qword [rax]
jmp 0x1400c2651
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.1400df430
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 0x1400c27a6
inc dl
cmp dl, 4
jne 0x1400c2790
jmp 0x1400c27b6
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 0x1400c27d5
inc cl
cmp cl, 8
jne 0x1400c27c3
jmp 0x1400c27e6
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 0x1400c2802
inc cl
cmp cl, 5
jne 0x1400c27f0
jmp 0x1400c2813
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 0x1400c2857
inc dl
cmp dl, 4
jne 0x1400c2841
jmp 0x1400c2866
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 0x1400c2885
inc cl
cmp cl, 8
jne 0x1400c2873
jmp 0x1400c2894
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 0x1400c28b2
inc cl
cmp cl, 5
jne 0x1400c28a0
jmp 0x1400c28c1
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 0x1400c2760
lea rdx, [r9 + 0xc]
mov r14, qword [rbp + 0x28]
lea rcx, [r14 + 0x50]
call fcn.14008b2f0
nop
mov byte [r14 + 0x70], 0
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x1400deb96
cmp rax, 0xffffffffffffffff
je 0x1400deb96
call fcn.14025fa10
mov rbx, qword [r15]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x3510]
call fcn.1402f89a0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, Ordinal_41
mov rdx, rbx
lea rcx, [rbp + 0x3510]
call fcn.1400ef770
nop
mov rax, qword [rbp + 0x3510]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x3520], 6
je 0x1400c2e5b
xor eax, eax
mov byte [rsp + 0x41], al
lea rdx, [rbp + 0x2700]
lea rcx, [rsp + 0x41]
call fcn.1400e2c20
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 0x1400c29d9
inc dl
cmp dl, 4
jne 0x1400c29c3
jmp 0x1400c29ec
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 0x1400c2a12
inc cl
cmp cl, 8
jne 0x1400c2a00
jmp 0x1400c2a26
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 0x1400c2a42
inc cl
cmp cl, 5
jne 0x1400c2a30
jmp 0x1400c2a56
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 0x1400c2aa6
inc dl
cmp dl, 4
jne 0x1400c2a90
jmp 0x1400c2aba
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 0x1400c2ad9
inc cl
cmp cl, 8
jne 0x1400c2ac7
jmp 0x1400c2aed
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 0x1400c2b06
inc cl
cmp cl, 5
jne 0x1400c2af4
jmp 0x1400c2b1a
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 0x1400c2b76
inc dl
cmp dl, 4
jne 0x1400c2b60
jmp 0x1400c2b88
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 0x1400c2ba8
inc cl
cmp cl, 8
jne 0x1400c2b96
jmp 0x1400c2bba
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 0x1400c2bd3
inc cl
cmp cl, 5
jne 0x1400c2bc1
jmp 0x1400c2be5
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 0x1400c2990
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [r9 + r8 + 0x63], 0
jne 0x1400c2c10
lea rdx, [r9 + 0x63]
mov r14, qword [rbp + 0x28]
add r14, 0x50
mov rcx, r14
call fcn.1400869f0
call fcn.1402d6e50
mov r8d, dword [rax]
mov edx, 0x400
lea rcx, [rbp + 0x3740]
call fcn.1402d737c
test eax, eax
jne 0x1400c2c66
mov byte [rbp + 0x3b3f], al
lea rdx, [rbp + 0x3740]
mov rcx, r14
call fcn.140088dc0
jmp 0x1400c2e3b
xor eax, eax
mov byte [rsp + 0x42], al
lea rdx, [rbp + 0xad8]
lea rcx, [rsp + 0x42]
call fcn.1400e2d10
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 0x1400c2ce6
inc dl
cmp dl, 4
jne 0x1400c2cd0
jmp 0x1400c2cf6
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 0x1400c2d15
inc cl
cmp cl, 8
jne 0x1400c2d03
jmp 0x1400c2d26
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 0x1400c2d42
inc cl
cmp cl, 5
jne 0x1400c2d30
jmp 0x1400c2d53
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 0x1400c2d97
inc dl
cmp dl, 4
jne 0x1400c2d81
jmp 0x1400c2da6
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 0x1400c2dc5
inc cl
cmp cl, 8
jne 0x1400c2db3
jmp 0x1400c2dd4
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 0x1400c2df2
inc cl
cmp cl, 5
jne 0x1400c2de0
jmp 0x1400c2e01
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 0x1400c2c90
nop
inc r15
cmp byte [r9 + r15 + 0x1e], 0
jne 0x1400c2e20
mov r8, r15
lea rdx, [r9 + 0x1e]
mov rcx, r14
call fcn.14008a050
nop
lea rbx, [rbp + 0x35c0]
mov rcx, rbx
call fcn.1400725a0
mov rcx, rbx
call fcn.14007a140
mov r14, qword [rbp + 0x28]
jmp 0x1400df1db
call fcn.14025fa10
lea rdx, [rbp + 0x3628]
lea rcx, [rbp + 0x3510]
call fcn.1400ebc60
xor eax, eax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x6a0]
lea rcx, [rsp + 0x43]
call fcn.1400e2d70
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 0x1400c2ee6
inc dl
cmp dl, 4
jne 0x1400c2ed0
jmp 0x1400c2ef6
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 0x1400c2f15
inc cl
cmp cl, 8
jne 0x1400c2f03
jmp 0x1400c2f26
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 0x1400c2f42
inc cl
cmp cl, 5
jne 0x1400c2f30
jmp 0x1400c2f53
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 0x1400c2f97
inc dl
cmp dl, 4
jne 0x1400c2f81
jmp 0x1400c2fa6
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 0x1400c2fc5
inc cl
cmp cl, 8
jne 0x1400c2fb3
jmp 0x1400c2fd4
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 0x1400c2ff2
inc cl
cmp cl, 5
jne 0x1400c2fe0
jmp 0x1400c3001
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 0x1400c2ea0
mov rbx, qword [rbp + 0x3630]
add rbx, qword [rbp + 0x3628]
lea rcx, [r9 + 0xc]
call fcn.1402cdaa8
movsxd rcx, eax
cmp rbx, rcx
jge 0x1400c3319
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x1bc0]
lea rcx, [rsp + 0x44]
call fcn.1400e2da0
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 0x1400c30c6
inc dl
cmp dl, 4
jne 0x1400c30b0
jmp 0x1400c30d5
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 0x1400c30f4
inc cl
cmp cl, 8
jne 0x1400c30e2
jmp 0x1400c3105
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 0x1400c3122
inc cl
cmp cl, 5
jne 0x1400c3110
jmp 0x1400c3133
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 0x1400c3185
inc dl
cmp dl, 4
jne 0x1400c3170
jmp 0x1400c3196
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 0x1400c31b5
inc cl
cmp cl, 8
jne 0x1400c31a3
jmp 0x1400c31c6
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 0x1400c31e2
inc cl
cmp cl, 5
jne 0x1400c31d0
jmp 0x1400c31f3
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 0x1400c3248
inc dl
cmp dl, 4
jne 0x1400c3233
jmp 0x1400c3257
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 0x1400c3277
inc cl
cmp cl, 8
jne 0x1400c3265
jmp 0x1400c3286
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 0x1400c32a2
inc cl
cmp cl, 5
jne 0x1400c3290
jmp 0x1400c32b1
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 0x1400c3070
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax + 0x48], 0
jne 0x1400c32d1
mov r8, rax
lea rdx, [r9 + 0x48]
mov r14, qword [rbp + 0x28]
lea rcx, [r14 + 0x50]
call fcn.1400869f0
lea rcx, [rbp + 0x3510]
call fcn.140073ee0
nop
lea rbx, [rbp + 0x35c0]
mov rcx, rbx
call fcn.1400725a0
mov rcx, rbx
call fcn.14007a140
jmp 0x1400df1db
mov rcx, qword [rbp + 0x3628]
add rcx, qword [rbp + 0x3630]
call fcn.1402c6c70
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.1400ebd40
mov r8, qword [rbp + 0x3630]
add r8, qword [rbp + 0x3628]
mov rdx, rsi
lea rcx, [rbp + 0x3510]
call fcn.1400ebf30
lea rcx, [rbp + 0x3510]
call fcn.140073ee0
nop
lea rbx, [rbp + 0x35c0]
mov rcx, rbx
call fcn.1400725a0
mov rcx, rbx
call fcn.14007a140
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0xc80]
lea rcx, [rsp + 0x45]
call fcn.1400df4c0
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 0x1400c3406
inc dl
cmp dl, 4
jne 0x1400c33f0
jmp 0x1400c3416
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 0x1400c3435
inc cl
cmp cl, 8
jne 0x1400c3423
jmp 0x1400c3446
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 0x1400c3462
inc cl
cmp cl, 5
jne 0x1400c3450
jmp 0x1400c3473
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 0x1400c34b9
inc dl
cmp dl, 4
jne 0x1400c34a3
jmp 0x1400c34ca
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 0x1400c34e9
inc cl
cmp cl, 8
jne 0x1400c34d7
jmp 0x1400c34fa
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 0x1400c3513
inc cl
cmp cl, 5
jne 0x1400c3501
jmp 0x1400c3524
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 0x1400c3579
inc dl
cmp dl, 4
jne 0x1400c3563
jmp 0x1400c3588
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 0x1400c35a7
inc cl
cmp cl, 8
jne 0x1400c3595
jmp 0x1400c35b6
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 0x1400c35d2
inc cl
cmp cl, 5
jne 0x1400c35c0
jmp 0x1400c35e1
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 0x1400c33c0
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0xcb8]
lea rcx, [rsp + 0x46]
call fcn.1400df460
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 0x1400c3676
inc dl
cmp dl, 4
jne 0x1400c3660
jmp 0x1400c3686
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 0x1400c36a5
inc cl
cmp cl, 8
jne 0x1400c3693
jmp 0x1400c36b6
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 0x1400c36d2
inc cl
cmp cl, 5
jne 0x1400c36c0
jmp 0x1400c36e3
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 0x1400c3729
inc dl
cmp dl, 4
jne 0x1400c3713
jmp 0x1400c373a
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 0x1400c3759
inc cl
cmp cl, 8
jne 0x1400c3747
jmp 0x1400c376a
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 0x1400c3783
inc cl
cmp cl, 5
jne 0x1400c3771
jmp 0x1400c3794
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 0x1400c37e9
inc dl
cmp dl, 4
jne 0x1400c37d3
jmp 0x1400c37f8
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 0x1400c3817
inc cl
cmp cl, 8
jne 0x1400c3805
jmp 0x1400c3826
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 0x1400c3842
inc cl
cmp cl, 5
jne 0x1400c3830
jmp 0x1400c3851
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 0x1400c3630
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 0x1400c3913
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x1400c3913
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, 0x9b57bad9
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c390a
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 0x1400c38d0
cmp r10d, 0x2fead088
je 0x1400c391b
test r11d, r11d
mov ecx, dword [r13 + 0x20]
jne 0x1400c38b0
mov rax, qword [rax]
jmp 0x1400c3880
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 0x1400c39e3
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x1400c39e3
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, 0x9a57b946
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c39da
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 0x1400c39a0
cmp r10d, 0xb6941166
je 0x1400c39eb
test r11d, r11d
mov ecx, dword [r13 + 0x20]
jne 0x1400c3980
mov rax, qword [rax]
jmp 0x1400c3950
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.1400e2e50]
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.1400e2e50]
xor edx, edx
xor ecx, ecx
call rbx
mov qword [r13 + 0x38], rax
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400c4076
cmp rcx, 0xffffffffffffffff
je 0x1400c4076
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400c4076
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.14025fa10
mov rax, qword [rbx + 0x30]
add rax, rax
sub r14, rax
mov qword [rbp + 0x34d8], r14
lea rcx, [rbp + 0x34c8]
call fcn.1400e2e50
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x140348d20]
test rax, rax
jne 0x1400c3be6
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 0x1400c3bb8
mov ebx, dword [r15 + 0x18]
test ebx, ebx
je 0x1400c3bb8
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, 0x1b36be4e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c3bb4
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 0x1400c3b80
cmp r10d, 0xd795f62d
je 0x1400c3bc0
test ebx, ebx
jne 0x1400c3b60
mov rax, qword [rax]
jmp 0x1400c3b30
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 [0x140348d20], rax
mov rdi, qword [rbp + 0x34c0]
mov edx, 0xffffffff
mov rcx, qword [rdi]
call rax
test eax, eax
je 0x1400c3cf0
mov rax, qword [0x140348d28]
test rax, rax
jne 0x1400c3cd6
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 0x1400c3ca8
mov ebx, dword [r15 + 0x18]
test ebx, ebx
je 0x1400c3ca8
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, 0xc8a96312
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c3ca4
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 0x1400c3c70
cmp r10d, 0x7fd55fb5
je 0x1400c3cb0
test ebx, ebx
jne 0x1400c3c50
mov rax, qword [rax]
jmp 0x1400c3c20
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 [0x140348d28], rax
mov rdi, qword [rbp + 0x34c0]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call rax
jmp 0x1400c3b00
mov rax, qword [0x140348d30]
test rax, rax
jne 0x1400c3dcf
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 0x1400c3da8
mov ebx, dword [r15 + 0x18]
test ebx, ebx
je 0x1400c3da8
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, 0x3ce10db2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c3da4
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 0x1400c3d70
cmp r10d, 0x4388d341
je 0x1400c3db0
test ebx, ebx
jne 0x1400c3d50
mov rax, qword [rax]
jmp 0x1400c3d20
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 [0x140348d30], rax
mov edx, 0xffffffff
mov rcx, qword [r13 + 0x38]
call rax
test eax, eax
je 0x1400c3ecb
mov rax, qword [0x140348d38]
test rax, rax
jne 0x1400c3ebf
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 0x1400c3e98
mov ebx, dword [r15 + 0x18]
test ebx, ebx
je 0x1400c3e98
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, 0x3669ac75
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c3e94
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 0x1400c3e60
cmp r10d, 0xf8d28758
je 0x1400c3ea0
test ebx, ebx
jne 0x1400c3e40
mov rax, qword [rax]
jmp 0x1400c3e10
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 [0x140348d38], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call rax
jmp 0x1400c3cf0
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 0x1400c3f6c
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400c3f6c
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, 0x766c2e23
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c3f67
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 0x1400c3f30
cmp r10d, 0x678e15f7
je 0x1400c3f74
test r11d, r11d
jne 0x1400c3f10
mov rax, qword [rax]
jmp 0x1400c3ee0
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 0x1400c403c
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400c403c
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, 0xafb4a52f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c4037
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 0x1400c4000
cmp r10d, 0x3b7c2d63
je 0x1400c4044
test r11d, r11d
jne 0x1400c3fe0
mov rax, qword [rax]
jmp 0x1400c3fb0
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 0x1400c419f
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x2940]
lea rcx, [rsp + 0x47]
call fcn.1400df520
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 0x1400c40e5
inc dl
cmp dl, 4
jne 0x1400c40d0
jmp 0x1400c40f7
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 0x1400c4115
inc cl
cmp cl, 8
jne 0x1400c4103
jmp 0x1400c4127
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 0x1400c4142
inc cl
cmp cl, 5
jne 0x1400c4130
jmp 0x1400c4154
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 0x1400c40a0
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8 + 0x69], r12b
jne 0x1400c4180
lea rdx, [r9 + 0x69]
mov rbx, qword [rbp + 0x28]
lea rcx, [rbx + 0x50]
call fcn.1400869f0
mov byte [rbx + 0x70], 1
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x10], rax
movzx edx, byte [0x1403489df]
add edx, dword [0x140348ac8]
mov edi, 0x41
lea r8, [0x140000000]
cmp edx, 0x62
ja case.0x1400c41dd.18
movzx eax, byte [r8 + rdx + 0xdf268]
mov ecx, dword [r8 + rax*4 + 0xdf21c]
add rcx, r8
jmp rcx
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x1310]
lea rcx, [rsp + 0x48]
call fcn.1402262a0
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 0x1400c4256
inc dl
cmp dl, 4
jne 0x1400c4240
jmp 0x1400c4265
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 0x1400c4285
inc cl
cmp cl, 8
jne 0x1400c4273
jmp 0x1400c4294
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 0x1400c42b2
inc cl
cmp cl, 5
jne 0x1400c42a0
jmp 0x1400c42c1
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 0x1400c4210
mov eax, 0xcccccccd
mov r8d, dword [0x140348ac8]
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 0x1400c7d0d
add r8d, 0x2b
mov dword [0x140348ac8], r8d
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x19c0]
lea rcx, [rsp + 0x49]
call fcn.140226330
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 0x1400c4379
inc dl
cmp dl, 4
jne 0x1400c4363
jmp 0x1400c4389
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 0x1400c43a8
inc cl
cmp cl, 8
jne 0x1400c4396
jmp 0x1400c43b9
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 0x1400c43d2
inc cl
cmp cl, 5
jne 0x1400c43c0
jmp 0x1400c43e3
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 0x1400c4426
inc dl
cmp dl, 4
jne 0x1400c4410
jmp 0x1400c4435
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 0x1400c4454
inc cl
cmp cl, 8
jne 0x1400c4442
jmp 0x1400c4463
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 0x1400c4482
inc cl
cmp cl, 5
jne 0x1400c4470
jmp 0x1400c4491
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 0x1400c4333
mov r8d, dword [0x140348ac8]
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 0x1400c7d0d
add r8d, 0xe
mov dword [0x140348ac8], r8d
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x1c30]
lea rcx, [rsp + 0x4a]
call fcn.1402263d0
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 0x1400c4566
inc dl
cmp dl, 4
jne 0x1400c4550
jmp 0x1400c4575
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 0x1400c4595
inc cl
cmp cl, 8
jne 0x1400c4583
jmp 0x1400c45a4
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 0x1400c45c2
inc cl
cmp cl, 5
jne 0x1400c45b0
jmp 0x1400c45d1
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 0x1400c4520
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x4b], 0x2e
jne 0x1400c7d0d
mov dword [0x140348ac8], 0xd
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x1370]
lea rcx, [rsp + 0x4b]
call fcn.140226480
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 0x1400c4686
inc dl
cmp dl, 4
jne 0x1400c4670
jmp 0x1400c4695
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 0x1400c46b5
inc cl
cmp cl, 8
jne 0x1400c46a3
jmp 0x1400c46c4
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 0x1400c46e2
inc cl
cmp cl, 5
jne 0x1400c46d0
jmp 0x1400c46f1
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 0x1400c4640
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r9 + 0x39], 0x2e
jne 0x1400c4734
mov dword [0x140348ac8], 9
jmp 0x1400c7d0d
movzx ecx, byte [0x1403489df]
test ecx, ecx
je 0x1400c4e5a
sub ecx, 2
je 0x1400c4bc3
sub ecx, 4
je 0x1400c49ed
cmp ecx, 1
jne 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0xcf0]
lea rcx, [rsp + 0x4c]
call fcn.140226660
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 0x1400c47c9
inc dl
cmp dl, 4
jne 0x1400c47b3
jmp 0x1400c47d9
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 0x1400c47f8
inc cl
cmp cl, 8
jne 0x1400c47e6
jmp 0x1400c4809
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 0x1400c4822
inc cl
cmp cl, 5
jne 0x1400c4810
jmp 0x1400c4833
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 0x1400c4877
inc dl
cmp dl, 4
jne 0x1400c4861
jmp 0x1400c4888
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 0x1400c48a7
inc cl
cmp cl, 8
jne 0x1400c4895
jmp 0x1400c48b8
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 0x1400c48d2
inc cl
cmp cl, 5
jne 0x1400c48c0
jmp 0x1400c48e3
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 0x1400c4937
inc dl
cmp dl, 4
jne 0x1400c4921
jmp 0x1400c4946
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 0x1400c4965
inc cl
cmp cl, 8
jne 0x1400c4953
jmp 0x1400c4974
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 0x1400c4992
inc cl
cmp cl, 5
jne 0x1400c4980
jmp 0x1400c49a1
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 0x1400c4783
mov eax, 0xaaaaaaab
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x24], 0x2e
jne 0x1400c7d0d
mov dword [0x140348ac8], 7
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0xb08]
lea rcx, [rsp + 0x4d]
call fcn.140226600
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 0x1400c4a58
inc dl
cmp dl, 4
jne 0x1400c4a42
jmp 0x1400c4a68
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 0x1400c4a87
inc cl
cmp cl, 8
jne 0x1400c4a75
jmp 0x1400c4a98
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 0x1400c4ab2
inc cl
cmp cl, 5
jne 0x1400c4aa0
jmp 0x1400c4ac3
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 0x1400c4b06
inc dl
cmp dl, 4
jne 0x1400c4af0
jmp 0x1400c4b15
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 0x1400c4b34
inc cl
cmp cl, 8
jne 0x1400c4b22
jmp 0x1400c4b43
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 0x1400c4b62
inc cl
cmp cl, 5
jne 0x1400c4b50
jmp 0x1400c4b71
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 0x1400c4a12
mov eax, 0xaaaaaaab
mov r8d, dword [0x140348ac8]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r9 + 0x1e], 0x2e
jne 0x1400c7d0d
add r8d, 0xfffffff8
mov dword [0x140348ac8], r8d
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0xd28]
lea rcx, [rsp + 0x4e]
call fcn.1402265a0
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 0x1400c4c36
inc dl
cmp dl, 4
jne 0x1400c4c20
jmp 0x1400c4c46
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 0x1400c4c65
inc cl
cmp cl, 8
jne 0x1400c4c53
jmp 0x1400c4c76
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 0x1400c4c92
inc cl
cmp cl, 5
jne 0x1400c4c80
jmp 0x1400c4ca3
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 0x1400c4ce7
inc dl
cmp dl, 4
jne 0x1400c4cd1
jmp 0x1400c4cf8
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 0x1400c4d17
inc cl
cmp cl, 8
jne 0x1400c4d05
jmp 0x1400c4d28
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 0x1400c4d42
inc cl
cmp cl, 5
jne 0x1400c4d30
jmp 0x1400c4d53
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 0x1400c4da7
inc dl
cmp dl, 4
jne 0x1400c4d91
jmp 0x1400c4db6
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 0x1400c4dd5
inc cl
cmp cl, 8
jne 0x1400c4dc3
jmp 0x1400c4de4
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 0x1400c4e02
inc cl
cmp cl, 5
jne 0x1400c4df0
jmp 0x1400c4e11
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 0x1400c4bf0
mov eax, 0xaaaaaaab
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x24], 0x2e
jne 0x1400c7d0d
mov dword [0x140348ac8], r12d
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0xea0]
lea rcx, [rsp + 0x4f]
call fcn.140226510
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 0x1400c4ec6
inc dl
cmp dl, 4
jne 0x1400c4eb0
jmp 0x1400c4ed6
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 0x1400c4ef5
inc cl
cmp cl, 8
jne 0x1400c4ee3
jmp 0x1400c4f06
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 0x1400c4f22
inc cl
cmp cl, 5
jne 0x1400c4f10
jmp 0x1400c4f33
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 0x1400c4f77
inc dl
cmp dl, 4
jne 0x1400c4f61
jmp 0x1400c4f88
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 0x1400c4fa7
inc cl
cmp cl, 8
jne 0x1400c4f95
jmp 0x1400c4fb8
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 0x1400c4fd2
inc cl
cmp cl, 5
jne 0x1400c4fc0
jmp 0x1400c4fe3
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 0x1400c5037
inc dl
cmp dl, 4
jne 0x1400c5021
jmp 0x1400c5046
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 0x1400c5065
inc cl
cmp cl, 8
jne 0x1400c5053
jmp 0x1400c5074
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 0x1400c5092
inc cl
cmp cl, 5
jne 0x1400c5080
jmp 0x1400c50a1
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 0x1400c4e80
mov eax, 0xaaaaaaab
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r9 + 0x2d], 0x67
je 0x1400c513e
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140226580
mov r8, rax
mov edx, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, edx
shr eax, cl
test al, 1
je 0x1400c510a
movzx ecx, byte [r8]
inc cl
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c513e
movzx ecx, byte [r8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c513e
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c513e
movzx ecx, byte [r8 + 8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c513e
movzx ecx, byte [r8 + 9]
shr edx, cl
test dl, 1
je 0x1400c7d0d
mov dword [0x140348ac8], 1
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0x29e0]
lea rcx, [rsp + 0x51]
call fcn.1402266c0
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 0x1400c51c8
inc r8b
cmp r8b, 4
jne 0x1400c51b0
jmp 0x1400c51da
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 0x1400c5206
inc dl
cmp dl, 8
jne 0x1400c51f0
jmp 0x1400c521a
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 0x1400c5246
inc dl
cmp dl, 5
jne 0x1400c5230
jmp 0x1400c525a
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 0x1400c52c6
inc dl
cmp dl, 4
jne 0x1400c52b0
jmp 0x1400c52da
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 0x1400c5306
inc dl
cmp dl, 8
jne 0x1400c52f0
jmp 0x1400c531a
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 0x1400c5346
inc dl
cmp dl, 5
jne 0x1400c5330
jmp 0x1400c535a
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 0x1400c53c6
inc dl
cmp dl, 4
jne 0x1400c53b0
jmp 0x1400c53d8
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 0x1400c5406
inc dl
cmp dl, 8
jne 0x1400c53f0
jmp 0x1400c5418
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 0x1400c5446
inc dl
cmp dl, 5
jne 0x1400c5430
jmp 0x1400c5458
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 0x1400c5180
mov eax, dword [0x140348ac8]
and eax, 0x1f
cmp byte [rax + r10 + 0x6c], 0x2e
jne 0x1400c7d0d
mov dword [0x140348ac8], edi
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x2550]
lea rcx, [rsp + 0x52]
call fcn.1402267c0
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 0x1400c5518
inc r8b
cmp r8b, 4
jne 0x1400c5500
jmp 0x1400c552a
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 0x1400c5556
inc dl
cmp dl, 8
jne 0x1400c5540
jmp 0x1400c556a
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 0x1400c5596
inc dl
cmp dl, 5
jne 0x1400c5580
jmp 0x1400c55aa
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 0x1400c5616
inc dl
cmp dl, 4
jne 0x1400c5600
jmp 0x1400c5628
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 0x1400c5656
inc dl
cmp dl, 8
jne 0x1400c5640
jmp 0x1400c5668
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 0x1400c5696
inc dl
cmp dl, 5
jne 0x1400c5680
jmp 0x1400c56a8
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 0x1400c54d0
mov eax, dword [0x140348ac8]
and eax, 0x1f
cmp byte [rax + r11 + 0x60], 0x2e
jne 0x1400c7d0d
mov dword [0x140348ac8], 3
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x2790]
lea rcx, [rsp + 0x53]
call fcn.1402268a0
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 0x1400c5768
inc r8b
cmp r8b, 4
jne 0x1400c5750
jmp 0x1400c577a
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 0x1400c57a6
inc dl
cmp dl, 8
jne 0x1400c5790
jmp 0x1400c57ba
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 0x1400c57e6
inc dl
cmp dl, 5
jne 0x1400c57d0
jmp 0x1400c57fa
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 0x1400c5866
inc dl
cmp dl, 4
jne 0x1400c5850
jmp 0x1400c5878
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 0x1400c58a6
inc dl
cmp dl, 8
jne 0x1400c5890
jmp 0x1400c58b8
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 0x1400c58e6
inc dl
cmp dl, 5
jne 0x1400c58d0
jmp 0x1400c58f8
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 0x1400c5720
mov eax, 0xcccccccd
mov r8d, dword [0x140348ac8]
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 0x1400c5ea7
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x54]
call fcn.140226990
mov r8, rax
mov edx, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, edx
shr eax, cl
test al, 1
je 0x1400c597f
movzx ecx, byte [r8]
inc cl
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5ea0
movzx ecx, byte [r8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5ea0
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5ea0
movzx ecx, byte [r8 + 8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5ea0
movzx ecx, byte [r8 + 9]
shr edx, cl
test dl, 1
jne 0x1400c5ea0
xor eax, eax
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x6c]
lea rcx, [rsp + 0x55]
call fcn.1402269b0
mov r8, rax
mov edx, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, edx
shr eax, cl
test al, 1
je 0x1400c59f3
movzx ecx, byte [r8]
inc cl
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5a27
movzx ecx, byte [r8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5a27
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5a27
movzx ecx, byte [r8 + 8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c5a27
movzx ecx, byte [r8 + 9]
shr edx, cl
test dl, 1
je 0x1400c7d0d
cmp dword [0x140348ac8], 9
jb 0x1400c7d0d
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 0x1400c5adc
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c5adc
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, 0xe094de45
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c5ad7
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 0x1400c5aa0
cmp r10d, 0xbba9f797
je 0x1400c5ae4
test r11d, r11d
jne 0x1400c5a80
mov rax, qword [rax]
jmp 0x1400c5a50
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 0x1400c5ccb
mov ecx, 0x80000889
bt ecx, eax
jb 0x1400c5b1b
cmp eax, 0x12
jne 0x1400c7d0d
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 0x1400c5bbc
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c5bbc
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, 0x220c9ec9
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c5bb7
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 0x1400c5b80
cmp r10d, 0xb9b171ca
je 0x1400c5bc4
test r11d, r11d
jne 0x1400c5b60
mov rax, qword [rax]
jmp 0x1400c5b30
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, 0x6859691
imul r12d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x4e816e3d
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 0x1400c5c9c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c5c9c
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, 0x210c9d36
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c5c97
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 0x1400c5c60
cmp r10d, 0x9f39fa24
je 0x1400c5ca4
test r11d, r11d
jne 0x1400c5c40
mov rax, qword [rax]
jmp 0x1400c5c10
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 0x1400c7d0d
sub eax, 0x59
je 0x1400c5ce5
sub eax, 0x1d
je 0x1400c5ce5
sub eax, 0xb4
je 0x1400c5ce5
cmp eax, 4
jne 0x1400c7d0d
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 0x1400c5d8c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c5d8c
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, 0x2991760f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c5d87
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 0x1400c5d50
cmp r10d, 0x38596230
je 0x1400c5d94
test r11d, r11d
jne 0x1400c5d30
mov rax, qword [rax]
jmp 0x1400c5d00
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, 0x1996ee3f
imul r12d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x28042c2d
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 0x1400c5e6c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c5e6c
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, 0x2891747c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c5e67
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 0x1400c5e30
cmp r10d, 0xa8435fe7
je 0x1400c5e74
test r11d, r11d
jne 0x1400c5e10
mov rax, qword [rax]
jmp 0x1400c5de0
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, 0x3a4f34c7
mov ecx, r12d
call rax
xor r12d, r12d
jmp 0x1400c7d0d
mov r8d, dword [0x140348ac8]
add r8d, 0xfffffff4
mov dword [0x140348ac8], r8d
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x56], al
lea rdx, [rbp + 0x2bc0]
lea rcx, [rsp + 0x56]
call fcn.1402269d0
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 0x1400c5f26
inc dl
cmp dl, 4
jne 0x1400c5f10
jmp 0x1400c5f38
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 0x1400c5f66
inc dl
cmp dl, 8
jne 0x1400c5f50
jmp 0x1400c5f78
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 0x1400c5fa6
inc dl
cmp dl, 5
jne 0x1400c5f90
jmp 0x1400c5fb8
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 0x1400c5ee0
mov eax, 0xcccccccd
mov r8d, dword [0x140348ac8]
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 0x1400c606f
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x57]
call fcn.140226ae0
mov r8, rax
mov edx, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, edx
shr eax, cl
test al, 1
je 0x1400c6034
movzx ecx, byte [r8]
inc cl
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c6068
movzx ecx, byte [r8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c6068
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c6068
movzx ecx, byte [r8 + 8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c6068
movzx ecx, byte [r8 + 9]
shr edx, cl
test dl, 1
je 0x1400c7d0d
mov r8d, dword [0x140348ac8]
inc r8d
mov dword [0x140348ac8], r8d
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x1f50]
lea rcx, [rsp + 0x58]
call fcn.140226b00
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 0x1400c60f8
inc r8b
cmp r8b, 4
jne 0x1400c60e0
jmp 0x1400c610a
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 0x1400c6136
inc dl
cmp dl, 8
jne 0x1400c6120
jmp 0x1400c614a
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 0x1400c6176
inc dl
cmp dl, 5
jne 0x1400c6160
jmp 0x1400c618a
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 0x1400c61f6
inc dl
cmp dl, 4
jne 0x1400c61e0
jmp 0x1400c620a
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 0x1400c6236
inc dl
cmp dl, 8
jne 0x1400c6220
jmp 0x1400c624a
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 0x1400c6276
inc dl
cmp dl, 5
jne 0x1400c6260
jmp 0x1400c628a
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 0x1400c62f6
inc dl
cmp dl, 4
jne 0x1400c62e0
jmp 0x1400c6308
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 0x1400c6336
inc dl
cmp dl, 8
jne 0x1400c6320
jmp 0x1400c6348
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 0x1400c6376
inc dl
cmp dl, 5
jne 0x1400c6360
jmp 0x1400c6388
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 0x1400c60b0
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x63], 0x2e
jne 0x1400c7d0d
mov dword [0x140348ac8], 0x2b
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x3190]
lea rcx, [rsp + 0x59]
call fcn.140226bf0
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 0x1400c6456
inc dl
cmp dl, 4
jne 0x1400c6440
jmp 0x1400c6468
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 0x1400c6496
inc dl
cmp dl, 8
jne 0x1400c6480
jmp 0x1400c64a8
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 0x1400c64d6
inc dl
cmp dl, 5
jne 0x1400c64c0
jmp 0x1400c64e8
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 0x1400c6410
mov eax, dword [0x140348ac8]
and eax, 0x3f
cmp byte [rax + r11 + 0xc3], 0x2e
jne 0x1400c7d0d
mov dword [0x140348ac8], 4
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x1d10]
lea rcx, [rsp + 0x5a]
call fcn.140226df0
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 0x1400c65a8
inc r8b
cmp r8b, 4
jne 0x1400c6590
jmp 0x1400c65b7
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 0x1400c65e6
inc dl
cmp dl, 8
jne 0x1400c65d0
jmp 0x1400c65f7
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 0x1400c6626
inc dl
cmp dl, 5
jne 0x1400c6610
jmp 0x1400c6637
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 0x1400c6696
inc dl
cmp dl, 4
jne 0x1400c6680
jmp 0x1400c66a5
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 0x1400c66d6
inc dl
cmp dl, 8
jne 0x1400c66c0
jmp 0x1400c66e5
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 0x1400c6716
inc dl
cmp dl, 5
jne 0x1400c6700
jmp 0x1400c6725
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 0x1400c6560
mov eax, 0xcccccccd
mov r8d, dword [0x140348ac8]
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 0x1400c7d0d
add r8d, 7
mov dword [0x140348ac8], r8d
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x23a0]
lea rcx, [rsp + 0x5b]
call fcn.140226eb0
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 0x1400c67f6
inc dl
cmp dl, 4
jne 0x1400c67e0
jmp 0x1400c6808
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 0x1400c6836
inc dl
cmp dl, 8
jne 0x1400c6820
jmp 0x1400c6848
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 0x1400c6876
inc dl
cmp dl, 5
jne 0x1400c6860
jmp 0x1400c6888
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 0x1400c67b0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x140348ac8]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [r11 + rcx + 0x5d], 0x2e
jne 0x1400c68d9
mov r8d, edi
mov dword [0x140348ac8], edi
jmp 0x1400c7d0d
add r8d, 0x5e
mov dword [0x140348ac8], r8d
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x10d0]
lea rcx, [rsp + 0x5c]
call fcn.140226f90
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 0x1400c6958
inc r8b
cmp r8b, 4
jne 0x1400c6940
jmp 0x1400c6967
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 0x1400c6996
inc dl
cmp dl, 8
jne 0x1400c6980
jmp 0x1400c69a7
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 0x1400c69d6
inc dl
cmp dl, 5
jne 0x1400c69c0
jmp 0x1400c69e7
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 0x1400c6a46
inc dl
cmp dl, 4
jne 0x1400c6a30
jmp 0x1400c6a55
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 0x1400c6a86
inc dl
cmp dl, 8
jne 0x1400c6a70
jmp 0x1400c6a95
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 0x1400c6ac6
inc dl
cmp dl, 5
jne 0x1400c6ab0
jmp 0x1400c6ad5
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 0x1400c6910
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x30], 0x66
jne 0x1400c6b27
mov dword [0x140348ac8], 0x55
jmp 0x1400c7d0d
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 0x1400c6bcc
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c6bcc
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, 0x2d403070
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c6bc7
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 0x1400c6b90
cmp r10d, 0x65400c4a
je 0x1400c6bd4
test r11d, r11d
jne 0x1400c6b70
mov rax, qword [rax]
jmp 0x1400c6b40
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 0x1400c7d0d
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea eax, [rdx + rdx*4]
sub ecx, eax
cmp ecx, 2
jne 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x5d]
call fcn.140227010
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 0x1400c6c55
inc cl
cmp cl, 4
jne 0x1400c6c42
jmp 0x1400c6c63
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 0x1400c6c83
inc cl
cmp cl, 8
jne 0x1400c6c70
jmp 0x1400c6c91
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 0x1400c6ca6
inc cl
cmp cl, 5
jne 0x1400c6c93
jmp 0x1400c6cb4
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 0x1400c6ce7
inc cl
cmp cl, 4
jne 0x1400c6cd4
jmp 0x1400c6cf5
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 0x1400c6d13
inc cl
cmp cl, 8
jne 0x1400c6d00
jmp 0x1400c6d21
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 0x1400c6d36
inc cl
cmp cl, 5
jne 0x1400c6d23
jmp 0x1400c6d44
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 0x1400c6d79
inc cl
cmp cl, 4
jne 0x1400c6d66
jmp 0x1400c6d87
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 0x1400c6da3
inc cl
cmp cl, 8
jne 0x1400c6d90
jmp 0x1400c6db1
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 0x1400c6dc6
inc cl
cmp cl, 5
jne 0x1400c6db3
jmp 0x1400c6dd4
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 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0x84]
lea rcx, [rsp + 0x5e]
call fcn.140227040
mov r8, rax
mov edx, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, edx
shr eax, cl
test al, 1
je 0x1400c6e1e
movzx ecx, byte [r8]
inc cl
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c6e52
movzx ecx, byte [r8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c6e52
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c6e52
movzx ecx, byte [r8 + 8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c6e52
movzx ecx, byte [r8 + 9]
shr edx, cl
test dl, 1
je 0x1400c7d0d
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 0x1400c6efb
mov ebx, dword [r14 + 0x18]
test ebx, ebx
je 0x1400c6efb
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, 0x7138ea43
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c6ef7
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 0x1400c6ec0
cmp r10d, 0x744ae5f5
je 0x1400c6f03
test ebx, ebx
jne 0x1400c6ea0
mov rax, qword [rax]
jmp 0x1400c6e70
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 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x5f]
call fcn.140227060
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 0x1400c6f72
inc cl
cmp cl, 4
jne 0x1400c6f60
jmp 0x1400c6f83
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 0x1400c6fa2
inc cl
cmp cl, 8
jne 0x1400c6f90
jmp 0x1400c6fb3
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 0x1400c6fd2
inc cl
cmp cl, 5
jne 0x1400c6fc0
jmp 0x1400c6fe3
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.1402cdaa8
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 0x1400c709c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c709c
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, 0x964b9796
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c7097
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 0x1400c7060
cmp r10d, 0x60a3efe
je 0x1400c70a4
test r11d, r11d
jne 0x1400c7040
mov rax, qword [rax]
jmp 0x1400c7010
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 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x1120]
lea rcx, [rsp + 0x60]
call fcn.140227080
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 0x1400c7138
inc r8b
cmp r8b, 4
jne 0x1400c7120
jmp 0x1400c7147
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 0x1400c7176
inc dl
cmp dl, 8
jne 0x1400c7160
jmp 0x1400c7187
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 0x1400c71b6
inc dl
cmp dl, 5
jne 0x1400c71a0
jmp 0x1400c71c7
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 0x1400c7226
inc dl
cmp dl, 4
jne 0x1400c7210
jmp 0x1400c7235
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 0x1400c7266
inc dl
cmp dl, 8
jne 0x1400c7250
jmp 0x1400c7275
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 0x1400c72a6
inc dl
cmp dl, 5
jne 0x1400c7290
jmp 0x1400c72b5
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 0x1400c70f0
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x30], 0x2e
jne 0x1400c7d0d
mov dword [0x140348ac8], 0x2a
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x1ae0]
lea rcx, [rsp + 0x61]
call fcn.140227100
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 0x1400c7376
inc dl
cmp dl, 4
jne 0x1400c7360
jmp 0x1400c7385
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 0x1400c73b6
inc dl
cmp dl, 8
jne 0x1400c73a0
jmp 0x1400c73c5
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 0x1400c73f6
inc dl
cmp dl, 5
jne 0x1400c73e0
jmp 0x1400c7405
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 0x1400c7330
mov eax, 0xcccccccd
mov r8d, dword [0x140348ac8]
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 0x1400c7459
mov dword [0x140348ac8], 0x12
jmp 0x1400c7d0d
cmp r8d, 0x5e
jbe 0x1400c7d0d
mov dword [0x140348ac8], 3
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x1670]
lea rcx, [rsp + 0x62]
call fcn.1402271a0
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 0x1400c74e6
inc dl
cmp dl, 4
jne 0x1400c74d0
jmp 0x1400c74f5
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 0x1400c7526
inc dl
cmp dl, 8
jne 0x1400c7510
jmp 0x1400c7535
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 0x1400c7566
inc dl
cmp dl, 5
jne 0x1400c7550
jmp 0x1400c7575
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 0x1400c74a0
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x45], 0x2e
jne 0x1400c7d0d
mov dword [0x140348ac8], 0x40
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0x1030]
lea rcx, [rsp + 0x63]
call fcn.140227240
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 0x1400c7636
inc dl
cmp dl, 4
jne 0x1400c7620
jmp 0x1400c7645
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 0x1400c7676
inc dl
cmp dl, 8
jne 0x1400c7660
jmp 0x1400c7685
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 0x1400c76b6
inc dl
cmp dl, 5
jne 0x1400c76a0
jmp 0x1400c76c5
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 0x1400c75f0
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x33], 0x2e
jne 0x1400c7714
mov dword [0x140348ac8], 0x44
jmp 0x1400c7d0d
mov byte [0x1403489df], 8
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x18a0]
lea rcx, [rsp + 0x64]
call fcn.1402272c0
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 0x1400c7798
inc r8b
cmp r8b, 4
jne 0x1400c7780
jmp 0x1400c77a7
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 0x1400c77d6
inc dl
cmp dl, 8
jne 0x1400c77c0
jmp 0x1400c77e7
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 0x1400c7816
inc dl
cmp dl, 5
jne 0x1400c7800
jmp 0x1400c7827
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 0x1400c7886
inc dl
cmp dl, 4
jne 0x1400c7870
jmp 0x1400c7897
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 0x1400c78c6
inc dl
cmp dl, 8
jne 0x1400c78b0
jmp 0x1400c78d7
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 0x1400c7906
inc dl
cmp dl, 5
jne 0x1400c78f0
jmp 0x1400c7917
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 0x1400c7976
inc dl
cmp dl, 4
jne 0x1400c7960
jmp 0x1400c7985
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 0x1400c79b6
inc dl
cmp dl, 8
jne 0x1400c79a0
jmp 0x1400c79c5
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 0x1400c79f6
inc dl
cmp dl, 5
jne 0x1400c79e0
jmp 0x1400c7a05
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 0x1400c7750
mov eax, 0xcccccccd
mov ecx, dword [0x140348ac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x3f], 0x2e
jne 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x65]
call fcn.140227360
mov r8, rax
mov edx, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, edx
shr eax, cl
test al, 1
je 0x1400c7a83
movzx ecx, byte [r8]
inc cl
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c7ab7
movzx ecx, byte [r8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c7ab7
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c7ab7
movzx ecx, byte [r8 + 8]
mov eax, edx
shr eax, cl
test al, 1
jne 0x1400c7ab7
movzx ecx, byte [r8 + 9]
shr edx, cl
test dl, 1
je 0x1400c7d0d
mov dword [0x140348ac8], 0x22
jmp 0x1400c7d0d
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0xb38]
lea rcx, [rsp + 0x66]
call fcn.140227380
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 0x1400c7b38
inc r8b
cmp r8b, 4
jne 0x1400c7b20
jmp 0x1400c7b47
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 0x1400c7b76
inc dl
cmp dl, 8
jne 0x1400c7b60
jmp 0x1400c7b87
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 0x1400c7bb6
inc dl
cmp dl, 5
jne 0x1400c7ba0
jmp 0x1400c7bc7
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 0x1400c7c26
inc dl
cmp dl, 4
jne 0x1400c7c10
jmp 0x1400c7c35
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 0x1400c7c66
inc dl
cmp dl, 8
jne 0x1400c7c50
jmp 0x1400c7c75
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 0x1400c7ca6
inc dl
cmp dl, 5
jne 0x1400c7c90
jmp 0x1400c7cb5
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 0x1400c7af0
movzx ecx, byte [0x1403489df]
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 0x1400c7d07
mov dword [0x140348ac8], 0x4c
jmp 0x1400c7d0d
inc dword [0x140348ac8]
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x778]
lea rcx, [rsp + 0x67]
call fcn.1400e2ed0
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 0x1400c7d86
inc dl
cmp dl, 4
jne 0x1400c7d70
jmp 0x1400c7d95
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 0x1400c7dc6
inc dl
cmp dl, 8
jne 0x1400c7db0
jmp 0x1400c7dd5
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 0x1400c7e06
inc dl
cmp dl, 5
jne 0x1400c7df0
jmp 0x1400c7e15
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 0x1400c7d40
lea rcx, [r11 + 0xf]
call fcn.1402cdaa8
mov ecx, eax
movzx eax, word [rsi]
cmp eax, ecx
je 0x1400c8176
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x1260]
lea rcx, [rsp + 0x68]
call fcn.1400e2f00
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 0x1400c7eb8
inc r10b
cmp r10b, 4
jne 0x1400c7ea0
jmp 0x1400c7ec8
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 0x1400c7ef6
inc dl
cmp dl, 8
jne 0x1400c7ee0
jmp 0x1400c7f07
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 0x1400c7f36
inc dl
cmp dl, 5
jne 0x1400c7f20
jmp 0x1400c7f47
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 0x1400c7fa6
inc dl
cmp dl, 4
jne 0x1400c7f90
jmp 0x1400c7fb7
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 0x1400c7fe6
inc dl
cmp dl, 8
jne 0x1400c7fd0
jmp 0x1400c7ff7
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 0x1400c8026
inc dl
cmp dl, 5
jne 0x1400c8010
jmp 0x1400c8037
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 0x1400c8098
inc dl
cmp dl, 4
jne 0x1400c8082
jmp 0x1400c80a7
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 0x1400c80d6
inc dl
cmp dl, 8
jne 0x1400c80c0
jmp 0x1400c80e5
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 0x1400c8116
inc dl
cmp dl, 5
jne 0x1400c8100
jmp 0x1400c8125
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 0x1400c7e70
nop word [rax + rax]
inc r13
cmp byte [r9 + r13 + 0x36], 0
jne 0x1400c8150
mov r8, r13
lea rdx, [r9 + 0x36]
mov rcx, qword [rbp + 0x28]
add rcx, 0x50
call fcn.1400869f0
mov al, 1
jmp 0x1400deb7d
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.140224780
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 0x1400c81f8
inc r8b
cmp r8b, 4
jne 0x1400c81e0
jmp 0x1400c8207
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 0x1400c8236
inc dl
cmp dl, 8
jne 0x1400c8220
jmp 0x1400c8246
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 0x1400c8276
inc dl
cmp dl, 5
jne 0x1400c8260
jmp 0x1400c8286
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 0x1400c82e6
inc dl
cmp dl, 4
jne 0x1400c82d0
jmp 0x1400c82f4
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 0x1400c8326
inc dl
cmp dl, 8
jne 0x1400c8310
jmp 0x1400c8334
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 0x1400c8366
inc dl
cmp dl, 5
jne 0x1400c8350
jmp 0x1400c8374
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 0x1400c81b0
lea rdx, [rbx + 0xc]
lea rcx, [rbp + 0x818]
call fcn.14008b2f0
mov rdi, rax
lea rdx, [rbp + 0x388]
lea rcx, [rsp + 0x69]
call fcn.140224750
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 0x1400c83e6
inc cl
cmp cl, 4
jne 0x1400c83d4
jmp 0x1400c83f4
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 0x1400c8412
inc cl
cmp cl, 8
jne 0x1400c8400
jmp 0x1400c8420
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 0x1400c8434
inc cl
cmp cl, 5
jne 0x1400c8422
jmp 0x1400c8442
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 0x1400c8473
inc cl
cmp cl, 4
jne 0x1400c8461
jmp 0x1400c8481
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 0x1400c8499
inc cl
cmp cl, 8
jne 0x1400c8487
jmp 0x1400c84a7
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 0x1400c84c2
inc cl
cmp cl, 5
jne 0x1400c84b0
jmp 0x1400c84d0
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 0x1400c8503
inc cl
cmp cl, 4
jne 0x1400c84f1
jmp 0x1400c8511
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 0x1400c8529
inc cl
cmp cl, 8
jne 0x1400c8517
jmp 0x1400c8537
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 0x1400c8552
inc cl
cmp cl, 5
jne 0x1400c8540
jmp 0x1400c8560
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.140086910
movzx edi, byte [rax]
movzx ebx, byte [rbx + 9]
lea rcx, [rbp + 0x818]
call fcn.14008b180
cmp bl, dil
jne 0x1400c9397
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 0x1400c8639
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c8639
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, 0x1d2990e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c8634
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 0x1400c8600
cmp r10d, 0x1d1b6408
je 0x1400c8641
test r11d, r11d
jne 0x1400c85e0
mov rax, qword [rax]
jmp 0x1400c85b0
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.1402247b0
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 0x1400c86a2
inc cl
cmp cl, 4
jne 0x1400c8690
jmp 0x1400c86b2
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 0x1400c86d2
inc cl
cmp cl, 8
jne 0x1400c86c0
jmp 0x1400c86e3
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 0x1400c86f7
inc cl
cmp cl, 5
jne 0x1400c86e5
jmp 0x1400c8708
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 0x1400c8742
inc cl
cmp cl, 4
jne 0x1400c8730
jmp 0x1400c8753
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 0x1400c8772
inc cl
cmp cl, 8
jne 0x1400c8760
jmp 0x1400c8783
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 0x1400c8797
inc cl
cmp cl, 5
jne 0x1400c8785
jmp 0x1400c87a8
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 0x1400c9397
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x6c]
call fcn.1402247d0
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 0x1400c8813
inc cl
cmp cl, 4
jne 0x1400c8800
jmp 0x1400c8821
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 0x1400c8843
inc cl
cmp cl, 8
jne 0x1400c8830
jmp 0x1400c8851
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 0x1400c8866
inc cl
cmp cl, 5
jne 0x1400c8853
jmp 0x1400c8874
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 0x1400c9397
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x6d]
call fcn.1402247f0
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 0x1400c88d2
inc cl
cmp cl, 4
jne 0x1400c88c0
jmp 0x1400c88e2
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 0x1400c8902
inc cl
cmp cl, 8
jne 0x1400c88f0
jmp 0x1400c8913
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 0x1400c8927
inc cl
cmp cl, 5
jne 0x1400c8915
jmp 0x1400c8938
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 0x1400c8972
inc cl
cmp cl, 4
jne 0x1400c8960
jmp 0x1400c8983
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 0x1400c89a2
inc cl
cmp cl, 8
jne 0x1400c8990
jmp 0x1400c89b3
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 0x1400c89c7
inc cl
cmp cl, 5
jne 0x1400c89b5
jmp 0x1400c89d8
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 0x1400c9397
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x3a0]
lea rcx, [rsp + 0x6e]
call fcn.140224810
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 0x1400c8a43
inc cl
cmp cl, 4
jne 0x1400c8a30
jmp 0x1400c8a51
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 0x1400c8a73
inc cl
cmp cl, 8
jne 0x1400c8a60
jmp 0x1400c8a81
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 0x1400c8a96
inc cl
cmp cl, 5
jne 0x1400c8a83
jmp 0x1400c8aa4
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 0x1400c8ad7
inc cl
cmp cl, 4
jne 0x1400c8ac4
jmp 0x1400c8ae5
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 0x1400c8b03
inc cl
cmp cl, 8
jne 0x1400c8af0
jmp 0x1400c8b11
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 0x1400c8b26
inc cl
cmp cl, 5
jne 0x1400c8b13
jmp 0x1400c8b34
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 0x1400c8b69
inc cl
cmp cl, 4
jne 0x1400c8b56
jmp 0x1400c8b77
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 0x1400c8b93
inc cl
cmp cl, 8
jne 0x1400c8b80
jmp 0x1400c8ba1
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 0x1400c8bb6
inc cl
cmp cl, 5
jne 0x1400c8ba3
jmp 0x1400c8bc4
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 0x1400c9397
cmp edi, 0xc4b67e8b
ja 0x1400c9397
inc edi
xor edi, 0xc4b67e8b
cmp edi, 0x15c9c09
jne 0x1400c9397
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x3b8]
lea rcx, [rsp + 0x6f]
call fcn.140224840
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 0x1400c8c43
inc cl
cmp cl, 4
jne 0x1400c8c30
jmp 0x1400c8c51
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 0x1400c8c73
inc cl
cmp cl, 8
jne 0x1400c8c60
jmp 0x1400c8c81
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 0x1400c8c96
inc cl
cmp cl, 5
jne 0x1400c8c83
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 0x1400c8cd7
mov eax, 0x8664
cmp word [r13 + 4], ax
je 0x1400c95e4
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x1d80]
lea rcx, [rsp + 0x72]
call fcn.1400e2f90
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 0x1400c9418
inc r9b
cmp r9b, 4
jne 0x1400c9400
jmp 0x1400c9428
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 0x1400c9456
inc dl
cmp dl, 8
jne 0x1400c9440
jmp 0x1400c9467
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 0x1400c9496
inc dl
cmp dl, 5
jne 0x1400c9480
jmp 0x1400c94a7
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 0x1400c9506
inc dl
cmp dl, 4
jne 0x1400c94f0
jmp 0x1400c9515
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 0x1400c9546
inc dl
cmp dl, 8
jne 0x1400c9530
jmp 0x1400c9555
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 0x1400c9586
inc dl
cmp dl, 5
jne 0x1400c9570
jmp 0x1400c9595
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 0x1400c93d0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r10 + r8 + 0x54], 0
jne 0x1400c95c1
lea rdx, [r10 + 0x54]
mov rcx, qword [rbp + 0x28]
add rcx, 0x50
call fcn.1400869f0
mov al, 1
jmp 0x1400deb7d
call fcn.14025fa10
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 0x1400c968c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c968c
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, 0xed3712c0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c9687
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 0x1400c9650
cmp r10d, 0x59af1b5
je 0x1400c9694
test r11d, r11d
jne 0x1400c9630
mov rax, qword [rax]
jmp 0x1400c9600
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 0x1400c9a01
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 0x1400c977b
mov edi, dword [r14 + 0x18]
test edi, edi
je 0x1400c977b
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, 0x7191506a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c9777
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 0x1400c9740
cmp r10d, 0xaeb2add7
je 0x1400c9783
test edi, edi
jne 0x1400c9720
mov rax, qword [rax]
jmp 0x1400c96f0
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 0x1400c9a01
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x2c60]
lea rcx, [rsp + 0x73]
call fcn.1400e3050
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 0x1400c9836
inc dl
cmp dl, 4
jne 0x1400c9820
jmp 0x1400c9848
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 0x1400c9876
inc dl
cmp dl, 8
jne 0x1400c9860
jmp 0x1400c9888
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 0x1400c98b6
inc dl
cmp dl, 5
jne 0x1400c98a0
jmp 0x1400c98c8
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 0x1400c97f0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r10 + r8 + 0x6f], 0
jne 0x1400c98f0
lea rdx, [r10 + 0x6f]
lea r12, [rsi + 0x50]
mov rcx, r12
call fcn.1400869f0
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 0x1400c99ac
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400c99ac
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, 0xb77cfd35
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400c99a7
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 0x1400c9970
cmp r10d, 0x98aea587
je 0x1400c99b4
test r11d, r11d
jne 0x1400c9950
mov rax, qword [rax]
jmp 0x1400c9920
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.140086190
nop
lea rdx, [rbp + 0x7b8]
mov rcx, r12
call fcn.140088da0
nop
lea rcx, [rbp + 0x7b8]
call fcn.14008b180
mov al, 1
jmp 0x1400deb7d
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0xd60]
lea rcx, [rsp + 0x74]
call fcn.1400e31c0
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 0x1400c9a88
inc r8b
cmp r8b, 4
jne 0x1400c9a70
jmp 0x1400c9a98
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 0x1400c9ac6
inc dl
cmp dl, 8
jne 0x1400c9ab0
jmp 0x1400c9ad7
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 0x1400c9b06
inc dl
cmp dl, 5
jne 0x1400c9af0
jmp 0x1400c9b17
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 0x1400c9b76
inc dl
cmp dl, 4
jne 0x1400c9b60
jmp 0x1400c9b87
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 0x1400c9bb6
inc dl
cmp dl, 8
jne 0x1400c9ba0
jmp 0x1400c9bc7
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 0x1400c9bf6
inc dl
cmp dl, 5
jne 0x1400c9be0
jmp 0x1400c9c07
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 0x1400c9c66
inc dl
cmp dl, 4
jne 0x1400c9c50
jmp 0x1400c9c75
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 0x1400c9c98
inc dl
cmp dl, 8
jne 0x1400c9c82
jmp 0x1400c9ca7
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 0x1400c9cd6
inc dl
cmp dl, 5
jne 0x1400c9cc0
jmp 0x1400c9ce5
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 0x1400c9a40
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0xd98]
lea rcx, [rsp + 0x75]
call fcn.1400e3160
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 0x1400c9d78
inc r8b
cmp r8b, 4
jne 0x1400c9d60
jmp 0x1400c9d88
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 0x1400c9db6
inc dl
cmp dl, 8
jne 0x1400c9da0
jmp 0x1400c9dc7
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 0x1400c9df6
inc dl
cmp dl, 5
jne 0x1400c9de0
jmp 0x1400c9e07
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 0x1400c9e66
inc dl
cmp dl, 4
jne 0x1400c9e50
jmp 0x1400c9e77
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 0x1400c9ea6
inc dl
cmp dl, 8
jne 0x1400c9e90
jmp 0x1400c9eb7
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 0x1400c9ee6
inc dl
cmp dl, 5
jne 0x1400c9ed0
jmp 0x1400c9ef7
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 0x1400c9f56
inc dl
cmp dl, 4
jne 0x1400c9f40
jmp 0x1400c9f65
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 0x1400c9f88
inc dl
cmp dl, 8
jne 0x1400c9f72
jmp 0x1400c9f97
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 0x1400c9fc6
inc dl
cmp dl, 5
jne 0x1400c9fb0
jmp 0x1400c9fd5
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 0x1400c9d30
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 0x1400ca09c
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400ca09c
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, 0x777200cb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ca097
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 0x1400ca060
cmp r10d, 0x5a6d186e
je 0x1400ca0a4
test r11d, r11d
jne 0x1400ca040
mov rax, qword [rax]
jmp 0x1400ca010
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 0x1400ca16c
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ca16c
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, 0x7872025e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ca167
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 0x1400ca130
cmp r10d, 0xc1fd14ce
je 0x1400ca174
test r11d, r11d
jne 0x1400ca110
mov rax, qword [rax]
jmp 0x1400ca0e0
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.1400e3280
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 0x1400ca218
inc r8b
cmp r8b, 4
jne 0x1400ca200
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 0x1400ca256
mov rcx, qword [rbp + 0x28]
mov byte [rcx + 0x70], al
mov rcx, rsi
call fcn.1402c69c0
nop
mov rax, qword [rbp + 0x28]
jmp 0x1400df1e3
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 0x1400dec39
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400dec39
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, 0x9034ed61
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dec34
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 0x1400dec00
cmp r10d, 0x38ee2e7b
je 0x1400dec41
test r11d, r11d
jne 0x1400debe0
mov rax, qword [rax]
jmp 0x1400debb0
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 0x1400defa0
xor eax, eax
mov byte [rbp + 4], al
lea rdx, [rbp + 0x2320]
lea rcx, [rbp + 4]
call fcn.1400df620
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 0x1400dece6
inc dl
cmp dl, 4
jne 0x1400decd0
jmp 0x1400decf6
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 0x1400ded26
inc dl
cmp dl, 8
jne 0x1400ded10
jmp 0x1400ded37
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 0x1400ded66
inc dl
cmp dl, 5
jne 0x1400ded50
jmp 0x1400ded77
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 0x1400dedd6
inc dl
cmp dl, 4
jne 0x1400dedc0
jmp 0x1400dede7
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 0x1400dee16
inc dl
cmp dl, 8
jne 0x1400dee00
jmp 0x1400dee27
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 0x1400dee56
inc dl
cmp dl, 5
jne 0x1400dee40
jmp 0x1400dee67
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 0x1400deec6
inc dl
cmp dl, 4
jne 0x1400deeb0
jmp 0x1400deed5
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 0x1400def06
inc dl
cmp dl, 8
jne 0x1400deef0
jmp 0x1400def15
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 0x1400def46
inc dl
cmp dl, 5
jne 0x1400def30
jmp 0x1400def55
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 0x1400dec90
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r10 + rax + 0x5a], 0
jne 0x1400def80
mov r8, rax
lea rcx, [r14 + 0x50]
lea rdx, [r10 + 0x5a]
call fcn.1400869f0
jmp 0x1400df1db
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 0x1400df039
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400df039
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, 0x8a75a5dd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400df034
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 0x1400df000
cmp r10d, 0xf377ca6f
je 0x1400df041
test r11d, r11d
jne 0x1400defe0
mov rax, qword [rax]
jmp 0x1400defb1
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.140086190
nop
xor eax, eax
mov byte [rbp + 5], al
lea rdx, [rbp + 0x30d0]
lea rcx, [rbp + 5]
call fcn.1400df6f0
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 0x1400df0e6
inc dl
cmp dl, 4
jne 0x1400df0d0
jmp 0x1400df0f8
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 0x1400df126
inc dl
cmp dl, 8
jne 0x1400df110
jmp 0x1400df138
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 0x1400df166
inc dl
cmp dl, 5
jne 0x1400df150
jmp 0x1400df178
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 0x1400df090
lea r8, [rbp + 0x9d8]
lea rdx, [r10 + 0x81]
lea rcx, [rbp + 0x9f8]
call fcn.140068cf0
lea rcx, [r14 + 0x50]
mov rdx, rax
call fcn.140088ef0
lea rcx, [rbp + 0x9f8]
call fcn.14008b180
nop
lea rcx, [rbp + 0x9d8]
call fcn.14008b180
mov byte [r14 + 0x70], 1
mov rax, r14
mov rcx, qword [rbp + 0x3b40]
xor rcx, rsp
call fcn.1402c69a0
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