Function at 0x1400d44a0
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 - 0x3b98]
mov eax, 0x3c98
call fcn.140314660
sub rsp, rax
movaps xmmword [rsp + 0x3c80], xmm6
movaps xmmword [rsp + 0x3c70], xmm7
movaps xmmword [rsp + 0x3c60], xmm8
mov rax, qword [0x140398130]
xor rax, rsp
mov qword [rbp + 0x3b50], 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]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d45b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d45b9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x5fd79b46
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d45b4
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 0x1400d4580
cmp r10d, 0x451dbc7b
je 0x1400d45c1
test r11d, r11d
jne 0x1400d4560
mov rax, qword [rax]
jmp 0x1400d4530
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 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
mov qword [rcx + 0x20], r13
mov qword [rcx + 0x28], r13
mov qword [rcx + 0x30], r13
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], r13
mov qword [rcx + 0x48], r13
lea r14, [rcx + 0x50]
mov qword [rbp + 0x10], r14
xor eax, eax
mov byte [rsp + 0x40], al
lea rdx, [rbp + 0x698]
lea rcx, [rsp + 0x40]
call fcn.1400e8bf0
mov r9, rax
lea rsi, [rax + 0xc]
mov byte [rsi + 4], r13b
mov r10d, r13d
mov r8, rsi
nop dword [rax + rax]
lea edi, [r10 + r10*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r9 + 0x13]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d4685
inc dl
cmp dl, 4
jne 0x1400d4670
jmp 0x1400d4694
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x16]
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 0x1400d46b2
inc cl
cmp cl, 8
jne 0x1400d46a0
jmp 0x1400d46c1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x15]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rbx + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d46e2
inc cl
cmp cl, 5
jne 0x1400d46d0
jmp 0x1400d46f1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x12]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 4
jne 0x1400d4640
movzx edx, byte [rsp + 0x40]
mov rcx, r14
call fcn.140085e80
nop
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rsi + r8], 0
jne 0x1400d4720
mov rdx, rsi
mov rbx, qword [rbp + 0x28]
lea rcx, [rbx + 0x50]
call fcn.140086c40
nop
mov byte [rbx + 0x70], 0
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400e8518
cmp rax, 0xffffffffffffffff
je 0x1400e8518
call fcn.1402abdf0
mov rbx, qword [r15]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x3520]
call fcn.1403163f0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1c]
mov rdx, rbx
lea rcx, [rbp + 0x3520]
call fcn.1400f5b10
nop
mov rax, qword [rbp + 0x3520]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x3530], 6
je 0x1400d4a54
xor eax, eax
mov byte [rsp + 0x41], al
lea rdx, [rbp + 0x2680]
lea rcx, [rsp + 0x41]
call fcn.1400eb680
mov r9, rax
mov byte [rax + 0x84], 0
mov r10d, r13d
lea r8, [rax + 0x63]
nop word [rax + rax]
lea edi, [r10 + r10*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r9 + 0x87]
xor al, dl
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 0x1400d4825
inc dl
cmp dl, 4
jne 0x1400d4810
jmp 0x1400d4837
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x8a]
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 0x1400d4855
inc cl
cmp cl, 8
jne 0x1400d4843
jmp 0x1400d4867
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x89]
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 0x1400d4882
inc cl
cmp cl, 5
jne 0x1400d4870
jmp 0x1400d4894
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x88]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x86]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 0x21
jne 0x1400d47e0
mov r8, r14
inc r8
cmp byte [r9 + r8 + 0x63], 0
jne 0x1400d48b1
lea rdx, [r9 + 0x63]
mov rdi, qword [rbp + 0x28]
lea rcx, [rdi + 0x50]
call fcn.140081760
call fcn.140324894
mov r8d, dword [rax]
mov edx, 0x400
lea rcx, [rbp + 0x3750]
call fcn.140324af0
test eax, eax
jne 0x1400d4922
mov byte [rbp + 0x3b4f], al
lea rax, [rbp + 0x3750]
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1400d4900
mov r8, r14
lea rdx, [rbp + 0x3750]
lea rcx, [rdi + 0x50]
call fcn.140086080
jmp 0x1400d4cbc
xor eax, eax
mov byte [rsp + 0x42], al
lea rdx, [rbp + 0xab8]
lea rcx, [rsp + 0x42]
call fcn.1400eb770
mov r9, rax
mov byte [rax + 0x28], 0
lea r8, [rax + 0x1e]
nop dword [rax]
nop dword [rax + rax]
lea ebx, [r13*2]
add ebx, r13d
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r13b
add al, al
lea r10d, [rax + r13]
movzx eax, r10b
add al, byte [r9 + 0x2b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r9]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d49a6
inc dl
cmp dl, 4
jne 0x1400d4990
jmp 0x1400d49b5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8], 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 0x1400d49d4
inc cl
cmp cl, 8
jne 0x1400d49c2
jmp 0x1400d49e3
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d4a02
inc cl
cmp cl, 5
jne 0x1400d49f0
jmp 0x1400d4a11
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [r9 + 0x2a]
xor byte [r8], r10b
inc r13d
inc r8
cmp r13d, 0xa
jne 0x1400d4950
nop dword [rax + rax]
inc r14
cmp byte [r9 + r14 + 0x1e], 0
jne 0x1400d4a30
mov r8, r14
lea rdx, [r9 + 0x1e]
lea rcx, [rdi + 0x50]
call fcn.140086080
mov rdi, qword [rbp + 0x28]
jmp 0x1400d4cbc
call fcn.1402abdf0
lea rdx, [rbp + 0x3638]
lea rcx, [rbp + 0x3520]
call fcn.1400f1e20
xor eax, eax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x6b0]
lea rcx, [rsp + 0x43]
call fcn.1400eb7d0
mov r9, rax
mov byte [rax + 0x10], 0
mov r10d, r13d
lea r8, [rax + 0xc]
nop dword [rax]
nop word [rax + rax]
lea edi, [r10 + r10*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r9 + 0x13]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d4ae5
inc dl
cmp dl, 4
jne 0x1400d4ad0
jmp 0x1400d4af4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x16]
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 0x1400d4b12
inc cl
cmp cl, 8
jne 0x1400d4b00
jmp 0x1400d4b21
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x15]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rbx + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d4b42
inc cl
cmp cl, 5
jne 0x1400d4b30
jmp 0x1400d4b51
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x12]
xor byte [r8], r11b
inc r10d
inc r8
cmp r10d, 4
jne 0x1400d4aa0
mov rbx, qword [rbp + 0x3640]
add rbx, qword [rbp + 0x3638]
lea rcx, [r9 + 0xc]
call fcn.14031b5fc
movsxd rcx, eax
cmp rbx, rcx
jge 0x1400d4cdf
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x1b60]
lea rcx, [rsp + 0x44]
call fcn.1400eb800
mov r9, rax
mov byte [rax + 0x60], 0
lea r8, [rax + 0x48]
nop dword [rax]
lea ebx, [r13*2]
add ebx, r13d
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r13b
add al, al
lea r10d, [rax + r13]
movzx eax, r10b
add al, byte [r9 + 0x63]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r9]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d4c06
inc dl
cmp dl, 4
jne 0x1400d4bf0
jmp 0x1400d4c15
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x66]
btc ecx, eax
mov byte [r8], 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 0x1400d4c34
inc cl
cmp cl, 8
jne 0x1400d4c22
jmp 0x1400d4c43
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d4c62
inc cl
cmp cl, 5
jne 0x1400d4c50
jmp 0x1400d4c71
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
inc r13d
inc r8
cmp r13d, 0x18
jne 0x1400d4bb0
nop dword [rax + rax]
inc r14
cmp byte [r9 + r14 + 0x48], 0
jne 0x1400d4c90
mov r8, r14
lea rdx, [r9 + 0x48]
mov rdi, qword [rbp + 0x28]
lea rcx, [rdi + 0x50]
call fcn.140081760
lea rcx, [rbp + 0x3520]
call fcn.14006e910
nop
lea rbx, [rbp + 0x35d0]
mov rcx, rbx
call fcn.14006cc70
mov rcx, rbx
call fcn.140074030
mov byte [rdi + 0x70], 1
mov rax, rdi
jmp 0x1400e899f
mov rcx, qword [rbp + 0x3638]
add rcx, qword [rbp + 0x3640]
call fcn.140313e90
mov rbx, rax
mov qword [rbp + 0x38], rax
mov r12, qword [rbp + 0x3640]
add r12, qword [rbp + 0x3638]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3520]
call fcn.1400f1f00
mov r8, qword [rbp + 0x3640]
add r8, qword [rbp + 0x3638]
mov rdx, rbx
lea rcx, [rbp + 0x3520]
call fcn.1400f20f0
lea rcx, [rbp + 0x3520]
call fcn.14006e910
nop
lea rcx, [rbp + 0x35d0]
call fcn.14006cc70
lea rcx, [rbp + 0x35d0]
call fcn.140074030
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0xc58]
lea rcx, [rsp + 0x45]
call fcn.1400a1160
mov r9, rax
lea r13, [rax + 0x24]
mov byte [r13 + 0xc], 0
xor esi, esi
mov r10d, esi
mov r8, r13
nop word [rax + rax]
lea edi, [r10 + r10*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r9 + 0x33]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d4dd5
inc dl
cmp dl, 4
jne 0x1400d4dc0
jmp 0x1400d4de4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x36]
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 0x1400d4e02
inc cl
cmp cl, 8
jne 0x1400d4df0
jmp 0x1400d4e11
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rbx + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d4e32
inc cl
cmp cl, 5
jne 0x1400d4e20
jmp 0x1400d4e41
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
inc r10d
inc r8
cmp r10d, 0xc
jne 0x1400d4d90
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0xc90]
lea rcx, [rsp + 0x46]
call fcn.1400e8c20
mov r9, rax
lea r15, [rax + 0x24]
mov byte [r15 + 0xc], sil
mov r10d, esi
mov r8, r15
lea edi, [r10 + r10*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r9 + 0x33]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d4ec5
inc dl
cmp dl, 4
jne 0x1400d4eb0
jmp 0x1400d4ed4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x36]
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 0x1400d4ef2
inc cl
cmp cl, 8
jne 0x1400d4ee0
jmp 0x1400d4f01
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rbx + r9]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d4f22
inc cl
cmp cl, 5
jne 0x1400d4f10
jmp 0x1400d4f31
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
inc r10d
inc r8
cmp r10d, 0xc
jne 0x1400d4e80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d4fe9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d4fe9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xa3b64229
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d4fe4
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 0x1400d4fb0
cmp r10d, 0x611f1618
je 0x1400d4ff1
test r11d, r11d
jne 0x1400d4f90
mov rax, qword [rax]
jmp 0x1400d4f60
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rdx + rax*4]
add rdx, rbx
mov rcx, r15
call rdx
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d50b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d50b9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
mov r10d, 0xa2b64096
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d50b4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400d5080
cmp r10d, 0xd512feb6
je 0x1400d50c1
test r11d, r11d
jne 0x1400d5060
mov rcx, qword [rcx]
jmp 0x1400d5030
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov rdx, r13
mov rcx, r15
call r8
mov rbx, rax
mov rsi, qword [rbp + 0x38]
mov r14, qword [rbp + 0x28]
mov qword [r14 + 0x28], rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 1
mov qword [r14 + 0x30], rdx
and rdx, 0xfffffffffffffff8
mov qword [r14 + 0x30], rdx
lea rcx, [rdx + rsi]
mov qword [r14 + 0x40], rcx
mov qword [r14 + 0x48], rdx
xor edi, edi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
lea r13, [r14 + 0x20]
mov r9, r13
lea r8, [fcn.1400eb8b0]
xor edx, edx
xor ecx, ecx
call rbx
mov qword [r13], rax
lea r15, [r14 + 0x38]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
mov r9, r15
lea r8, [fcn.1400eb8b0]
xor edx, edx
xor ecx, ecx
call rbx
mov qword [r15], rax
mov rcx, qword [r13]
test rcx, rcx
je 0x1400d5730
cmp rcx, 0xffffffffffffffff
je 0x1400d5730
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400d5730
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x34d0], xmm0
mov qword [rbp + 0x34e0], rdi
mov rax, qword [r14 + 0x30]
lea rcx, [rsi + rax*2]
mov qword [rbp + 0x34d8], rcx
call fcn.1402abdf0
mov rax, qword [r14 + 0x30]
add rax, rax
sub r12, rax
mov qword [rbp + 0x34e0], r12
lea rcx, [rbp + 0x34d0]
call fcn.1400eb8b0
nop word [rax + rax]
mov rax, qword [0x1403d2d98]
test rax, rax
jne 0x1400d52b1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d5289
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d5289
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x2395459e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d5284
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 0x1400d5250
cmp r10d, 0x71a316fd
je 0x1400d5291
test r11d, r11d
jne 0x1400d5230
mov rax, qword [rax]
jmp 0x1400d5200
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov eax, dword [rcx + rax*4]
add rax, rbx
mov qword [0x1403d2d98], rax
mov edx, 0xffffffff
mov rcx, qword [r13]
call rax
test eax, eax
je 0x1400d53b0
mov rax, qword [0x1403d2da0]
test rax, rax
jne 0x1400d539f
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 0x1400d5379
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d5379
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xd107ea62
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d5374
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 0x1400d5340
cmp r10d, 0x7b4c2365
je 0x1400d5381
test r11d, r11d
jne 0x1400d5320
mov rax, qword [rax]
jmp 0x1400d52f0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov qword [0x1403d2da0], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call rax
jmp 0x1400d51d0
mov rax, qword [0x1403d2da8]
test rax, rax
jne 0x1400d5491
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d5469
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d5469
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x23b7b002
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d5464
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 0x1400d5430
cmp r10d, 0xc61d0551
je 0x1400d5471
test r11d, r11d
jne 0x1400d5410
mov rax, qword [rax]
jmp 0x1400d53e0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov eax, dword [rcx + rax*4]
add rax, rbx
mov qword [0x1403d2da8], rax
mov edx, 0xffffffff
mov rcx, qword [r15]
call rax
test eax, eax
je 0x1400d558b
mov rax, qword [0x1403d2db0]
test rax, rax
jne 0x1400d557f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400d5559
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d5559
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x28a8ab45
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d5554
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 0x1400d5520
cmp r10d, 0xcfd78388
je 0x1400d5561
test r11d, r11d
jne 0x1400d5500
mov rax, qword [rax]
jmp 0x1400d54d0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov qword [0x1403d2db0], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call rax
jmp 0x1400d53b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d5629
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d5629
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xdc04d273
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d5624
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 0x1400d55f0
cmp r10d, 0xc8452607
je 0x1400d5631
test r11d, r11d
jne 0x1400d55d0
mov rax, qword [rax]
jmp 0x1400d55a0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov rcx, qword [r13]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d56f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d56f9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xa1f3a3ff
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d56f4
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 0x1400d56c0
cmp r10d, 0x43d064f3
je 0x1400d5701
test r11d, r11d
jne 0x1400d56a0
mov rax, qword [rax]
jmp 0x1400d5670
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov rcx, qword [r15]
call rdx
xor r12d, r12d
lea r13, [r12 - 1]
mov r14, qword [rbp + 0x28]
jmp 0x1400d585c
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x2950]
lea rcx, [rsp + 0x47]
call fcn.1400e8c80
mov r9, rax
mov byte [rax + 0x8c], dil
xor r12d, r12d
mov r10d, r12d
lea r8, [rax + 0x69]
nop dword [rax + rax]
lea edi, [r10 + r10*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r9 + 0x8f]
xor al, dl
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 0x1400d57a5
inc dl
cmp dl, 4
jne 0x1400d5790
jmp 0x1400d57b7
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 0x1400d57d5
inc cl
cmp cl, 8
jne 0x1400d57c3
jmp 0x1400d57e7
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 0x1400d5802
inc cl
cmp cl, 5
jne 0x1400d57f0
jmp 0x1400d5814
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 0x1400d5760
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8 + 0x69], r12b
jne 0x1400d5840
lea rdx, [r9 + 0x69]
lea rcx, [r14 + 0x50]
call fcn.140081760
mov byte [r14 + 0x70], 1
mov rax, qword [r14 + 0x18]
mov qword [rbp + 0x40], rax
movzx edx, byte [0x14039d209]
add edx, dword [0x14039d270]
mov r14d, 0x41
mov r15d, 0x80040889
lea r8, [0x140000000]
cmp edx, 0x62
ja case.0x1400d58a1.18
movzx eax, byte [r8 + rdx + 0xe8a24]
mov ecx, dword [r8 + rax*4 + 0xe89d8]
add rcx, r8
jmp rcx
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x1320]
lea rcx, [rsp + 0x48]
call fcn.140278cd0
mov r10, rax
mov byte [rax + 0x4c], 0
mov ebx, r12d
lea r8, [rax + 0x39]
nop dword [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x4f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5916
inc dl
cmp dl, 4
jne 0x1400d5900
jmp 0x1400d5925
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d5945
inc cl
cmp cl, 8
jne 0x1400d5933
jmp 0x1400d5954
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d5972
inc cl
cmp cl, 5
jne 0x1400d5960
jmp 0x1400d5981
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x50]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x4e]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x13
jne 0x1400d58d0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x39], 0x2e
jne 0x1400d7eda
add r8d, 0x2b
mov dword [0x14039d270], r8d
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x1960]
lea rcx, [rsp + 0x49]
call fcn.140278d60
mov r10, rax
mov byte [rax + 0x58], 0
mov ebx, r12d
lea r8, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x5b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5a46
inc dl
cmp dl, 4
jne 0x1400d5a30
jmp 0x1400d5a55
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d5a75
inc cl
cmp cl, 8
jne 0x1400d5a63
jmp 0x1400d5a84
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x5d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d5aa2
inc cl
cmp cl, 5
jne 0x1400d5a90
jmp 0x1400d5ab1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x5c]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x5a]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x16
jne 0x1400d5a00
mov r8d, dword [0x14039d270]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r10 + 0x42], 0x2e
jne 0x1400d7eda
add r8d, 0xe
mov dword [0x14039d270], r8d
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x1bd0]
lea rcx, [rsp + 0x4a]
call fcn.140278e00
mov r10, rax
mov byte [rax + 0x64], 0
mov ebx, r12d
lea r8, [rax + 0x4b]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x67]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5b76
inc dl
cmp dl, 4
jne 0x1400d5b60
jmp 0x1400d5b85
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x6a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d5ba5
inc cl
cmp cl, 8
jne 0x1400d5b93
jmp 0x1400d5bb4
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x69]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d5bd2
inc cl
cmp cl, 5
jne 0x1400d5bc0
jmp 0x1400d5be1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x68]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x66]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x19
jne 0x1400d5b30
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x4b], 0x2e
jne 0x1400d7eda
mov dword [0x14039d270], 0xd
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x12c0]
lea rcx, [rsp + 0x4b]
call fcn.140278eb0
mov r10, rax
mov byte [rax + 0x4c], 0
mov ebx, r12d
lea r8, [rax + 0x39]
nop
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x4f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5c96
inc dl
cmp dl, 4
jne 0x1400d5c80
jmp 0x1400d5ca5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d5cc5
inc cl
cmp cl, 8
jne 0x1400d5cb3
jmp 0x1400d5cd4
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d5cf2
inc cl
cmp cl, 5
jne 0x1400d5ce0
jmp 0x1400d5d01
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x50]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x4e]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x13
jne 0x1400d5c50
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x39], 0x2e
jne 0x1400d5d44
mov dword [0x14039d270], 9
jmp 0x1400d7eda
movzx ecx, byte [0x14039d209]
test ecx, ecx
je 0x1400d60d6
sub ecx, 2
je 0x1400d5fbb
sub ecx, 4
je 0x1400d5e99
cmp ecx, 1
jne 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0xcc8]
lea rcx, [rsp + 0x4c]
call fcn.140279090
mov r10, rax
mov byte [rax + 0x30], 0
mov ebx, r12d
lea r8, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x33]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5de6
inc dl
cmp dl, 4
jne 0x1400d5dd0
jmp 0x1400d5df5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d5e15
inc cl
cmp cl, 8
jne 0x1400d5e03
jmp 0x1400d5e24
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d5e42
inc cl
cmp cl, 5
jne 0x1400d5e30
jmp 0x1400d5e51
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x32]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0xc
jne 0x1400d5da0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x24], 0x2e
jne 0x1400d7eda
mov dword [0x14039d270], 7
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0xae8]
lea rcx, [rsp + 0x4d]
call fcn.140279030
mov r10, rax
mov byte [rax + 0x28], 0
mov ebx, r12d
lea r8, [rax + 0x1e]
nop
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x2b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5f06
inc dl
cmp dl, 4
jne 0x1400d5ef0
jmp 0x1400d5f15
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d5f35
inc cl
cmp cl, 8
jne 0x1400d5f23
jmp 0x1400d5f44
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d5f62
inc cl
cmp cl, 5
jne 0x1400d5f50
jmp 0x1400d5f71
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x2a]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0xa
jne 0x1400d5ec0
mov eax, 0xaaaaaaab
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r10 + 0x1e], 0x2e
jne 0x1400d7eda
add r8d, 0xfffffff8
mov dword [0x14039d270], r8d
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0xd00]
lea rcx, [rsp + 0x4e]
call fcn.140278fd0
mov r10, rax
mov byte [rax + 0x30], 0
mov ebx, r12d
lea r8, [rax + 0x24]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x33]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6026
inc dl
cmp dl, 4
jne 0x1400d6010
jmp 0x1400d6035
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6055
inc cl
cmp cl, 8
jne 0x1400d6043
jmp 0x1400d6064
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6082
inc cl
cmp cl, 5
jne 0x1400d6070
jmp 0x1400d6091
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x32]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0xc
jne 0x1400d5fe0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x24], 0x2e
jne 0x1400d7eda
mov dword [0x14039d270], r12d
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0xe60]
lea rcx, [rsp + 0x4f]
call fcn.140278f40
mov r10, rax
mov byte [rax + 0x3c], 0
mov ebx, r12d
lea r8, [rax + 0x2d]
nop dword [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x3f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6146
inc dl
cmp dl, 4
jne 0x1400d6130
jmp 0x1400d6155
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x42]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6175
inc cl
cmp cl, 8
jne 0x1400d6163
jmp 0x1400d6184
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x41]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d61a2
inc cl
cmp cl, 5
jne 0x1400d6190
jmp 0x1400d61b1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x40]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x3e]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0xf
jne 0x1400d6100
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r10 + 0x2d], 0x67
je 0x1400d6255
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x54]
lea rcx, [rsp + 0x50]
call fcn.140278fb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d621a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d6255
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400d6255
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d6255
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400d7eda
mov dword [0x14039d270], 1
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0x29f0]
lea rcx, [rsp + 0x51]
call fcn.1402790f0
mov r10, rax
mov byte [rax + 0x90], 0
mov ebx, r12d
lea r8, [rax + 0x6c]
nop dword [rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x93]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d62d6
inc dl
cmp dl, 4
jne 0x1400d62c0
jmp 0x1400d62e8
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6308
inc cl
cmp cl, 8
jne 0x1400d62f6
jmp 0x1400d631a
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6333
inc cl
cmp cl, 5
jne 0x1400d6321
jmp 0x1400d6345
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x92]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x24
jne 0x1400d6290
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [rax + r10 + 0x6c], 0x2e
jne 0x1400d7eda
mov dword [0x14039d270], r14d
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x24d0]
lea rcx, [rsp + 0x52]
call fcn.1402791f0
mov r10, rax
mov byte [rax + 0x80], 0
mov ebx, r12d
lea r8, [rax + 0x60]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x83]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d63f6
inc dl
cmp dl, 4
jne 0x1400d63e0
jmp 0x1400d6408
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x86]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6428
inc cl
cmp cl, 8
jne 0x1400d6416
jmp 0x1400d643a
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x85]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6453
inc cl
cmp cl, 5
jne 0x1400d6441
jmp 0x1400d6465
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x84]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x82]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x20
jne 0x1400d63b0
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [rax + r10 + 0x60], 0x2e
jne 0x1400d7eda
mov dword [0x14039d270], 3
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x27a0]
lea rcx, [rsp + 0x53]
call fcn.1402792d0
mov r10, rax
mov byte [rax + 0x88], 0
mov ebx, r12d
lea r8, [rax + 0x66]
nop dword [rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x8b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6516
inc dl
cmp dl, 4
jne 0x1400d6500
jmp 0x1400d6528
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x8e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6548
inc cl
cmp cl, 8
jne 0x1400d6536
jmp 0x1400d655a
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x8d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6573
inc cl
cmp cl, 5
jne 0x1400d6561
jmp 0x1400d6585
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x8c]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x8a]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x22
jne 0x1400d64d0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x66], 0x2e
je 0x1400d6b12
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x54]
call fcn.1402793c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d6601
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d6b0b
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400d6b0b
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d6b0b
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400d6b0b
xor eax, eax
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x6c]
lea rcx, [rsp + 0x55]
call fcn.1402793e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d667c
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d66b7
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400d66b7
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d66b7
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400d7eda
cmp dword [0x14039d270], 9
jb 0x1400d7eda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d6769
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d6769
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x5eef0872
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d6764
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 0x1400d6730
cmp r10d, 0xa5db9674
je 0x1400d6771
test r11d, r11d
jne 0x1400d6710
mov rax, qword [rax]
jmp 0x1400d66e0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
cmp eax, 0x1f
ja 0x1400d6944
bt r15d, eax
jae 0x1400d7eda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d6839
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d6839
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xd62060ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d6834
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 0x1400d6800
cmp r10d, 0x897395f5
je 0x1400d6841
test r11d, r11d
jne 0x1400d67e0
mov rax, qword [rax]
jmp 0x1400d67b0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r15d, eax
mov eax, 0x545811d9
imul r15d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x309021bc
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d6919
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d6919
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xd7206261
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d6914
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 0x1400d68e0
cmp r10d, 0x5b6e0ec7
je 0x1400d6921
test r11d, r11d
jne 0x1400d68c0
mov rax, qword [rax]
jmp 0x1400d6890
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rdx + rax*4]
add rdx, rbx
mov ecx, r15d
call rdx
jmp 0x1400d7eda
sub eax, 0x59
je 0x1400d695e
sub eax, 0x1d
je 0x1400d695e
sub eax, 0xb4
je 0x1400d695e
cmp eax, 4
jne 0x1400d7eda
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 0x1400d69f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d69f9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x60ba423c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d69f4
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 0x1400d69c0
cmp r10d, 0x9a9a72cb
je 0x1400d6a01
test r11d, r11d
jne 0x1400d69a0
mov rax, qword [rax]
jmp 0x1400d6970
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r15d, eax
mov eax, 0x5b2468c1
imul r15d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2cf0d515
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d6ad9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d6ad9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x61ba43cf
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d6ad4
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 0x1400d6aa0
cmp r10d, 0xaf1eda20
je 0x1400d6ae1
test r11d, r11d
jne 0x1400d6a80
mov rax, qword [rax]
jmp 0x1400d6a50
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rdx + rax*4]
add r8, rbx
mov edx, 0x48a198df
mov ecx, r15d
call r8
jmp 0x1400d7eda
mov r8d, dword [0x14039d270]
add r8d, 0xfffffff4
mov dword [0x14039d270], r8d
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x56], al
lea rdx, [rbp + 0x2bd0]
lea rcx, [rsp + 0x56]
call fcn.140279400
mov r10, rax
mov byte [rax + 0x94], 0
mov ebx, r12d
lea r8, [rax + 0x6f]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x97]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6b96
inc dl
cmp dl, 4
jne 0x1400d6b80
jmp 0x1400d6ba8
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x9a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6bc8
inc cl
cmp cl, 8
jne 0x1400d6bb6
jmp 0x1400d6bda
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x99]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6bf3
inc cl
cmp cl, 5
jne 0x1400d6be1
jmp 0x1400d6c05
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x98]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x96]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x25
jne 0x1400d6b50
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r10 + rax + 0x6f], 0x2e
je 0x1400d6cbb
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x57]
call fcn.140279510
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d6c79
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d6cb4
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400d6cb4
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d6cb4
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400d7eda
mov r8d, dword [0x14039d270]
inc r8d
mov dword [0x14039d270], r8d
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x2710]
lea rcx, [rsp + 0x58]
call fcn.140279530
mov r10, rax
mov byte [rax + 0x84], 0
mov ebx, r12d
lea r8, [rax + 0x63]
nop dword [rax]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x87]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6d46
inc dl
cmp dl, 4
jne 0x1400d6d30
jmp 0x1400d6d58
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6d78
inc cl
cmp cl, 8
jne 0x1400d6d66
jmp 0x1400d6d8a
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6da3
inc cl
cmp cl, 5
jne 0x1400d6d91
jmp 0x1400d6db5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x86]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x21
jne 0x1400d6d00
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r10 + rcx + 0x63], 0x2e
jne 0x1400d7eda
mov dword [0x14039d270], 0x2b
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x31a0]
lea rcx, [rsp + 0x59]
call fcn.140279620
mov r10, rax
mov byte [rax + 0x104], 0
mov ebx, r12d
lea r8, [rax + 0xc3]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x107]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6e76
inc dl
cmp dl, 4
jne 0x1400d6e60
jmp 0x1400d6e88
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6ea8
inc cl
cmp cl, 8
jne 0x1400d6e96
jmp 0x1400d6eba
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x109]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6ed3
inc cl
cmp cl, 5
jne 0x1400d6ec1
jmp 0x1400d6ee5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x108]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x106]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, r14d
jne 0x1400d6e30
mov eax, dword [0x14039d270]
and eax, 0x3f
cmp byte [r10 + rax + 0xc3], 0x2e
jne 0x1400d7eda
mov dword [0x14039d270], 4
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x1ef0]
lea rcx, [rsp + 0x5a]
call fcn.140279820
mov r10, rax
mov byte [rax + 0x68], 0
mov ebx, r12d
lea r8, [rax + 0x4e]
nop dword [rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x6b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6f96
inc dl
cmp dl, 4
jne 0x1400d6f80
jmp 0x1400d6fa5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x6e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6fc5
inc cl
cmp cl, 8
jne 0x1400d6fb3
jmp 0x1400d6fd4
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x6d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d6ff2
inc cl
cmp cl, 5
jne 0x1400d6fe0
jmp 0x1400d7001
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x6c]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x6a]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x1a
jne 0x1400d6f50
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r10 + rax + 0x4e], 0x2e
jne 0x1400d7eda
add r8d, 7
mov dword [0x14039d270], r8d
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x2320]
lea rcx, [rsp + 0x5b]
call fcn.1402798e0
mov r10, rax
mov byte [rax + 0x7c], 0
mov ebx, r12d
lea r8, [rax + 0x5d]
nop dword [rax]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x7f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d70c6
inc dl
cmp dl, 4
jne 0x1400d70b0
jmp 0x1400d70d8
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x82]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d70f8
inc cl
cmp cl, 8
jne 0x1400d70e6
jmp 0x1400d710a
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x81]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7123
inc cl
cmp cl, 5
jne 0x1400d7111
jmp 0x1400d7135
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x80]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x7e]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x1f
jne 0x1400d7080
mov eax, 0x4ec4ec4f
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [r10 + rcx + 0x5d], 0x2e
jne 0x1400d717b
mov r8d, r14d
mov dword [0x14039d270], r14d
jmp 0x1400d7eda
add r8d, 0x5e
mov dword [0x14039d270], r8d
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x1090]
lea rcx, [rsp + 0x5c]
call fcn.1402799c0
mov r10, rax
mov byte [rax + 0x40], 0
mov ebx, r12d
lea r8, [rax + 0x30]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x43]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d71f6
inc dl
cmp dl, 4
jne 0x1400d71e0
jmp 0x1400d7205
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x46]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7225
inc cl
cmp cl, 8
jne 0x1400d7213
jmp 0x1400d7234
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x45]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7252
inc cl
cmp cl, 5
jne 0x1400d7240
jmp 0x1400d7261
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x44]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x42]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x10
jne 0x1400d71b0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r10 + rcx + 0x30], 0x66
jne 0x1400d72a4
mov dword [0x14039d270], 0x55
jmp 0x1400d7eda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d7349
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d7349
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xc9f55c83
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d7344
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 0x1400d7310
cmp r10d, 0xc55ec935
je 0x1400d7351
test r11d, r11d
jne 0x1400d72f0
mov rax, qword [rax]
jmp 0x1400d72c0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r8d, eax
test eax, eax
je 0x1400d7eda
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x368]
lea rcx, [rsp + 0x5d]
call fcn.140279a40
mov r10, rax
mov byte [rax + 0xc], 0
mov ebx, r12d
lea r8, [rax + 9]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0xf]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7406
inc dl
cmp dl, 4
jne 0x1400d73f0
jmp 0x1400d7415
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7435
inc cl
cmp cl, 8
jne 0x1400d7423
jmp 0x1400d7444
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7462
inc cl
cmp cl, 5
jne 0x1400d7450
jmp 0x1400d7471
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0xe]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 3
jne 0x1400d73c0
cmp byte [r10 + 9], 0
jne 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0x84]
lea rcx, [rsp + 0x5e]
call fcn.140279a70
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d74cc
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d7507
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400d7507
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d7507
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400d7eda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d75a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d75a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x73b9f628
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d75a4
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 0x1400d7570
cmp r10d, 0xf11dcf42
je 0x1400d75b1
test r11d, r11d
jne 0x1400d7550
mov rax, qword [rax]
jmp 0x1400d7520
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
test eax, eax
je 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x5f]
call fcn.140279a90
mov r9, rax
mov byte [rax + 4], 0
movzx ecx, byte [rax + 7]
xor cl, byte [rax]
mov byte [rax + 3], cl
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7613
inc cl
cmp cl, 4
jne 0x1400d7601
jmp 0x1400d7624
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 dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7642
inc cl
cmp cl, 8
jne 0x1400d7630
jmp 0x1400d7653
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 0x1400d7672
inc cl
cmp cl, 5
jne 0x1400d7660
jmp 0x1400d7683
movsx edx, byte [r9 + 3]
movzx eax, byte [r9 + 8]
btc edx, eax
mov byte [r9 + 3], dl
movzx eax, byte [r9 + 6]
xor byte [r9 + 3], al
lea rcx, [r9 + 3]
call fcn.14031b5fc
mov r15d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d7739
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d7739
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
mov r10d, 0x57a8ce65
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d7734
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400d7700
cmp r10d, 0x4a0cfd25
je 0x1400d7741
test r11d, r11d
jne 0x1400d76e0
mov rcx, qword [rcx]
jmp 0x1400d76b0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, r15d
call rdx
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x10e0]
lea rcx, [rsp + 0x60]
call fcn.140279ab0
mov r10, rax
mov byte [rax + 0x40], 0
mov ebx, r12d
lea r8, [rax + 0x30]
nop dword [rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x43]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d77d6
inc dl
cmp dl, 4
jne 0x1400d77c0
jmp 0x1400d77e5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x46]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7805
inc cl
cmp cl, 8
jne 0x1400d77f3
jmp 0x1400d7814
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x45]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7832
inc cl
cmp cl, 5
jne 0x1400d7820
jmp 0x1400d7841
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x44]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x42]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x10
jne 0x1400d7790
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r10 + rcx + 0x30], 0x2e
jne 0x1400d7eda
mov dword [0x14039d270], 0x2a
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x1a80]
lea rcx, [rsp + 0x61]
call fcn.140279b30
mov r10, rax
mov byte [rax + 0x5c], 0
mov ebx, r12d
lea r8, [rax + 0x45]
nop dword [rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x5f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d78f6
inc dl
cmp dl, 4
jne 0x1400d78e0
jmp 0x1400d7905
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7925
inc cl
cmp cl, 8
jne 0x1400d7913
jmp 0x1400d7934
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x61]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7952
inc cl
cmp cl, 5
jne 0x1400d7940
jmp 0x1400d7961
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x60]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x5e]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x17
jne 0x1400d78b0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r10 + rax + 0x45], 0x2e
jne 0x1400d79a9
mov dword [0x14039d270], 0x12
jmp 0x1400d7eda
cmp r8d, 0x5e
jbe 0x1400d7eda
mov dword [0x14039d270], 3
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x1af0]
lea rcx, [rsp + 0x62]
call fcn.140279bd0
mov r10, rax
mov byte [rax + 0x5c], 0
mov ebx, r12d
lea r8, [rax + 0x45]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x5f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7a36
inc dl
cmp dl, 4
jne 0x1400d7a20
jmp 0x1400d7a45
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7a65
inc cl
cmp cl, 8
jne 0x1400d7a53
jmp 0x1400d7a74
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x61]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7a92
inc cl
cmp cl, 5
jne 0x1400d7a80
jmp 0x1400d7aa1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x60]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x5e]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x17
jne 0x1400d79f0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x45], 0x2e
jne 0x1400d7eda
mov dword [0x14039d270], 0x40
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0xff0]
lea rcx, [rsp + 0x63]
call fcn.140279c70
mov r10, rax
mov byte [rax + 0x44], 0
mov ebx, r12d
lea r8, [rax + 0x33]
nop dword [rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x47]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7b56
inc dl
cmp dl, 4
jne 0x1400d7b40
jmp 0x1400d7b65
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x4a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7b85
inc cl
cmp cl, 8
jne 0x1400d7b73
jmp 0x1400d7b94
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x49]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7bb2
inc cl
cmp cl, 5
jne 0x1400d7ba0
jmp 0x1400d7bc1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x48]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x46]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x11
jne 0x1400d7b10
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x33], 0x2e
jne 0x1400d7c04
mov dword [0x14039d270], 0x44
jmp 0x1400d7eda
mov byte [0x14039d209], 8
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x1840]
lea rcx, [rsp + 0x64]
call fcn.140279cf0
mov r10, rax
mov byte [rax + 0x54], 0
mov ebx, r12d
lea r8, [rax + 0x3f]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x57]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7c86
inc dl
cmp dl, 4
jne 0x1400d7c70
jmp 0x1400d7c95
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7cb5
inc cl
cmp cl, 8
jne 0x1400d7ca3
jmp 0x1400d7cc4
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7ce2
inc cl
cmp cl, 5
jne 0x1400d7cd0
jmp 0x1400d7cf1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x56]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0x15
jne 0x1400d7c40
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x3f], 0x2e
jne 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x65]
call fcn.140279d90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d7d64
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d7d9f
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400d7d9f
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d7d9f
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400d7eda
mov dword [0x14039d270], 0x22
jmp 0x1400d7eda
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0xb18]
lea rcx, [rsp + 0x66]
call fcn.140279db0
mov r10, rax
mov byte [rax + 0x28], 0
mov ebx, r12d
lea r8, [rax + 0x1e]
nop dword [rax]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x2b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7e26
inc dl
cmp dl, 4
jne 0x1400d7e10
jmp 0x1400d7e35
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7e55
inc cl
cmp cl, 8
jne 0x1400d7e43
jmp 0x1400d7e64
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7e82
inc cl
cmp cl, 5
jne 0x1400d7e70
jmp 0x1400d7e91
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x2a]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 0xa
jne 0x1400d7de0
movzx ecx, byte [0x14039d209]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rax + r10 + 0x1e], bl
jne 0x1400d7ed4
mov dword [0x14039d270], 0x4c
jmp 0x1400d7eda
inc dword [0x14039d270]
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x788]
lea rcx, [rsp + 0x67]
call fcn.1400eb930
mov r10, rax
mov byte [rax + 0x14], 0
mov ebx, r12d
lea r8, [rax + 0xf]
nop
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x17]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7f46
inc dl
cmp dl, 4
jne 0x1400d7f30
jmp 0x1400d7f55
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x1a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7f75
inc cl
cmp cl, 8
jne 0x1400d7f63
jmp 0x1400d7f84
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x19]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d7fa2
inc cl
cmp cl, 5
jne 0x1400d7f90
jmp 0x1400d7fb1
movsx edx, byte [r8]
movzx eax, byte [r10 + 0x18]
btc edx, eax
mov byte [r8], dl
add dil, byte [r10 + 0x16]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 5
jne 0x1400d7f00
lea rcx, [r10 + 0xf]
call fcn.14031b5fc
mov rdx, qword [rbp + 0x38]
movzx ecx, word [rdx]
cmp ecx, eax
je 0x1400d80f6
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x1270]
lea rcx, [rsp + 0x68]
call fcn.1400eb960
mov r9, rax
mov byte [rax + 0x48], 0
lea r8, [rax + 0x36]
lea ebx, [r12 + r12*2]
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r12b
add al, al
lea r10d, [rax + r12]
movzx eax, r10b
add al, byte [r9 + 0x4b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r9]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8046
inc dl
cmp dl, 4
jne 0x1400d8030
jmp 0x1400d8055
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x4e]
btc ecx, eax
mov byte [r8], 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 0x1400d8074
inc cl
cmp cl, 8
jne 0x1400d8062
jmp 0x1400d8083
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x4d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d80a2
inc cl
cmp cl, 5
jne 0x1400d8090
jmp 0x1400d80b1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x4c]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [r9 + 0x4a]
xor byte [r8], r10b
inc r12d
inc r8
cmp r12d, 0x12
jne 0x1400d8000
nop dword [rax + rax]
inc r13
cmp byte [r9 + r13 + 0x36], 0
jne 0x1400d80d0
mov r8, r13
lea rdx, [r9 + 0x36]
mov rbx, qword [rbp + 0x28]
lea rcx, [rbx + 0x50]
call fcn.140081760
mov al, 1
jmp 0x1400e8502
movsxd r13, dword [rdx + 0x3c]
add r13, rdx
mov qword [rbp + 0x18], r13
xor eax, eax
mov byte [rsp + 0x69], al
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x6c8]
lea rcx, [rsp + 0x6a]
call fcn.1402778a0
mov r10, rax
mov byte [rax + 0x10], 0
mov ebx, r12d
lea r8, [rax + 0xc]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0x13]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8176
inc dl
cmp dl, 4
jne 0x1400d8160
jmp 0x1400d8185
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x16]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d81a5
inc cl
cmp cl, 8
jne 0x1400d8193
jmp 0x1400d81b4
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x15]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d81d2
inc cl
cmp cl, 5
jne 0x1400d81c0
jmp 0x1400d81e1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x14]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0x12]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 4
jne 0x1400d8130
lea rdx, [r10 + 0xc]
lea rcx, [rbp + 0x808]
call fcn.140086d40
mov rsi, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400d8213
mov rsi, qword [rax]
lea rdx, [rbp + 0x380]
lea rcx, [rsp + 0x69]
call fcn.140277870
mov r10, rax
mov byte [rax + 0xc], 0
mov ebx, r12d
lea r8, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r11d, [rbx + rbx*2]
movzx edx, byte [r11 + r10]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r10 + 0xf]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [r11 + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8286
inc dl
cmp dl, 4
jne 0x1400d8270
jmp 0x1400d8295
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r11 + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d82b5
inc cl
cmp cl, 8
jne 0x1400d82a3
jmp 0x1400d82c4
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d82e2
inc cl
cmp cl, 5
jne 0x1400d82d0
jmp 0x1400d82f1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r10 + 0xe]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 3
jne 0x1400d8240
movzx edi, byte [rsi + 1]
movzx ebx, byte [r10 + 9]
lea rcx, [rbp + 0x808]
call fcn.140087070
cmp bl, dil
jne 0x1400d8dc6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d83c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d83c9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x7333d7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d83c4
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 0x1400d8390
cmp r10d, 0xe63a9383
je 0x1400d83d1
test r11d, r11d
jne 0x1400d8370
mov rax, qword [rax]
jmp 0x1400d8340
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r12d, eax
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x260]
lea rcx, [rsp + 0x6b]
call fcn.1402778d0
mov r11, rax
mov byte [rax + 8], 0
xor ebx, ebx
lea r9, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rbx + rbx*2]
movzx edx, byte [r10 + r11]
mov byte [r9], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r11 + 0xb]
xor al, dl
mov byte [r9], al
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8466
inc dl
cmp dl, 4
jne 0x1400d8450
jmp 0x1400d8475
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d8495
inc cl
cmp cl, 8
jne 0x1400d8483
jmp 0x1400d84a4
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
btc ecx, eax
mov byte [r9], cl
xor cl, cl
movzx edx, byte [r8 + r11]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d84c2
inc cl
cmp cl, 5
jne 0x1400d84b0
jmp 0x1400d84d1
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xa]
xor byte [r9], dil
inc ebx
inc r9
cmp ebx, 2
jne 0x1400d8420
mov eax, 0xaaaaaaab
mul r12d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r12d
sub ecx, eax
mov r14d, ecx
cmp byte [r11 + rcx + 6], 0x5d
je 0x1400d8dc3
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x6c]
call fcn.1402778f0
mov rdx, rax
mov byte [rax + 4], 0
movzx ecx, byte [rax + 7]
xor cl, byte [rax]
mov byte [rax + 3], cl
xor cl, cl
movzx r8d, byte [rax + 1]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400d8548
inc cl
cmp cl, 4
jne 0x1400d8535
jmp 0x1400d8556
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]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400d8573
inc cl
cmp cl, 8
jne 0x1400d8560
jmp 0x1400d8581
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 0x1400d8596
inc cl
cmp cl, 5
jne 0x1400d8583
jmp 0x1400d85a4
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 r15, r12
mov rax, r12
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1400d8dc3
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x6d]
call fcn.140277910
mov r11, rax
mov byte [rax + 8], 0
xor ebx, ebx
lea r10, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r9d, [rbx + rbx*2]
movzx edx, byte [r9 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r11 + 0xb]
xor al, dl
mov byte [r10], al
xor dl, dl
lea eax, [r9 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8636
inc dl
cmp dl, 4
jne 0x1400d8620
jmp 0x1400d8645
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r10], cl
mov cl, 5
lea eax, [r9 + 2]
mov r8d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d8665
inc cl
cmp cl, 8
jne 0x1400d8653
jmp 0x1400d8674
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd]
btc ecx, eax
mov byte [r10], cl
xor cl, cl
movzx edx, byte [r8 + r11]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d8692
inc cl
cmp cl, 5
jne 0x1400d8680
jmp 0x1400d86a1
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r10], cl
add dil, byte [r11 + 0xa]
xor byte [r10], dil
inc ebx
inc r10
cmp ebx, 2
jne 0x1400d85f0
cmp byte [r14 + r11 + 6], 0xa
je 0x1400d8dc3
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x398]
lea rcx, [rsp + 0x6e]
call fcn.140277930
mov r11, rax
mov byte [rax + 0xc], 0
xor ebx, ebx
lea r9, [rax + 9]
nop word [rax + rax]
lea r10d, [rbx + rbx*2]
movzx edx, byte [r10 + r11]
mov byte [r9], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r11 + 0xf]
xor al, dl
mov byte [r9], al
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8736
inc dl
cmp dl, 4
jne 0x1400d8720
jmp 0x1400d8745
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d8765
inc cl
cmp cl, 8
jne 0x1400d8753
jmp 0x1400d8774
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor cl, cl
movzx edx, byte [r8 + r11]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d8792
inc cl
cmp cl, 5
jne 0x1400d8780
jmp 0x1400d87a1
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc ebx
inc r9
cmp ebx, 3
jne 0x1400d86f0
and r15d, ebx
cmp byte [r15 + r11 + 9], 0x2e
je 0x1400d8dc3
cmp r12d, 0xad820032
ja 0x1400d8dc3
inc r12d
xor r12d, 0xad820032
cmp r12d, 0x8dde74ea
jne 0x1400d8dc3
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x3b0]
lea rcx, [rsp + 0x6f]
call fcn.140277950
mov r11, rax
mov byte [rax + 0xc], 0
xor r12d, r12d
mov ebx, r12d
lea r9, [rax + 9]
lea r10d, [rbx + rbx*2]
movzx edx, byte [r10 + r11]
mov byte [r9], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r11 + 0xf]
xor al, dl
mov byte [r9], al
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8856
inc dl
cmp dl, 4
jne 0x1400d8840
jmp 0x1400d8865
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d8885
inc cl
cmp cl, 8
jne 0x1400d8873
jmp 0x1400d8894
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor cl, cl
movzx edx, byte [r8 + r11]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d88b2
inc cl
cmp cl, 5
jne 0x1400d88a0
jmp 0x1400d88c1
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc ebx
inc r9
cmp ebx, 3
jne 0x1400d8811
cmp byte [r11 + 9], bl
jne 0x1400d89bd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d8989
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d8989
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x163fc1ba
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8984
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 0x1400d8950
cmp r10d, 0x6669f02
je 0x1400d8991
test r11d, r11d
jne 0x1400d8930
mov rax, qword [rax]
jmp 0x1400d8900
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0x3cadc558
mov ecx, 0x6f3d8698
call r8
jmp 0x1400d8dc6
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x3c8]
lea rcx, [rsp + 0x70]
call fcn.140277980
mov r11, rax
mov byte [rax + 0xc], r12b
mov ebx, r12d
lea r9, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rbx + rbx*2]
movzx edx, byte [r10 + r11]
mov byte [r9], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r11 + 0xf]
xor al, dl
mov byte [r9], al
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8a36
inc dl
cmp dl, 4
jne 0x1400d8a20
jmp 0x1400d8a45
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d8a65
inc cl
cmp cl, 8
jne 0x1400d8a53
jmp 0x1400d8a74
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor cl, cl
movzx edx, byte [r8 + r11]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d8a92
inc cl
cmp cl, 5
jne 0x1400d8a80
jmp 0x1400d8aa1
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc ebx
inc r9
cmp ebx, 3
jne 0x1400d89f0
cmp byte [r11 + 0xb], 4
jne 0x1400d8dc6
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
xor eax, eax
mov byte [rsp + 0x71], al
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x71]
call fcn.1402779b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d8b1f
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d8b6b
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400d8b6b
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d8b6b
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400d8b6b
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x1400d8dc6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d8c09
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d8c09
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xbc6684e7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8c04
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 0x1400d8bd0
cmp r10d, 0x3c408843
je 0x1400d8c11
test r11d, r11d
jne 0x1400d8bb0
mov rax, qword [rax]
jmp 0x1400d8b80
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r15, rax
test rax, rax
je 0x1400d8dc6
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d8cd9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d8cd9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
mov r10d, 0x5d8d5001
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8cd4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400d8ca0
cmp r10d, 0xb0839921
je 0x1400d8ce1
test r11d, r11d
jne 0x1400d8c80
mov rcx, qword [rcx]
jmp 0x1400d8c50
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov rcx, r15
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d8d99
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d8d99
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xd7fa3e62
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8d94
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 0x1400d8d60
cmp r10d, 0x1d7f4a30
je 0x1400d8da1
test r11d, r11d
jne 0x1400d8d40
mov rax, qword [rax]
jmp 0x1400d8d10
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, 0xe12c14a9
call rdx
jmp 0x1400d8dc6
xor r12d, r12d
mov eax, 0x8664
cmp word [r13 + 4], ax
je 0x1400d8ef4
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x1d90]
lea rcx, [rsp + 0x72]
call fcn.1400eb9f0
mov r9, rax
lea rdi, [rax + 0x54]
mov byte [rdi + 0x1c], 0
mov r8, rdi
nop dword [rax + rax]
lea ebx, [r12 + r12*2]
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r12b
add al, al
lea r10d, [rax + r12]
movzx eax, r10b
add al, byte [r9 + 0x73]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r9]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8e46
inc dl
cmp dl, 4
jne 0x1400d8e30
jmp 0x1400d8e55
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x76]
btc ecx, eax
mov byte [r8], 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 0x1400d8e74
inc cl
cmp cl, 8
jne 0x1400d8e62
jmp 0x1400d8e83
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x75]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d8ea2
inc cl
cmp cl, 5
jne 0x1400d8e90
jmp 0x1400d8eb1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x74]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [r9 + 0x72]
xor byte [r8], r10b
inc r12d
inc r8
cmp r12d, 0x1c
jne 0x1400d8e00
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rdi + r9], 0
jne 0x1400d8ed0
mov r8, r9
mov rdx, rdi
mov rbx, qword [rbp + 0x28]
lea rcx, [rbx + 0x50]
call fcn.140081760
mov al, 1
jmp 0x1400e8502
call fcn.1402abdf0
mov r15, qword [r13 + 0x30]
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 0x1400d8f99
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d8f99
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xcb43e150
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8f94
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 0x1400d8f60
cmp r10d, 0x974e6525
je 0x1400d8fa1
test r11d, r11d
jne 0x1400d8f40
mov rax, qword [rax]
jmp 0x1400d8f10
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
mov r8d, dword [r13 + 0x50]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov rdx, r15
mov r15, qword [rbp + 0x40]
mov rcx, r15
call r10
mov rsi, qword [rbp + 0x28]
mov qword [rsi], rax
test rax, rax
jne 0x1400d9300
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d9089
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d9089
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x3f94c5f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d9084
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 0x1400d9050
cmp r10d, 0x69198666
je 0x1400d9091
test r11d, r11d
jne 0x1400d9030
mov rax, qword [rax]
jmp 0x1400d9000
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
mov r8d, dword [r13 + 0x50]
mov dword [rsp + 0x20], 0x40
xor edx, edx
mov r9d, 0x3000
mov rcx, r15
call r10
mov rsi, qword [rbp + 0x28]
mov qword [rsi], rax
test rax, rax
jne 0x1400d9300
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x2c70]
lea rcx, [rsp + 0x73]
call fcn.1400ebab0
mov r9, rax
lea rdi, [rax + 0x6f]
mov byte [rdi + 0x25], 0
mov r8, rdi
nop dword [rax + rax]
lea ebx, [r12 + r12*2]
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r12b
add al, al
lea r10d, [rax + r12]
movzx eax, r10b
add al, byte [r9 + 0x97]
xor al, dl
mov byte [r8], al
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 0x1400d9146
inc dl
cmp dl, 4
jne 0x1400d9130
jmp 0x1400d9158
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x9a]
btc ecx, eax
mov byte [r8], 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 0x1400d9177
inc cl
cmp cl, 8
jne 0x1400d9165
jmp 0x1400d9189
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x99]
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 0x1400d91a2
inc cl
cmp cl, 5
jne 0x1400d9190
jmp 0x1400d91b4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x98]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [r9 + 0x96]
xor byte [r8], r10b
inc r12d
inc r8
cmp r12d, 0x25
jne 0x1400d9100
mov r9, 0xffffffffffffffff
inc r9
cmp byte [rdi + r9], 0
jne 0x1400d91d5
mov r8, r9
mov rdx, rdi
lea r15, [rsi + 0x50]
mov rcx, r15
call fcn.140081760
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d9299
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d9299
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xcdb8a958
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d9294
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 0x1400d9260
cmp r10d, 0x49fdbff2
je 0x1400d92a1
test r11d, r11d
jne 0x1400d9240
mov rax, qword [rax]
jmp 0x1400d9210
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov edx, eax
lea rcx, [rbp + 0x828]
call fcn.1400839b0
nop
mov rbx, qword [rbp + 0x838]
lea rcx, [rbp + 0x828]
call fcn.140086fd0
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140086080
nop
lea rcx, [rbp + 0x828]
call fcn.140087070
mov al, 1
jmp 0x1400e84fe
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0xd38]
lea rcx, [rsp + 0x74]
call fcn.1400ebc20
mov r11, rax
lea r13, [rax + 0x24]
mov byte [r13 + 0xc], 0
mov ebx, r12d
mov r9, r13
nop dword [rax]
lea r10d, [rbx + rbx*2]
movzx edx, byte [r10 + r11]
mov byte [r9], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r11 + 0x33]
xor al, dl
mov byte [r9], al
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9376
inc dl
cmp dl, 4
jne 0x1400d9360
jmp 0x1400d9385
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d93a5
inc cl
cmp cl, 8
jne 0x1400d9393
jmp 0x1400d93b4
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor cl, cl
movzx edx, byte [r8 + r11]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d93d2
inc cl
cmp cl, 5
jne 0x1400d93c0
jmp 0x1400d93e1
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0x32]
xor byte [r9], dil
inc ebx
inc r9
cmp ebx, 0xc
jne 0x1400d9330
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0xd70]
lea rcx, [rsp + 0x75]
call fcn.1400ebbc0
mov r11, rax
lea r15, [rax + 0x24]
mov byte [r15 + 0xc], 0
mov ebx, r12d
mov r9, r15
nop
lea r10d, [rbx + rbx*2]
movzx edx, byte [r10 + r11]
mov byte [r9], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r11 + 0x33]
xor al, dl
mov byte [r9], al
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9466
inc dl
cmp dl, 4
jne 0x1400d9450
jmp 0x1400d9475
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d9495
inc cl
cmp cl, 8
jne 0x1400d9483
jmp 0x1400d94a4
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor cl, cl
movzx edx, byte [r8 + r11]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d94c2
inc cl
cmp cl, 5
jne 0x1400d94b0
jmp 0x1400d94d1
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0x32]
xor byte [r9], dil
inc ebx
inc r9
cmp ebx, 0xc
jne 0x1400d9420
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d9589
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d9589
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x4bda1ea0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d9584
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 0x1400d9550
cmp r10d, 0xc21dffc1
je 0x1400d9591
test r11d, r11d
jne 0x1400d9530
mov rax, qword [rax]
jmp 0x1400d9500
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rdx + rax*4]
add rdx, rbx
mov rcx, r15
call rdx
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d9659
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d9659
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
mov r10d, 0x4eda2359
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d9654
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400d9620
cmp r10d, 0x7d7e5a01
je 0x1400d9661
test r11d, r11d
jne 0x1400d9600
mov rcx, qword [rcx]
jmp 0x1400d95d0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov rdx, r13
mov rcx, r15
call r8
mov qword [rbp + 0x10], rax
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0xe20]
lea rcx, [rsp + 0x76]
call fcn.1400ebce0
mov r11, rax
lea r13, [rax + 0x2a]
mov byte [r13 + 0xe], 0
mov ebx, r12d
mov r9, r13
lea r10d, [rbx + rbx*2]
movzx edx, byte [r10 + r11]
mov byte [r9], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r11 + 0x3b]
xor al, dl
mov byte [r9], al
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d96f6
inc dl
cmp dl, 4
jne 0x1400d96e0
jmp 0x1400d9705
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r9], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d9725
inc cl
cmp cl, 8
jne 0x1400d9713
jmp 0x1400d9734
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r9], cl
xor cl, cl
movzx edx, byte [r8 + r11]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d9752
inc cl
cmp cl, 5
jne 0x1400d9740
jmp 0x1400d9761
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0x3a]
xor byte [r9], dil
inc ebx
inc r9
cmp ebx, 0xe
jne 0x1400d96b1
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0xda8]
lea rcx, [rsp + 0x77]
call fcn.1400ebc80
mov r11, rax
lea r15, [rax + 0x24]
mov byte [r15 + 0xc], 0
mov ebx, r12d
mov r9, r15
nop
lea r10d, [rbx + rbx*2]
movzx edx, byte [r10 + r11]
mov byte [r9], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r11 + 0x33]
xor al, dl
mov byte [r9], al
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d97e6
inc dl
cmp dl, 4
jne 0x1400d97d0
jmp 0x1400d97f5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d9815
inc cl
cmp cl, 8
jne 0x1400d9803
jmp 0x1400d9824
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor cl, cl
movzx edx, byte [r8 + r11]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d9842
inc cl
cmp cl, 5
jne 0x1400d9830
jmp 0x1400d9851
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0x32]
xor byte [r9], dil
inc ebx
inc r9
cmp ebx, 0xc
jne 0x1400d97a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d9909
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d9909
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xd840d7a7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d9904
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 0x1400d98d0
cmp r10d, 0x777c2692
je 0x1400d9911
test r11d, r11d
jne 0x1400d98b0
mov rax, qword [rax]
jmp 0x1400d9880
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rdx + rax*4]
add rdx, rbx
mov rcx, r15
call rdx
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d99d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d99d9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
mov r10d, 0xd940d93a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d99d4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400d99a0
cmp r10d, 0xbd5f9172
je 0x1400d99e1
test r11d, r11d
jne 0x1400d9980
mov rcx, qword [rcx]
jmp 0x1400d9950
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov rdx, r13
mov rcx, r15
call r8
mov r12, rax
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rbp + 0x1380]
lea rcx, [rsp + 0x78]
call fcn.1400ebdb0
mov r11, rax
lea r13, [rax + 0x39]
mov byte [r13 + 0x13], 0
xor esi, esi
mov ebx, esi
mov r9, r13
lea r10d, [rbx + rbx*2]
movzx edx, byte [r10 + r11]
mov byte [r9], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r11 + 0x4f]
xor al, dl
mov byte [r9], al
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9a76
inc dl
cmp dl, 4
jne 0x1400d9a60
jmp 0x1400d9a85
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x52]
btc ecx, eax
mov byte [r9], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d9aa5
inc cl
cmp cl, 8
jne 0x1400d9a93
jmp 0x1400d9ab4
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x51]
btc ecx, eax
mov byte [r9], cl
xor cl, cl
movzx edx, byte [r8 + r11]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d9ad2
inc cl
cmp cl, 5
jne 0x1400d9ac0
jmp 0x1400d9ae1
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x50]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0x4e]
xor byte [r9], dil
inc ebx
inc r9
cmp ebx, 0x13
jne 0x1400d9a31
xor eax, eax
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0xde0]
lea rcx, [rsp + 0x79]
call fcn.1400ebd50
mov r11, rax
lea r15, [rax + 0x24]
mov byte [r15 + 0xc], sil
mov ebx, esi
mov r10, r15
nop dword [rax]
lea r9d, [rbx + rbx*2]
movzx edx, byte [r9 + r11]
mov byte [r10], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx eax, dil
add al, byte [r11 + 0x33]
xor al, dl
mov byte [r10], al
xor dl, dl
lea eax, [r9 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9b66
inc dl
cmp dl, 4
jne 0x1400d9b50
jmp 0x1400d9b75
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov cl, 5
lea eax, [r9 + 2]
mov r8d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d9b95
inc cl
cmp cl, 8
jne 0x1400d9b83
jmp 0x1400d9ba4
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor cl, cl
movzx edx, byte [r8 + r11]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d9bc2
inc cl
cmp cl, 5
jne 0x1400d9bb0
jmp 0x1400d9bd1
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
add dil, byte [r11 + 0x32]
xor byte [r10], dil
inc ebx
inc r10
cmp ebx, 0xc
jne 0x1400d9b20
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d9c89
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d9c89
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x222f432d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d9c84
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 0x1400d9c50
cmp r10d, 0xa4bcb0c4
je 0x1400d9c91
test r11d, r11d
jne 0x1400d9c30
mov rax, qword [rax]
jmp 0x1400d9c00
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rdx + rax*4]
add rdx, rbx
mov rcx, r15
call rdx
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400d9d59
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400d9d59
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
mov r10d, 0x952c269f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d9d54
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400d9d20
cmp r10d, 0x197681cb
je 0x1400d9d61
test r11d, r11d
jne 0x1400d9d00
mov rcx, qword [rcx]
jmp 0x1400d9cd0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov rdx, r13
mov rcx, r15
call r8
mov r13, rax
xor eax, eax
mov qword [rbp + 0x34f8], rax
mov qword [rbp + 0x3500], rax
mov qword [rbp + 0x3508], rax
mov qword [rbp + 0x3510], rax
movabs rcx, 0xd1a458bb3c200adf
mov rax, qword [rbp + 0x10]
xor rax, rcx
mov qword [rbp + 0x34e8], rax
movabs rax, 0x2a27b32849badb2e
xor r12, rax
mov qword [rbp + 0x34f0], r12
xor eax, eax
mov byte [rsp + 0x7a], al
mov byte [rsp + 0x7b], al
lea rdx, [rbp + 0x6e0]
lea rcx, [rsp + 0x7b]
call fcn.1402778a0
mov r11, rax
mov byte [rax + 0x10], 0
xor r12d, r12d
mov edi, r12d
lea r9, [rax + 0xc]
nop dword [rax]
lea r10d, [rdi + rdi*2]
movzx edx, byte [r10 + r11]
mov byte [r9], dl
movzx eax, dil
add al, al
lea ebx, [rax + rdi]
movzx eax, bl
add al, byte [r11 + 0x13]
xor al, dl
mov byte [r9], al
xor dl, dl
lea eax, [r10 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9e46
inc dl
cmp dl, 4
jne 0x1400d9e30
jmp 0x1400d9e55
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov cl, 5
lea eax, [r10 + 2]
mov r8d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d9e75
inc cl
cmp cl, 8
jne 0x1400d9e63
jmp 0x1400d9e84
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r9], cl
xor cl, cl
movzx edx, byte [r8 + r11]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d9ea2
inc cl
cmp cl, 5
jne 0x1400d9e90
jmp 0x1400d9eb1
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r9], cl
add bl, byte [r11 + 0x12]
xor byte [r9], bl
inc edi
inc r9
cmp edi, 4
jne 0x1400d9e00
lea rdx, [r11 + 0xc]
lea rcx, [rbp + 0x848]
call fcn.140086d40
mov rsi, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400d9ee3
mov rbx, qword [rbp + 0x28]
mov byte [rbx + 0x70], al
mov rcx, qword [rbp + 0x38]
call fcn.1403139e0
nop
mov rax, qword [rbp + 0x28]
jmp 0x1400e899f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400e85cd
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400e85cd
mov esi, dword [r14 + 0x20]
nop dword [rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x8273ec31
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400e85c8
nop dword [rax]
nop dword [rax + rax]
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 0x1400e8590
cmp r10d, 0x2ae186cb
je 0x1400e85d5
test r11d, r11d
jne 0x1400e8560
mov rax, qword [rax]
jmp 0x1400e8530
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
test r12d, r12d
jne 0x1400e8728
xor eax, eax
mov byte [rbp + 4], al
lea rdx, [rbp + 0x22a0]
lea rcx, [rbp + 4]
call fcn.1400e8d80
mov r9, rax
lea rdi, [rax + 0x5a]
mov byte [rdi + 0x1e], r12b
mov r8, rdi
nop dword [rax]
lea ebx, [r13*2]
add ebx, r13d
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r13b
add al, al
lea r10d, [rax + r13]
movzx eax, r10b
add al, byte [r9 + 0x7b]
xor al, dl
mov byte [r8], al
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 0x1400e8671
inc dl
cmp dl, 4
jne 0x1400e8654
jmp 0x1400e8680
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x7e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e86a9
inc cl
cmp cl, 8
jne 0x1400e8690
jmp 0x1400e86b8
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x7d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e86d9
inc cl
cmp cl, 5
jne 0x1400e86c0
jmp 0x1400e86e8
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x7c]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [r9 + 0x7a]
xor byte [r8], r10b
inc r13d
inc r8
cmp r13d, 0x1e
jne 0x1400e8620
mov r9, 0xffffffffffffffff
inc r9
cmp byte [rdi + r9], 0
jne 0x1400e8706
mov r8, r9
mov rdx, rdi
mov rcx, qword [rbp + 0x28]
add rcx, 0x50
call fcn.140081760
jmp 0x1400e8997
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400e87dd
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400e87dd
mov esi, dword [r14 + 0x20]
nop dword [rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x714c482d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400e87d8
nop dword [rax]
nop dword [rax + rax]
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 0x1400e87a0
cmp r10d, 0x57f3cf7f
je 0x1400e87e5
test r11d, r11d
jne 0x1400e8770
mov rax, qword [rax]
jmp 0x1400e8740
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov edx, eax
lea rcx, [rbp + 0x9e8]
call fcn.1400839b0
nop
xor eax, eax
mov byte [rbp + 5], al
lea rdx, [rbp + 0x30e0]
lea rcx, [rbp + 5]
call fcn.1400e8e50
mov r9, rax
lea rdi, [rax + 0x81]
mov byte [rdi + 0x2b], 0
mov r8, rdi
nop word [rax + rax]
lea ebx, [r13*2]
add ebx, r13d
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, r13b
add al, al
lea r10d, [rax + r13]
movzx eax, r10b
add al, byte [r9 + 0xaf]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r9]
nop word [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400e889d
inc dl
cmp dl, 4
jne 0x1400e8880
jmp 0x1400e88af
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb2]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400e88d9
inc cl
cmp cl, 8
jne 0x1400e88c0
jmp 0x1400e88eb
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb1]
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 0x1400e890b
inc cl
cmp cl, 5
jne 0x1400e88f2
jmp 0x1400e891d
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb0]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [r9 + 0xae]
xor byte [r8], r10b
inc r13d
inc r8
cmp r13d, 0x2b
jne 0x1400e8840
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rdi + r9], 0
jne 0x1400e8940
mov r8, rdi
xor edx, edx
lea rcx, [rbp + 0x9e8]
call fcn.140083bb0
mov rdx, rax
lea rcx, [rbp + 0xa08]
call fcn.140086fa0
lea rdx, [rbp + 0xa08]
mov rcx, qword [rbp + 0x28]
add rcx, 0x50
call fcn.140086fe0
lea rcx, [rbp + 0xa08]
call fcn.140087070
nop
lea rcx, [rbp + 0x9e8]
call fcn.140087070
mov rax, qword [rbp + 0x28]
mov byte [rax + 0x70], 1
mov rcx, qword [rbp + 0x3b50]
xor rcx, rsp
call fcn.1403139c0
lea r11, [rsp + 0x3c98]
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