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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3b88]
mov eax, 0x3c88
call fcn.1403611f0
sub rsp, rax
movaps xmmword [rsp + 0x3c70], xmm6
movaps xmmword [rsp + 0x3c60], xmm7
movaps xmmword [rsp + 0x3c50], xmm8
mov rax, qword [0x1403e7140]
xor rax, rsp
mov qword [rbp + 0x3b40], rax
mov qword [rbp + 0x10], r9
mov r14, r8
mov r15d, edx
mov r13, rcx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rcx
xor r12d, r12d
mov qword [rcx], r12
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r12
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 0x1400d5779
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d5779
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xde2e4ec1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d5774
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 0x1400d5740
cmp r10d, 0x49aab362
je 0x1400d5781
test r11d, r11d
jne 0x1400d5720
mov rax, qword [rax]
jmp 0x1400d56f0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov r8d, r15d
xor edx, edx
mov ecx, 0x1fffff
call rax
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], r12
mov qword [r13 + 0x28], r12
mov qword [r13 + 0x30], r12
mov qword [r13 + 0x38], r12
mov qword [r13 + 0x40], r12
mov qword [r13 + 0x48], r12
lea rdi, [r13 + 0x50]
mov qword [rbp + 8], rdi
xor eax, eax
mov byte [rsp + 0x40], al
lea rdx, [rbp + 0x690]
lea rcx, [rsp + 0x40]
call fcn.1400eaa30
mov r11, rax
lea rbx, [rax + 0xc]
mov byte [rbx + 4], r12b
mov r9d, r12d
mov r10, rbx
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x13]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5836
inc dl
cmp dl, 4
jne 0x1400d5820
jmp 0x1400d5845
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5876
inc dl
cmp dl, 8
jne 0x1400d5860
jmp 0x1400d5885
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d58b6
inc dl
cmp dl, 5
jne 0x1400d58a0
jmp 0x1400d58c5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x12]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 4
jne 0x1400d57f0
movzx edx, byte [rsp + 0x40]
mov rcx, rdi
call fcn.14008ee20
nop
mov r13, 0xffffffffffffffff
mov r8, r13
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x1400d5900
mov rdx, rbx
mov rcx, rdi
call fcn.14008fc10
nop
mov rdi, qword [rbp + 0x18]
mov byte [rdi + 0x70], 0
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400ea353
cmp rax, 0xffffffffffffffff
je 0x1400ea353
call fcn.1402f7db0
mov rbx, qword [r14]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x3510]
call fcn.140393bf0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1c]
mov rdx, rbx
lea rcx, [rbp + 0x3510]
call fcn.1400f82f0
nop
mov rax, qword [rbp + 0x3510]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x3520], 6
je 0x1400d5c61
xor eax, eax
mov byte [rsp + 0x41], al
lea rdx, [rbp + 0x2670]
lea rcx, [rsp + 0x41]
call fcn.1400ed800
mov r11, rax
mov byte [rax + 0x84], 0
mov r9d, r12d
lea r10, [rax + 0x63]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x87]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5a06
inc dl
cmp dl, 4
jne 0x1400d59f0
jmp 0x1400d5a18
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5a46
inc dl
cmp dl, 8
jne 0x1400d5a30
jmp 0x1400d5a58
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5a86
inc dl
cmp dl, 5
jne 0x1400d5a70
jmp 0x1400d5a98
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x86]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x21
jne 0x1400d59c0
mov r8, r13
nop
inc r8
cmp byte [r11 + r8 + 0x63], 0
jne 0x1400d5ac0
lea rdx, [r11 + 0x63]
lea rcx, [rdi + 0x50]
call fcn.14008a640
call fcn.1403718a4
mov r8d, dword [rax]
mov edx, 0x400
lea rcx, [rbp + 0x3740]
call fcn.140371b00
test eax, eax
jne 0x1400d5b18
mov byte [rbp + 0x3b3f], al
lea rax, [rbp + 0x3740]
inc r13
cmp byte [rax + r13], 0
jne 0x1400d5b02
lea rdx, [rbp + 0x3740]
jmp 0x1400d5c4f
xor eax, eax
mov byte [rsp + 0x42], al
lea rdx, [rbp + 0xab0]
lea rcx, [rsp + 0x42]
call fcn.1400ed8f0
mov r10, rax
mov byte [rax + 0x28], 0
lea r9, [rax + 0x1e]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x2b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5b86
inc dl
cmp dl, 4
jne 0x1400d5b70
jmp 0x1400d5b95
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5bc6
inc dl
cmp dl, 8
jne 0x1400d5bb0
jmp 0x1400d5bd5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5c06
inc dl
cmp dl, 5
jne 0x1400d5bf0
jmp 0x1400d5c15
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x2a]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0xa
jne 0x1400d5b40
nop word [rax + rax]
inc r13
cmp byte [r10 + r13 + 0x1e], 0
jne 0x1400d5c40
lea rdx, [r10 + 0x1e]
mov r8, r13
lea rcx, [rdi + 0x50]
call fcn.14008f020
nop
jmp 0x1400d5f0c
call fcn.1402f7db0
lea rdx, [rbp + 0x3628]
lea rcx, [rbp + 0x3510]
call fcn.1400f44a0
xor eax, eax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x6a8]
lea rcx, [rsp + 0x43]
call fcn.1400ed950
mov r11, rax
mov byte [rax + 0x10], 0
mov r9d, r12d
lea r10, [rax + 0xc]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x13]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5ce6
inc dl
cmp dl, 4
jne 0x1400d5cd0
jmp 0x1400d5cf5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5d26
inc dl
cmp dl, 8
jne 0x1400d5d10
jmp 0x1400d5d35
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5d66
inc dl
cmp dl, 5
jne 0x1400d5d50
jmp 0x1400d5d75
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [r11 + 0x12]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 4
jne 0x1400d5ca0
mov rbx, qword [rbp + 0x3630]
add rbx, qword [rbp + 0x3628]
lea rcx, [r11 + 0xc]
call fcn.14036860c
movsxd rcx, eax
cmp rbx, rcx
jge 0x1400d5f2f
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x1b50]
lea rcx, [rsp + 0x44]
call fcn.1400ed980
mov r10, rax
mov byte [rax + 0x60], 0
lea r9, [rax + 0x48]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x63]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5e26
inc dl
cmp dl, 4
jne 0x1400d5e10
jmp 0x1400d5e35
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x66]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5e66
inc dl
cmp dl, 8
jne 0x1400d5e50
jmp 0x1400d5e75
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x65]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d5ea6
inc dl
cmp dl, 5
jne 0x1400d5e90
jmp 0x1400d5eb5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x64]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x62]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x18
jne 0x1400d5de0
nop word [rax + rax]
inc r13
cmp byte [r10 + r13 + 0x48], 0
jne 0x1400d5ee0
mov r8, r13
lea rdx, [r10 + 0x48]
lea rcx, [rdi + 0x50]
call fcn.14008a640
lea rcx, [rbp + 0x3510]
call fcn.140076b90
nop
mov rdi, qword [rbp + 0x18]
lea rbx, [rbp + 0x35c0]
mov rcx, rbx
call fcn.140074e90
mov rcx, rbx
call fcn.14007c7c0
mov byte [rdi + 0x70], 1
mov rax, rdi
jmp 0x1400ea7ea
mov rcx, qword [rbp + 0x3628]
add rcx, qword [rbp + 0x3630]
call fcn.140360a20
mov rbx, rax
mov qword [rbp + 8], rax
mov r15, qword [rbp + 0x3630]
add r15, qword [rbp + 0x3628]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3510]
call fcn.1400f4580
mov r8, qword [rbp + 0x3630]
add r8, qword [rbp + 0x3628]
mov rdx, rbx
lea rcx, [rbp + 0x3510]
call fcn.1400f4770
lea rcx, [rbp + 0x3510]
call fcn.140076b90
nop
lea rcx, [rbp + 0x35c0]
call fcn.140074e90
lea rcx, [rbp + 0x35c0]
call fcn.14007c7c0
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0xc50]
lea rcx, [rsp + 0x45]
call fcn.1400eaac0
mov r11, rax
lea r13, [rax + 0x24]
mov byte [r13 + 0xc], 0
mov r9d, r12d
mov r10, r13
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x33]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6026
inc dl
cmp dl, 4
jne 0x1400d6010
jmp 0x1400d6035
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6066
inc dl
cmp dl, 8
jne 0x1400d6050
jmp 0x1400d6075
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d60a6
inc dl
cmp dl, 5
jne 0x1400d6090
jmp 0x1400d60b5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x1400d5fe0
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0xc88]
lea rcx, [rsp + 0x46]
call fcn.1400eaa60
mov r11, rax
lea r14, [rax + 0x24]
mov byte [r14 + 0xc], 0
mov r9d, r12d
mov r10, r14
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x33]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6146
inc dl
cmp dl, 4
jne 0x1400d6130
jmp 0x1400d6155
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6186
inc dl
cmp dl, 8
jne 0x1400d6170
jmp 0x1400d6195
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d61c6
inc dl
cmp dl, 5
jne 0x1400d61b0
jmp 0x1400d61d5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x1400d6100
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 0x1400d6299
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d6299
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x6f7c9b44
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d6294
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 0x1400d6260
cmp r10d, 0xb6bc418d
je 0x1400d62a1
test r11d, r11d
jne 0x1400d6240
mov rax, qword [rax]
jmp 0x1400d6210
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov rcx, r14
call rax
mov r14, 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 esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400d6369
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d6369
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x707c9cd7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d6364
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 0x1400d6330
cmp r10d, 0x391fb4b3
je 0x1400d6371
test r11d, r11d
jne 0x1400d6310
mov rcx, qword [rcx]
jmp 0x1400d62e0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov rdx, r13
mov rcx, r14
call rax
mov rdi, rax
mov r14, qword [rbp + 0x18]
mov rsi, qword [rbp + 8]
mov qword [r14 + 0x28], rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
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
lea r9, [r14 + 0x20]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
lea r8, [fcn.1400eda30]
xor edx, edx
xor ecx, ecx
call rdi
mov qword [r14 + 0x20], rax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
lea r9, [r14 + 0x38]
lea r8, [fcn.1400eda30]
xor edx, edx
xor ecx, ecx
call rdi
mov qword [r14 + 0x38], rax
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x1400d699a
cmp rcx, 0xffffffffffffffff
je 0x1400d699a
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400d699a
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x34c0], xmm0
mov qword [rbp + 0x34d0], r12
mov rax, qword [r14 + 0x30]
lea rcx, [rsi + rax*2]
mov qword [rbp + 0x34c8], rcx
call fcn.1402f7db0
mov rax, qword [r14 + 0x30]
add rax, rax
sub r15, rax
mov qword [rbp + 0x34d0], r15
lea rcx, [rbp + 0x34c0]
call fcn.1400eda30
nop
mov rax, qword [0x140421cd8]
test rax, rax
jne 0x1400d653f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400d6519
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d6519
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x22cc08cb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d6514
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 0x1400d64e0
cmp r10d, 0xb1c3e13a
je 0x1400d6521
test r11d, r11d
jne 0x1400d64c0
mov rax, qword [rax]
jmp 0x1400d6491
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov qword [0x140421cd8], rax
mov edx, 0xffffffff
mov rcx, qword [r14 + 0x20]
call rax
test eax, eax
je 0x1400d6640
mov rax, qword [0x140421ce0]
test rax, rax
jne 0x1400d662f
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 edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400d6609
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400d6609
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rbx
mov r10d, 0x557f8023
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d6604
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 0x1400d65d0
cmp r10d, 0x5d483526
je 0x1400d6611
test r11d, r11d
jne 0x1400d65b0
mov rax, qword [rax]
jmp 0x1400d6580
mov eax, dword [rdi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov qword [0x140421ce0], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call rax
jmp 0x1400d6470
mov rax, qword [0x140421ce8]
test rax, rax
jne 0x1400d670f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400d66e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d66e9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x3a4e7fd7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d66e4
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 0x1400d66b0
cmp r10d, 0x9ba7f366
je 0x1400d66f1
test r11d, r11d
jne 0x1400d6690
mov rax, qword [rax]
jmp 0x1400d6661
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov qword [0x140421ce8], rax
mov edx, 0xffffffff
mov rcx, qword [r14 + 0x38]
call rax
test eax, eax
je 0x1400d680b
mov rax, qword [0x140421cf0]
test rax, rax
jne 0x1400d67ff
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 edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400d67d9
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400d67d9
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rbx
mov r10d, 0xf464c7c0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d67d4
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 0x1400d67a0
cmp r10d, 0x4e5028b3
je 0x1400d67e1
test r11d, r11d
jne 0x1400d6780
mov rax, qword [rax]
jmp 0x1400d6750
mov eax, dword [rdi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov qword [0x140421cf0], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call rax
jmp 0x1400d6640
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400d68a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d68a9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x35a04412
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d68a4
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 0x1400d6870
cmp r10d, 0xeed46298
je 0x1400d68b1
test r11d, r11d
jne 0x1400d6850
mov rax, qword [rax]
jmp 0x1400d6820
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, qword [r14 + 0x20]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400d6969
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d6969
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x6e743e06
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d6964
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 0x1400d6930
cmp r10d, 0xa40199dc
je 0x1400d6971
test r11d, r11d
jne 0x1400d6910
mov rax, qword [rax]
jmp 0x1400d68e0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, qword [r14 + 0x38]
call rax
mov r13, 0xffffffffffffffff
jmp 0x1400d6afd
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x2940]
lea rcx, [rsp + 0x47]
call fcn.1400eab20
mov r11, rax
mov byte [rax + 0x8c], 0
mov r9d, r12d
lea r10, [rax + 0x69]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x8f]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6a16
inc dl
cmp dl, 4
jne 0x1400d6a00
jmp 0x1400d6a28
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x92]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6a56
inc dl
cmp dl, 8
jne 0x1400d6a40
jmp 0x1400d6a68
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x91]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6a96
inc dl
cmp dl, 5
jne 0x1400d6a80
jmp 0x1400d6aa8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x90]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x8e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x23
jne 0x1400d69d0
mov r13, 0xffffffffffffffff
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [r11 + r8 + 0x69], 0
jne 0x1400d6ae0
lea rcx, [r14 + 0x50]
lea rdx, [r11 + 0x69]
call fcn.14008a640
mov byte [r14 + 0x70], 1
lea rsi, [r14 + 0x50]
mov qword [rbp + 0x28], rsi
mov rax, qword [r14 + 0x18]
mov qword [rbp + 0x30], rax
movzx edx, byte [0x1403ec124]
add edx, dword [0x1403ec190]
mov edi, 0x41
mov r14d, 0x80040889
lea r8, [0x140000000]
cmp edx, 0x62
ja case.0x1400d6b49.18
movzx eax, byte [r8 + rdx + 0xea86c]
mov ecx, dword [r8 + rax*4 + 0xea820]
add rcx, r8
jmp rcx
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x1310]
lea rcx, [rsp + 0x48]
call fcn.1402c12e0
mov r11, rax
mov byte [rax + 0x4c], 0
mov r9d, r12d
lea r10, [rax + 0x39]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x4f]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6bb6
inc dl
cmp dl, 4
jne 0x1400d6ba0
jmp 0x1400d6bc5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6bf6
inc dl
cmp dl, 8
jne 0x1400d6be0
jmp 0x1400d6c05
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6c36
inc dl
cmp dl, 5
jne 0x1400d6c20
jmp 0x1400d6c45
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x1400d6b70
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x39], 0x2e
jne 0x1400d7df3
add r8d, 0x2b
mov dword [0x1403ec190], r8d
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x1950]
lea rcx, [rsp + 0x49]
call fcn.1402c1370
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r12d
lea r10, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5b]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6d16
inc dl
cmp dl, 4
jne 0x1400d6d00
jmp 0x1400d6d25
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6d56
inc dl
cmp dl, 8
jne 0x1400d6d40
jmp 0x1400d6d65
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6d96
inc dl
cmp dl, 5
jne 0x1400d6d80
jmp 0x1400d6da5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1400d6cd0
mov r8d, dword [0x1403ec190]
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 + r11 + 0x42], 0x2e
jne 0x1400d7df3
add r8d, 0xe
mov dword [0x1403ec190], r8d
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x1bc0]
lea rcx, [rsp + 0x4a]
call fcn.1402c1410
mov r11, rax
mov byte [rax + 0x64], 0
mov r9d, r12d
lea r10, [rax + 0x4b]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x67]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6e76
inc dl
cmp dl, 4
jne 0x1400d6e60
jmp 0x1400d6e85
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6eb6
inc dl
cmp dl, 8
jne 0x1400d6ea0
jmp 0x1400d6ec5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x69]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6ef6
inc dl
cmp dl, 5
jne 0x1400d6ee0
jmp 0x1400d6f05
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x68]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x66]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x19
jne 0x1400d6e30
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x4b], 0x2e
jne 0x1400d7df3
mov dword [0x1403ec190], 0xd
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x12b0]
lea rcx, [rsp + 0x4b]
call fcn.1402c14c0
mov r11, rax
mov byte [rax + 0x4c], 0
mov r9d, r12d
lea r10, [rax + 0x39]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x4f]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d6fc6
inc dl
cmp dl, 4
jne 0x1400d6fb0
jmp 0x1400d6fd5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7006
inc dl
cmp dl, 8
jne 0x1400d6ff0
jmp 0x1400d7015
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7046
inc dl
cmp dl, 5
jne 0x1400d7030
jmp 0x1400d7055
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x1400d6f80
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x39], 0x2e
jne 0x1400d70a4
mov dword [0x1403ec190], 9
jmp 0x1400d7df3
movzx ecx, byte [0x1403ec124]
test ecx, ecx
je 0x1400d74c6
sub ecx, 2
je 0x1400d737b
sub ecx, 4
je 0x1400d7229
cmp ecx, 1
jne 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0xcc0]
lea rcx, [rsp + 0x4c]
call fcn.1402c16a0
mov r11, rax
mov byte [rax + 0x30], 0
mov r9d, r12d
lea r10, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x33]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7146
inc dl
cmp dl, 4
jne 0x1400d7130
jmp 0x1400d7155
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7186
inc dl
cmp dl, 8
jne 0x1400d7170
jmp 0x1400d7195
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d71c6
inc dl
cmp dl, 5
jne 0x1400d71b0
jmp 0x1400d71d5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x1400d7100
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x1400d7df3
mov dword [0x1403ec190], 7
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0xae0]
lea rcx, [rsp + 0x4d]
call fcn.1402c1640
mov r11, rax
mov byte [rax + 0x28], 0
mov r9d, r12d
lea r10, [rax + 0x1e]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2b]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7296
inc dl
cmp dl, 4
jne 0x1400d7280
jmp 0x1400d72a5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d72d6
inc dl
cmp dl, 8
jne 0x1400d72c0
jmp 0x1400d72e5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7316
inc dl
cmp dl, 5
jne 0x1400d7300
jmp 0x1400d7325
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xa
jne 0x1400d7250
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r11 + 0x1e], 0x2e
jne 0x1400d7df3
add r8d, 0xfffffff8
mov dword [0x1403ec190], r8d
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0xcf8]
lea rcx, [rsp + 0x4e]
call fcn.1402c15e0
mov r11, rax
mov byte [rax + 0x30], 0
mov r9d, r12d
lea r10, [rax + 0x24]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x33]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d73e6
inc dl
cmp dl, 4
jne 0x1400d73d0
jmp 0x1400d73f5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7426
inc dl
cmp dl, 8
jne 0x1400d7410
jmp 0x1400d7435
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7466
inc dl
cmp dl, 5
jne 0x1400d7450
jmp 0x1400d7475
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x1400d73a0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x1400d7df3
mov dword [0x1403ec190], r12d
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0xe50]
lea rcx, [rsp + 0x4f]
call fcn.1402c1550
mov r11, rax
mov byte [rax + 0x3c], 0
mov r9d, r12d
lea r10, [rax + 0x2d]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3f]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7536
inc dl
cmp dl, 4
jne 0x1400d7520
jmp 0x1400d7545
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x42]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7576
inc dl
cmp dl, 8
jne 0x1400d7560
jmp 0x1400d7585
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x41]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d75b6
inc dl
cmp dl, 5
jne 0x1400d75a0
jmp 0x1400d75c5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x40]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xf
jne 0x1400d74f0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r11 + 0x2d], 0x67
je 0x1400d7675
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x4c]
lea rcx, [rsp + 0x50]
call fcn.1402c15c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d763a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d7675
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 0x1400d7675
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d7675
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400d7df3
mov dword [0x1403ec190], 1
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0x29e0]
lea rcx, [rsp + 0x51]
call fcn.1402c1700
mov r11, rax
mov byte [rax + 0x90], 0
mov r9d, r12d
lea r10, [rax + 0x6c]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x93]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d76f6
inc dl
cmp dl, 4
jne 0x1400d76e0
jmp 0x1400d7708
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7736
inc dl
cmp dl, 8
jne 0x1400d7720
jmp 0x1400d7748
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7776
inc dl
cmp dl, 5
jne 0x1400d7760
jmp 0x1400d7788
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x92]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x24
jne 0x1400d76b0
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rax + r11 + 0x6c], 0x2e
jne 0x1400d7df3
mov dword [0x1403ec190], edi
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x24c0]
lea rcx, [rsp + 0x52]
call fcn.1402c1800
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r12d
lea r10, [rax + 0x60]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x83]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7846
inc dl
cmp dl, 4
jne 0x1400d7830
jmp 0x1400d7858
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7886
inc dl
cmp dl, 8
jne 0x1400d7870
jmp 0x1400d7898
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d78c6
inc dl
cmp dl, 5
jne 0x1400d78b0
jmp 0x1400d78d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x82]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x20
jne 0x1400d7800
mov eax, dword [0x1403ec190]
and eax, 0x1f
cmp byte [rax + r11 + 0x60], 0x2e
jne 0x1400d7df3
mov dword [0x1403ec190], 3
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x2790]
lea rcx, [rsp + 0x53]
call fcn.1402c18e0
mov r11, rax
mov byte [rax + 0x88], 0
mov r9d, r12d
lea r10, [rax + 0x66]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x8b]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7996
inc dl
cmp dl, 4
jne 0x1400d7980
jmp 0x1400d79a8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d79d6
inc dl
cmp dl, 8
jne 0x1400d79c0
jmp 0x1400d79e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d7a16
inc dl
cmp dl, 5
jne 0x1400d7a00
jmp 0x1400d7a28
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x8a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x22
jne 0x1400d7950
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x66], 0x2e
je 0x1400d8040
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x54]
call fcn.1402c19d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d7ab0
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d8039
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 0x1400d8039
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d8039
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400d8039
xor eax, eax
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x64]
lea rcx, [rsp + 0x55]
call fcn.14011ab30
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d7b2b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d7b66
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 0x1400d7b66
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d7b66
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400d7df3
cmp dword [0x1403ec190], 9
jb 0x1400d7df3
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 0x1400d7c19
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d7c19
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x7e9c8534
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d7c14
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 0x1400d7be0
cmp r10d, 0x3ac3efa6
je 0x1400d7c21
test r11d, r11d
jne 0x1400d7bc0
mov rax, qword [rax]
jmp 0x1400d7b90
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
cmp eax, 0x1f
ja 0x1400d7e6d
bt r14d, eax
jae 0x1400d7def
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400d7ce9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d7ce9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x3524b818
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d7ce4
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 0x1400d7cb0
cmp r10d, 0xad509327
je 0x1400d7cf1
test r11d, r11d
jne 0x1400d7c90
mov rax, qword [rax]
jmp 0x1400d7c60
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0xb718ed71
imul r14d
add edx, r14d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x165ee053
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400d7dc9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d7dc9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x3624b9ab
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d7dc4
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 0x1400d7d90
cmp r10d, 0x9845eda9
je 0x1400d7dd1
test r11d, r11d
jne 0x1400d7d70
mov rax, qword [rax]
jmp 0x1400d7d40
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov ecx, r14d
call rax
mov rsi, qword [rbp + 0x28]
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x780]
lea rcx, [rsp + 0x67]
call fcn.1400edab0
mov r11, rax
mov byte [rax + 0x14], 0
mov r9d, r12d
lea r10, [rax + 0xf]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x17]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9672
inc dl
cmp dl, 4
jne 0x1400d7e50
jmp 0x1400d9681
sub eax, 0x59
je 0x1400d7e87
sub eax, 0x1d
je 0x1400d7e87
sub eax, 0xb4
je 0x1400d7e87
cmp eax, 4
jne 0x1400d7def
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400d7f29
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d7f29
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xb7c263e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d7f24
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 0x1400d7ef0
cmp r10d, 0x92430085
je 0x1400d7f31
test r11d, r11d
jne 0x1400d7ed0
mov rax, qword [rax]
jmp 0x1400d7ea0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0x32b0b461
imul r14d
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2866f989
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400d8009
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d8009
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xc7c27d1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8004
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 0x1400d7fd0
cmp r10d, 0xa7d6900a
je 0x1400d8011
test r11d, r11d
jne 0x1400d7fb0
mov rax, qword [rax]
jmp 0x1400d7f80
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov edx, 0xc97c154d
mov ecx, r14d
call rax
jmp 0x1400d7def
mov r8d, dword [0x1403ec190]
add r8d, 0xfffffff4
mov dword [0x1403ec190], r8d
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x56], al
lea rdx, [rbp + 0x2bc0]
lea rcx, [rsp + 0x56]
call fcn.1402c19f0
mov r11, rax
mov byte [rax + 0x94], 0
mov r9d, r12d
lea r10, [rax + 0x6f]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x97]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d80c6
inc dl
cmp dl, 4
jne 0x1400d80b0
jmp 0x1400d80d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x9a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8106
inc dl
cmp dl, 8
jne 0x1400d80f0
jmp 0x1400d8118
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x99]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8146
inc dl
cmp dl, 5
jne 0x1400d8130
jmp 0x1400d8158
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x98]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x96]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x25
jne 0x1400d8080
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r11 + rax + 0x6f], 0x2e
je 0x1400d821a
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x57]
call fcn.1402c1b00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d81d8
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d8213
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 0x1400d8213
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d8213
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400d7df3
mov r8d, dword [0x1403ec190]
inc r8d
mov dword [0x1403ec190], r8d
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x2700]
lea rcx, [rsp + 0x58]
call fcn.1402c1b20
mov r11, rax
mov byte [rax + 0x84], 0
mov r9d, r12d
lea r10, [rax + 0x63]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x87]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d82a6
inc dl
cmp dl, 4
jne 0x1400d8290
jmp 0x1400d82b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d82e6
inc dl
cmp dl, 8
jne 0x1400d82d0
jmp 0x1400d82f8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8326
inc dl
cmp dl, 5
jne 0x1400d8310
jmp 0x1400d8338
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x86]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x21
jne 0x1400d8260
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x63], 0x2e
jne 0x1400d7df3
mov dword [0x1403ec190], 0x2b
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x3190]
lea rcx, [rsp + 0x59]
call fcn.1402c1c10
mov r11, rax
mov byte [rax + 0x104], 0
mov r9d, r12d
lea r10, [rax + 0xc3]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x107]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8406
inc dl
cmp dl, 4
jne 0x1400d83f0
jmp 0x1400d8418
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8446
inc dl
cmp dl, 8
jne 0x1400d8430
jmp 0x1400d8458
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8486
inc dl
cmp dl, 5
jne 0x1400d8470
jmp 0x1400d8498
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x106]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, edi
jne 0x1400d83c0
mov eax, dword [0x1403ec190]
and eax, 0x3f
cmp byte [r11 + rax + 0xc3], 0x2e
jne 0x1400d7df3
mov dword [0x1403ec190], 4
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x1ee0]
lea rcx, [rsp + 0x5a]
call fcn.1402c1e10
mov r11, rax
mov byte [rax + 0x68], 0
mov r9d, r12d
lea r10, [rax + 0x4e]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x6b]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8556
inc dl
cmp dl, 4
jne 0x1400d8540
jmp 0x1400d8565
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8596
inc dl
cmp dl, 8
jne 0x1400d8580
jmp 0x1400d85a5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d85d6
inc dl
cmp dl, 5
jne 0x1400d85c0
jmp 0x1400d85e5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x6a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1a
jne 0x1400d8510
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r11 + rax + 0x4e], 0x2e
jne 0x1400d7df3
add r8d, 7
mov dword [0x1403ec190], r8d
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x2310]
lea rcx, [rsp + 0x5b]
call fcn.1402c1ec0
mov r11, rax
mov byte [rax + 0x7c], 0
mov r9d, r12d
lea r10, [rax + 0x5d]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7f]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d86b6
inc dl
cmp dl, 4
jne 0x1400d86a0
jmp 0x1400d86c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x82]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d86f6
inc dl
cmp dl, 8
jne 0x1400d86e0
jmp 0x1400d8708
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x81]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8736
inc dl
cmp dl, 5
jne 0x1400d8720
jmp 0x1400d8748
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x80]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1f
jne 0x1400d8670
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [r11 + rcx + 0x5d], 0x2e
jne 0x1400d8799
mov r8d, edi
mov dword [0x1403ec190], edi
jmp 0x1400d7df3
add r8d, 0x5e
mov dword [0x1403ec190], r8d
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x1080]
lea rcx, [rsp + 0x5c]
call fcn.1402c1fa0
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r12d
lea r10, [rax + 0x30]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x43]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8816
inc dl
cmp dl, 4
jne 0x1400d8800
jmp 0x1400d8825
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8856
inc dl
cmp dl, 8
jne 0x1400d8840
jmp 0x1400d8865
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8896
inc dl
cmp dl, 5
jne 0x1400d8880
jmp 0x1400d88a5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x1400d87d0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x30], 0x66
jne 0x1400d88f4
mov dword [0x1403ec190], 0x55
jmp 0x1400d7df3
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 0x1400d8999
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d8999
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xc8bc4735
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8994
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 0x1400d8960
cmp r10d, 0xe2bcf87
je 0x1400d89a1
test r11d, r11d
jne 0x1400d8940
mov rax, qword [rax]
jmp 0x1400d8910
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r8d, eax
test eax, eax
je 0x1400d7def
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1400d7def
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x360]
lea rcx, [rsp + 0x5d]
call fcn.1402c2020
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r10, [rax + 9]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8a56
inc dl
cmp dl, 4
jne 0x1400d8a40
jmp 0x1400d8a65
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8a96
inc dl
cmp dl, 8
jne 0x1400d8a80
jmp 0x1400d8aa5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8ad6
inc dl
cmp dl, 5
jne 0x1400d8ac0
jmp 0x1400d8ae5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x1400d8a10
cmp byte [r11 + 9], 0
jne 0x1400d7def
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0x7c]
lea rcx, [rsp + 0x5e]
call fcn.1402c2050
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d8b49
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d8b84
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 0x1400d8b84
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d8b84
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400d7def
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 0x1400d8c29
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d8c29
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x77f559f2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8c24
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 0x1400d8bf0
cmp r10d, 0x45b92ff4
je 0x1400d8c31
test r11d, r11d
jne 0x1400d8bd0
mov rax, qword [rax]
jmp 0x1400d8ba0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
test eax, eax
je 0x1400d7def
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x5f]
call fcn.1402c2070
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]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d8c92
inc cl
cmp cl, 4
jne 0x1400d8c80
jmp 0x1400d8ca3
movsx ecx, byte [r9 + 3]
movzx eax, byte [r9 + 0xa]
btc ecx, eax
mov byte [r9 + 3], cl
mov cl, 5
movzx edx, byte [r9 + 2]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400d8cc2
inc cl
cmp cl, 8
jne 0x1400d8cb0
jmp 0x1400d8cd3
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 0x1400d8cf2
inc cl
cmp cl, 5
jne 0x1400d8ce0
jmp 0x1400d8d03
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.14036860c
mov r14d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400d8db9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d8db9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x23ea13db
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8db4
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 0x1400d8d80
cmp r10d, 0x94b7c8ab
je 0x1400d8dc1
test r11d, r11d
jne 0x1400d8d60
mov rcx, qword [rcx]
jmp 0x1400d8d30
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
jmp 0x1400d7de7
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x10d0]
lea rcx, [rsp + 0x60]
call fcn.1402c2090
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r12d
lea r10, [rax + 0x30]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x43]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8e46
inc dl
cmp dl, 4
jne 0x1400d8e30
jmp 0x1400d8e55
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8e86
inc dl
cmp dl, 8
jne 0x1400d8e70
jmp 0x1400d8e95
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8ec6
inc dl
cmp dl, 5
jne 0x1400d8eb0
jmp 0x1400d8ed5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x1400d8e00
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x30], 0x2e
jne 0x1400d7df3
mov dword [0x1403ec190], 0x2a
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x1a70]
lea rcx, [rsp + 0x61]
call fcn.1402c2110
mov r11, rax
mov byte [rax + 0x5c], 0
mov r9d, r12d
lea r10, [rax + 0x45]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5f]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8f96
inc dl
cmp dl, 4
jne 0x1400d8f80
jmp 0x1400d8fa5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d8fd6
inc dl
cmp dl, 8
jne 0x1400d8fc0
jmp 0x1400d8fe5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9016
inc dl
cmp dl, 5
jne 0x1400d9000
jmp 0x1400d9025
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x17
jne 0x1400d8f50
mov eax, 0xcccccccd
mov r8d, dword [0x1403ec190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r11 + rax + 0x45], 0x2e
jne 0x1400d9079
mov dword [0x1403ec190], 0x12
jmp 0x1400d7df3
cmp r8d, 0x5e
jbe 0x1400d7df3
mov dword [0x1403ec190], 3
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x1ae0]
lea rcx, [rsp + 0x62]
call fcn.1402c21b0
mov r11, rax
mov byte [rax + 0x5c], 0
mov r9d, r12d
lea r10, [rax + 0x45]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5f]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9106
inc dl
cmp dl, 4
jne 0x1400d90f0
jmp 0x1400d9115
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9146
inc dl
cmp dl, 8
jne 0x1400d9130
jmp 0x1400d9155
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9186
inc dl
cmp dl, 5
jne 0x1400d9170
jmp 0x1400d9195
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x17
jne 0x1400d90c0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x45], 0x2e
jne 0x1400d7df3
mov dword [0x1403ec190], 0x40
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0xfe0]
lea rcx, [rsp + 0x63]
call fcn.1402c2250
mov r11, rax
mov byte [rax + 0x44], 0
mov r9d, r12d
lea r10, [rax + 0x33]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x47]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9256
inc dl
cmp dl, 4
jne 0x1400d9240
jmp 0x1400d9265
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x4a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9296
inc dl
cmp dl, 8
jne 0x1400d9280
jmp 0x1400d92a5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x49]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d92d6
inc dl
cmp dl, 5
jne 0x1400d92c0
jmp 0x1400d92e5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x46]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x11
jne 0x1400d9210
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x33], 0x2e
jne 0x1400d9334
mov dword [0x1403ec190], 0x44
jmp 0x1400d7df3
mov byte [0x1403ec124], 8
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x1830]
lea rcx, [rsp + 0x64]
call fcn.1402c22d0
mov r11, rax
mov byte [rax + 0x54], 0
mov r9d, r12d
lea r10, [rax + 0x3f]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x57]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d93b6
inc dl
cmp dl, 4
jne 0x1400d93a0
jmp 0x1400d93c5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d93f6
inc dl
cmp dl, 8
jne 0x1400d93e0
jmp 0x1400d9405
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9436
inc dl
cmp dl, 5
jne 0x1400d9420
jmp 0x1400d9445
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x56]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x15
jne 0x1400d9370
mov eax, 0xcccccccd
mov ecx, dword [0x1403ec190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x3f], 0x2e
jne 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x65]
call fcn.1402c2370
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400d94c4
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400d94ff
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 0x1400d94ff
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400d94ff
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400d7df3
mov dword [0x1403ec190], 0x22
jmp 0x1400d7df3
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0xb10]
lea rcx, [rsp + 0x66]
call fcn.1402c2390
mov r11, rax
mov byte [rax + 0x28], 0
mov r9d, r12d
lea r10, [rax + 0x1e]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2b]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9586
inc dl
cmp dl, 4
jne 0x1400d9570
jmp 0x1400d9595
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d95c6
inc dl
cmp dl, 8
jne 0x1400d95b0
jmp 0x1400d95d5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9606
inc dl
cmp dl, 5
jne 0x1400d95f0
jmp 0x1400d9615
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xa
jne 0x1400d9540
movzx ecx, byte [0x1403ec124]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rax + r11 + 0x1e], r9b
jne 0x1400d9667
mov dword [0x1403ec190], 0x4c
jmp 0x1400d7df3
inc dword [0x1403ec190]
jmp 0x1400d7df3
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d96a6
inc dl
cmp dl, 8
jne 0x1400d9690
jmp 0x1400d96b5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x19]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d96e6
inc dl
cmp dl, 5
jne 0x1400d96d0
jmp 0x1400d96f5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x18]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [r11 + 0x16]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 5
jne 0x1400d7e20
lea rcx, [r11 + 0xf]
call fcn.14036860c
mov rdx, qword [rbp + 8]
movzx ecx, word [rdx]
cmp ecx, eax
je 0x1400d9875
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x1260]
lea rcx, [rsp + 0x68]
call fcn.1400edae0
mov r10, rax
mov byte [rax + 0x48], 0
lea r9, [rax + 0x36]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x4b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9796
inc dl
cmp dl, 4
jne 0x1400d9780
jmp 0x1400d97a5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d97d6
inc dl
cmp dl, 8
jne 0x1400d97c0
jmp 0x1400d97e5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9816
inc dl
cmp dl, 5
jne 0x1400d9800
jmp 0x1400d9825
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x4a]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x12
jne 0x1400d9750
nop word [rax + rax]
inc r13
cmp byte [r10 + r13 + 0x36], 0
jne 0x1400d9850
mov r8, r13
lea rdx, [r10 + 0x36]
mov rcx, rsi
call fcn.14008a640
mov al, 1
mov r12, qword [rbp + 0x18]
jmp 0x1400ea33c
movsxd r15, dword [rdx + 0x3c]
add r15, rdx
mov qword [rbp + 0x38], r15
xor eax, eax
mov byte [rsp + 0x69], al
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x6c0]
lea rcx, [rsp + 0x6a]
call fcn.1402bfe80
mov r11, rax
mov byte [rax + 0x10], 0
mov r9d, r12d
lea r10, [rax + 0xc]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x13]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d98f6
inc dl
cmp dl, 4
jne 0x1400d98e0
jmp 0x1400d9905
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9936
inc dl
cmp dl, 8
jne 0x1400d9920
jmp 0x1400d9945
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9976
inc dl
cmp dl, 5
jne 0x1400d9960
jmp 0x1400d9985
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x12]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 4
jne 0x1400d98b0
lea rdx, [r11 + 0xc]
lea rcx, [rbp + 0x800]
call fcn.14008fd10
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400d99c3
mov rdi, qword [rax]
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x69]
call fcn.1402bfe50
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r10, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r10], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9a36
inc dl
cmp dl, 4
jne 0x1400d9a20
jmp 0x1400d9a45
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9a76
inc dl
cmp dl, 8
jne 0x1400d9a60
jmp 0x1400d9a85
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9ab6
inc dl
cmp dl, 5
jne 0x1400d9aa0
jmp 0x1400d9ac5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x1400d99f0
movzx edi, byte [rdi + 1]
movzx ebx, byte [r11 + 9]
lea rcx, [rbp + 0x800]
call fcn.140090020
cmp bl, dil
jne 0x1400da66f
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 0x1400d9ba9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d9ba9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d9ba4
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 0x1400d9b70
cmp r10d, 0xb34fbf61
je 0x1400d9bb1
test r11d, r11d
jne 0x1400d9b50
mov rax, qword [rax]
jmp 0x1400d9b20
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov edi, eax
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x258]
lea rcx, [rsp + 0x6b]
call fcn.1402bfeb0
mov r11, rax
mov byte [rax + 8], 0
mov r10d, r12d
lea r9, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xb]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9c46
inc dl
cmp dl, 4
jne 0x1400d9c30
jmp 0x1400d9c55
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9c86
inc dl
cmp dl, 8
jne 0x1400d9c70
jmp 0x1400d9c95
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9cc6
inc dl
cmp dl, 5
jne 0x1400d9cb0
jmp 0x1400d9cd5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xa]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 2
jne 0x1400d9c00
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, edi
sub ecx, eax
cmp byte [rcx + r11 + 6], 0x5d
je 0x1400da66f
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x6c]
call fcn.1402bfed0
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 0x1400d9d53
inc cl
cmp cl, 4
jne 0x1400d9d40
jmp 0x1400d9d61
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400d9d83
inc cl
cmp cl, 8
jne 0x1400d9d70
jmp 0x1400d9d91
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 0x1400d9da6
inc cl
cmp cl, 5
jne 0x1400d9d93
jmp 0x1400d9db4
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov eax, edi
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1400da66f
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x6d]
call fcn.1402bfef0
mov r11, rax
mov byte [rax + 8], 0
mov r10d, r12d
lea r9, [rax + 6]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xb]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9e36
inc dl
cmp dl, 4
jne 0x1400d9e20
jmp 0x1400d9e45
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9e76
inc dl
cmp dl, 8
jne 0x1400d9e60
jmp 0x1400d9e85
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9eb6
inc dl
cmp dl, 5
jne 0x1400d9ea0
jmp 0x1400d9ec5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xa]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 2
jne 0x1400d9df0
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, edi
sub ecx, eax
cmp byte [rcx + r11 + 6], 0xa
je 0x1400da66f
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x390]
lea rcx, [rsp + 0x6e]
call fcn.1402bff10
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea r9, [rax + 9]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9f76
inc dl
cmp dl, 4
jne 0x1400d9f60
jmp 0x1400d9f85
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9fb6
inc dl
cmp dl, 8
jne 0x1400d9fa0
jmp 0x1400d9fc5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400d9ff6
inc dl
cmp dl, 5
jne 0x1400d9fe0
jmp 0x1400da005
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1400d9f30
mov eax, edi
and eax, r10d
cmp byte [rax + r11 + 9], 0x2e
je 0x1400da66f
cmp edi, 0x704a8667
ja 0x1400da66f
inc edi
xor edi, 0x704a8667
cmp edi, 0x43606d29
jne 0x1400da66f
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x3a8]
lea rcx, [rsp + 0x6f]
call fcn.1402bff30
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea r9, [rax + 9]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400da0c6
inc dl
cmp dl, 4
jne 0x1400da0b0
jmp 0x1400da0d5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400da106
inc dl
cmp dl, 8
jne 0x1400da0f0
jmp 0x1400da115
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400da146
inc dl
cmp dl, 5
jne 0x1400da130
jmp 0x1400da155
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1400da080
cmp byte [r11 + 9], r10b
jne 0x1400da249
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400da219
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400da219
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400da214
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 0x1400da1e0
cmp r10d, 0x91a106c8
je 0x1400da221
test r11d, r11d
jne 0x1400da1c0
mov rax, qword [rax]
jmp 0x1400da191
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov edx, 0xb59c2874
mov ecx, 0x9ac61bbd
call rax
jmp 0x1400da66f
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x70]
call fcn.1402bff60
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea r9, [rax + 9]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400da2b6
inc dl
cmp dl, 4
jne 0x1400da2a0
jmp 0x1400da2c5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400da2f6
inc dl
cmp dl, 8
jne 0x1400da2e0
jmp 0x1400da305
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400da336
inc dl
cmp dl, 5
jne 0x1400da320
jmp 0x1400da345
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1400da270
cmp byte [r11 + 0xb], 4
jne 0x1400da66f
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
xor eax, eax
mov byte [rsp + 0x71], al
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x71]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400da3cf
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400da41b
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 0x1400da41b
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400da41b
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400da41b
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x1400da66f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400da4b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400da4b9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400da4b4
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 0x1400da480
cmp r10d, 0x8acd7d8d
je 0x1400da4c1
test r11d, r11d
jne 0x1400da460
mov rax, qword [rax]
jmp 0x1400da430
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x1400da66f
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400da589
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400da589
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400da584
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 0x1400da550
cmp r10d, 0xbb17966f
je 0x1400da591
test r11d, r11d
jne 0x1400da530
mov rcx, qword [rcx]
jmp 0x1400da500
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400da649
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400da649
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400da644
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 0x1400da610
cmp r10d, 0x74ddde16
je 0x1400da651
test r11d, r11d
jne 0x1400da5f0
mov rax, qword [rax]
jmp 0x1400da5c0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, 0x46b06fd3
call rax
mov eax, 0x8664
cmp word [r15 + 4], ax
je 0x1400da7d6
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x1d80]
lea rcx, [rsp + 0x72]
call fcn.1400edb70
mov r10, rax
mov byte [rax + 0x70], 0
lea r9, [rax + 0x54]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x73]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400da6f6
inc dl
cmp dl, 4
jne 0x1400da6e0
jmp 0x1400da705
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x76]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400da736
inc dl
cmp dl, 8
jne 0x1400da720
jmp 0x1400da745
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x75]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400da776
inc dl
cmp dl, 5
jne 0x1400da760
jmp 0x1400da785
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x74]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x72]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x1c
jne 0x1400da6b0
nop word [rax + rax]
inc r13
cmp byte [r10 + r13 + 0x54], 0
jne 0x1400da7b0
mov r8, r13
lea rdx, [r10 + 0x54]
mov rcx, qword [rbp + 0x28]
call fcn.14008a640
mov al, 1
mov r12, qword [rbp + 0x18]
jmp 0x1400ea33c
call fcn.1402f7db0
mov r14, qword [r15 + 0x30]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400da879
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400da879
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x690c6697
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400da874
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 0x1400da840
cmp r10d, 0xd373d9be
je 0x1400da881
test r11d, r11d
jne 0x1400da820
mov rax, qword [rax]
jmp 0x1400da7f0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov r8d, dword [r15 + 0x50]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov rdx, r14
mov r14, qword [rbp + 0x30]
mov rcx, r14
call rax
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
test rax, rax
jne 0x1400dac02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400da969
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400da969
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x1d65b081
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400da964
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 0x1400da930
cmp r10d, 0xeae2c1f8
je 0x1400da971
test r11d, r11d
jne 0x1400da910
mov rax, qword [rax]
jmp 0x1400da8e0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov r8d, dword [r15 + 0x50]
mov dword [rsp + 0x20], 0x40
xor edx, edx
mov r9d, 0x3000
mov rcx, r14
call rax
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
test rax, rax
jne 0x1400dac02
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x2c60]
lea rcx, [rsp + 0x73]
call fcn.1400edc30
mov r10, rax
mov byte [rax + 0x94], 0
lea r9, [rax + 0x6f]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x97]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400daa26
inc dl
cmp dl, 4
jne 0x1400daa10
jmp 0x1400daa38
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x9a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400daa66
inc dl
cmp dl, 8
jne 0x1400daa50
jmp 0x1400daa78
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x99]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400daaa6
inc dl
cmp dl, 5
jne 0x1400daa90
jmp 0x1400daab8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x98]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x96]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x25
jne 0x1400da9e0
nop dword [rax]
inc r13
cmp byte [r10 + r13 + 0x6f], 0
jne 0x1400daae0
mov r8, r13
lea rdx, [r10 + 0x6f]
mov r14, qword [rbp + 0x28]
mov rcx, r14
call fcn.14008a640
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400dab99
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400dab99
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x2f6cdcee
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dab94
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 0x1400dab60
cmp r10d, 0xb41f248
je 0x1400daba1
test r11d, r11d
jne 0x1400dab40
mov rax, qword [rax]
jmp 0x1400dab10
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov edx, eax
lea rcx, [rbp + 0x820]
call fcn.14008c840
nop
mov rbx, qword [rbp + 0x830]
lea rcx, [rbp + 0x820]
call fcn.14008f740
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.14008f020
nop
lea rcx, [rbp + 0x820]
call fcn.140090020
mov al, 1
mov r12, qword [rbp + 0x18]
jmp 0x1400ea33c
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0xd30]
lea rcx, [rsp + 0x74]
call fcn.1400edda0
mov r11, rax
lea r15, [rax + 0x24]
mov byte [r15 + 0xc], 0
mov r10d, r12d
mov r9, r15
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x33]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400dac76
inc dl
cmp dl, 4
jne 0x1400dac60
jmp 0x1400dac85
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400dacb6
inc dl
cmp dl, 8
jne 0x1400daca0
jmp 0x1400dacc5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400dacf6
inc dl
cmp dl, 5
jne 0x1400dace0
jmp 0x1400dad05
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x32]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0xc
jne 0x1400dac30
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0xd68]
lea rcx, [rsp + 0x75]
call fcn.1400edd40
mov r11, rax
lea r14, [rax + 0x24]
mov byte [r14 + 0xc], 0
mov r10d, r12d
mov r9, r14
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x33]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400dad96
inc dl
cmp dl, 4
jne 0x1400dad80
jmp 0x1400dada5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400dadd6
inc dl
cmp dl, 8
jne 0x1400dadc0
jmp 0x1400dade5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400dae16
inc dl
cmp dl, 5
jne 0x1400dae00
jmp 0x1400dae25
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x32]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0xc
jne 0x1400dad50
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 0x1400daee9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400daee9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x99f81a38
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400daee4
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 0x1400daeb0
cmp r10d, 0x25f42eb9
je 0x1400daef1
test r11d, r11d
jne 0x1400dae90
mov rax, qword [rax]
jmp 0x1400dae60
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov rcx, r14
call rax
mov r14, 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 esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400dafb9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400dafb9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x9cf81ef1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dafb4
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 0x1400daf80
cmp r10d, 0xabb76f69
je 0x1400dafc1
test r11d, r11d
jne 0x1400daf60
mov rcx, qword [rcx]
jmp 0x1400daf30
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov rdx, r15
mov rcx, r14
call rax
mov r13, rax
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0xe10]
lea rcx, [rsp + 0x76]
call fcn.1400ede60
mov r11, rax
lea r15, [rax + 0x2a]
mov byte [r15 + 0xe], 0
mov r10d, r12d
mov r9, r15
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x3b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db056
inc dl
cmp dl, 4
jne 0x1400db040
jmp 0x1400db065
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db096
inc dl
cmp dl, 8
jne 0x1400db080
jmp 0x1400db0a5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db0d6
inc dl
cmp dl, 5
jne 0x1400db0c0
jmp 0x1400db0e5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x3a]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0xe
jne 0x1400db010
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0xda0]
lea rcx, [rsp + 0x77]
call fcn.1400ede00
mov r11, rax
lea r14, [rax + 0x24]
mov byte [r14 + 0xc], 0
mov r10d, r12d
mov r9, r14
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x33]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db176
inc dl
cmp dl, 4
jne 0x1400db160
jmp 0x1400db185
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db1b6
inc dl
cmp dl, 8
jne 0x1400db1a0
jmp 0x1400db1c5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db1f6
inc dl
cmp dl, 5
jne 0x1400db1e0
jmp 0x1400db205
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x32]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0xc
jne 0x1400db130
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 0x1400db2c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400db2c9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xdbbd17cd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400db2c4
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 0x1400db290
cmp r10d, 0x4122164
je 0x1400db2d1
test r11d, r11d
jne 0x1400db270
mov rax, qword [rax]
jmp 0x1400db240
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov rcx, r14
call rax
mov r14, 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 esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400db399
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400db399
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xd8bd1314
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400db394
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 0x1400db360
cmp r10d, 0x105dd1b8
je 0x1400db3a1
test r11d, r11d
jne 0x1400db340
mov rcx, qword [rcx]
jmp 0x1400db310
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov rdx, r15
mov rcx, r14
call rax
mov r12, rax
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rbp + 0x1370]
lea rcx, [rsp + 0x78]
call fcn.1400edf30
mov r11, rax
lea r15, [rax + 0x39]
mov byte [r15 + 0x13], 0
xor ebx, ebx
mov r10d, ebx
mov r9, r15
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x4f]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db436
inc dl
cmp dl, 4
jne 0x1400db420
jmp 0x1400db445
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x52]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db476
inc dl
cmp dl, 8
jne 0x1400db460
jmp 0x1400db485
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x51]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db4b6
inc dl
cmp dl, 5
jne 0x1400db4a0
jmp 0x1400db4c5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x50]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x4e]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x13
jne 0x1400db3f0
xor eax, eax
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0xdd8]
lea rcx, [rsp + 0x79]
call fcn.1400eded0
mov r11, rax
lea r14, [rax + 0x24]
mov byte [r14 + 0xc], bl
mov r10d, ebx
mov r9, r14
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x33]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db556
inc dl
cmp dl, 4
jne 0x1400db540
jmp 0x1400db565
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db596
inc dl
cmp dl, 8
jne 0x1400db580
jmp 0x1400db5a5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db5d6
inc dl
cmp dl, 5
jne 0x1400db5c0
jmp 0x1400db5e5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x32]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0xc
jne 0x1400db510
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 0x1400db6a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400db6a9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xd2434819
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400db6a4
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 0x1400db670
cmp r10d, 0x2c769fc8
je 0x1400db6b1
test r11d, r11d
jne 0x1400db650
mov rax, qword [rax]
jmp 0x1400db620
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov rcx, r14
call rax
mov r14, 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 esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400db779
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400db779
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xd5410e3b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400db774
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 0x1400db740
cmp r10d, 0x608cbb6f
je 0x1400db781
test r11d, r11d
jne 0x1400db720
mov rcx, qword [rcx]
jmp 0x1400db6f0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov rdx, r15
mov rcx, r14
call rax
mov r15, rax
xor r14d, r14d
mov qword [rbp + 0x34e8], r14
mov qword [rbp + 0x34f0], r14
mov qword [rbp + 0x34f8], r14
mov qword [rbp + 0x3500], r14
movabs rax, 0xd1a458bb3c200adf
xor r13, rax
mov qword [rbp + 0x34d8], r13
movabs rax, 0x2a27b32849badb2e
xor r12, rax
mov qword [rbp + 0x34e0], r12
xor eax, eax
mov byte [rsp + 0x7a], al
mov byte [rsp + 0x7b], al
lea rdx, [rbp + 0x6d8]
lea rcx, [rsp + 0x7b]
call fcn.1402bfe80
mov r11, rax
mov byte [rax + 0x10], r14b
mov r10d, r14d
lea r9, [rax + 0xc]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x13]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db866
inc dl
cmp dl, 4
jne 0x1400db850
jmp 0x1400db875
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db8a6
inc dl
cmp dl, 8
jne 0x1400db890
jmp 0x1400db8b5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400db8e6
inc dl
cmp dl, 5
jne 0x1400db8d0
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x12]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 4
jne 0x1400db820
mov byte [r12 + 0x70], al
mov rcx, qword [rbp + 8]
call fcn.140360580
nop
mov rax, r12
jmp 0x1400ea7ea
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 0x1400ea3fd
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ea3fd
mov edi, dword [rsi + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xccbeeee0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ea3f8
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 0x1400ea3c0
cmp r10d, 0xefcc6e7a
je 0x1400ea405
test r11d, r11d
jne 0x1400ea3a0
mov rax, qword [rax]
jmp 0x1400ea370
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
test r15d, r15d
jne 0x1400ea574
xor eax, eax
mov byte [rbp + 4], al
lea rdx, [rbp + 0x2290]
lea rcx, [rbp + 4]
call fcn.1400eac20
mov r10, rax
mov byte [rax + 0x78], r15b
lea r9, [rax + 0x5a]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x7b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea49d
inc dl
cmp dl, 4
jne 0x1400ea480
jmp 0x1400ea4ac
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x7e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea4da
inc dl
cmp dl, 8
jne 0x1400ea4c0
jmp 0x1400ea4e9
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x7d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea51a
inc dl
cmp dl, 5
jne 0x1400ea500
jmp 0x1400ea529
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x7c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x7a]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x1e
jne 0x1400ea450
nop word [rax + rax]
inc r13
cmp byte [r10 + r13 + 0x5a], 0
jne 0x1400ea550
mov rcx, qword [rbp + 0x18]
add rcx, 0x50
mov r8, r13
lea rdx, [r10 + 0x5a]
call fcn.14008a640
jmp 0x1400ea7e2
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 0x1400ea61d
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ea61d
mov edi, dword [rsi + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xdd1d43d8
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ea618
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 0x1400ea5e0
cmp r10d, 0x3dd75272
je 0x1400ea625
test r11d, r11d
jne 0x1400ea5c0
mov rax, qword [rax]
jmp 0x1400ea590
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov edx, eax
lea rcx, [rbp + 0x9e0]
call fcn.14008c840
nop
xor eax, eax
mov byte [rbp + 5], al
lea rdx, [rbp + 0x30d0]
lea rcx, [rbp + 5]
call fcn.1400eacf0
mov r10, rax
mov byte [rax + 0xac], 0
lea r9, [rax + 0x81]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0xaf]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea6cd
inc dl
cmp dl, 4
jne 0x1400ea6b0
jmp 0x1400ea6df
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0xb2]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea70a
inc dl
cmp dl, 8
jne 0x1400ea6f0
jmp 0x1400ea71c
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0xb1]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ea74a
inc dl
cmp dl, 5
jne 0x1400ea730
jmp 0x1400ea75c
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0xb0]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0xae]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x2b
jne 0x1400ea680
inc r13
cmp byte [r10 + r13 + 0x81], 0
jne 0x1400ea780
mov r9, r13
lea r8, [r10 + 0x81]
xor edx, edx
lea rcx, [rbp + 0x9e0]
call fcn.14008ca40
mov rdx, rax
lea rcx, [rbp + 0xa00]
call fcn.14008ff60
mov rcx, qword [rbp + 0x18]
add rcx, 0x50
lea rdx, [rbp + 0xa00]
call fcn.14008ff90
lea rcx, [rbp + 0xa00]
call fcn.140090020
nop
lea rcx, [rbp + 0x9e0]
call fcn.140090020
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x70], 1
mov rcx, qword [rbp + 0x3b40]
xor rcx, rsp
call fcn.140360560
lea r11, [rsp + 0x3c88]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret