Function at 0x1400d8070
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.1403633e0
sub rsp, rax
movaps xmmword [rsp + 0x3c70], xmm6
movaps xmmword [rsp + 0x3c60], xmm7
movaps xmmword [rsp + 0x3c50], xmm8
mov rax, qword [0x1403e9140]
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 0x1400d8189
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d8189
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, 0x620bd60b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8184
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 0x1400d8150
cmp r10d, 0xd2db904
je 0x1400d8191
test r11d, r11d
jne 0x1400d8130
mov rax, qword [rax]
jmp 0x1400d8100
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.1400ed440
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 0x1400d8246
inc dl
cmp dl, 4
jne 0x1400d8230
jmp 0x1400d8255
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 0x1400d8286
inc dl
cmp dl, 8
jne 0x1400d8270
jmp 0x1400d8295
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 0x1400d82c6
inc dl
cmp dl, 5
jne 0x1400d82b0
jmp 0x1400d82d5
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 0x1400d8200
movzx edx, byte [rsp + 0x40]
mov rcx, rdi
call fcn.140091b80
nop
mov r13, 0xffffffffffffffff
mov r8, r13
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x1400d8310
mov rdx, rbx
mov rcx, rdi
call fcn.140092940
nop
mov rdi, qword [rbp + 0x18]
mov byte [rdi + 0x70], 0
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400ecd63
cmp rax, 0xffffffffffffffff
je 0x1400ecd63
call fcn.1402fa030
mov rbx, qword [r14]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x3510]
call fcn.140395dd0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1c]
mov rdx, rbx
lea rcx, [rbp + 0x3510]
call fcn.1400facf0
nop
mov rax, qword [rbp + 0x3510]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x3520], 6
je 0x1400d8671
xor eax, eax
mov byte [rsp + 0x41], al
lea rdx, [rbp + 0x2670]
lea rcx, [rsp + 0x41]
call fcn.1400f0200
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 0x1400d8416
inc dl
cmp dl, 4
jne 0x1400d8400
jmp 0x1400d8428
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 0x1400d8456
inc dl
cmp dl, 8
jne 0x1400d8440
jmp 0x1400d8468
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 0x1400d8496
inc dl
cmp dl, 5
jne 0x1400d8480
jmp 0x1400d84a8
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 0x1400d83d0
mov r8, r13
nop
inc r8
cmp byte [r11 + r8 + 0x63], 0
jne 0x1400d84d0
lea rdx, [r11 + 0x63]
lea rcx, [rdi + 0x50]
call fcn.14008d410
call fcn.140373a94
mov r8d, dword [rax]
mov edx, 0x400
lea rcx, [rbp + 0x3740]
call fcn.140373cf0
test eax, eax
jne 0x1400d8528
mov byte [rbp + 0x3b3f], al
lea rax, [rbp + 0x3740]
inc r13
cmp byte [rax + r13], 0
jne 0x1400d8512
lea rdx, [rbp + 0x3740]
jmp 0x1400d865f
xor eax, eax
mov byte [rsp + 0x42], al
lea rdx, [rbp + 0xab0]
lea rcx, [rsp + 0x42]
call fcn.1400f02f0
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 0x1400d8596
inc dl
cmp dl, 4
jne 0x1400d8580
jmp 0x1400d85a5
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 0x1400d85d6
inc dl
cmp dl, 8
jne 0x1400d85c0
jmp 0x1400d85e5
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 0x1400d8616
inc dl
cmp dl, 5
jne 0x1400d8600
jmp 0x1400d8625
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 0x1400d8550
nop word [rax + rax]
inc r13
cmp byte [r10 + r13 + 0x1e], 0
jne 0x1400d8650
lea rdx, [r10 + 0x1e]
mov r8, r13
lea rcx, [rdi + 0x50]
call fcn.140091d80
nop
jmp 0x1400d891c
call fcn.1402fa030
lea rdx, [rbp + 0x3628]
lea rcx, [rbp + 0x3510]
call fcn.1400f6ea0
xor eax, eax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x6a8]
lea rcx, [rsp + 0x43]
call fcn.1400f0350
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 0x1400d86f6
inc dl
cmp dl, 4
jne 0x1400d86e0
jmp 0x1400d8705
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 0x1400d8736
inc dl
cmp dl, 8
jne 0x1400d8720
jmp 0x1400d8745
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 0x1400d8776
inc dl
cmp dl, 5
jne 0x1400d8760
jmp 0x1400d8785
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 0x1400d86b0
mov rbx, qword [rbp + 0x3630]
add rbx, qword [rbp + 0x3628]
lea rcx, [r11 + 0xc]
call fcn.14036a7fc
movsxd rcx, eax
cmp rbx, rcx
jge 0x1400d893f
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x1b50]
lea rcx, [rsp + 0x44]
call fcn.1400f0380
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 0x1400d8836
inc dl
cmp dl, 4
jne 0x1400d8820
jmp 0x1400d8845
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 0x1400d8876
inc dl
cmp dl, 8
jne 0x1400d8860
jmp 0x1400d8885
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 0x1400d88b6
inc dl
cmp dl, 5
jne 0x1400d88a0
jmp 0x1400d88c5
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 0x1400d87f0
nop word [rax + rax]
inc r13
cmp byte [r10 + r13 + 0x48], 0
jne 0x1400d88f0
mov r8, r13
lea rdx, [r10 + 0x48]
lea rcx, [rdi + 0x50]
call fcn.14008d410
lea rcx, [rbp + 0x3510]
call fcn.140079d30
nop
mov rdi, qword [rbp + 0x18]
lea rbx, [rbp + 0x35c0]
mov rcx, rbx
call fcn.140078030
mov rcx, rbx
call fcn.14007f9f0
mov byte [rdi + 0x70], 1
mov rax, rdi
jmp 0x1400ed1fa
mov rcx, qword [rbp + 0x3628]
add rcx, qword [rbp + 0x3630]
call fcn.140362c10
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.1400f6f80
mov r8, qword [rbp + 0x3630]
add r8, qword [rbp + 0x3628]
mov rdx, rbx
lea rcx, [rbp + 0x3510]
call fcn.1400f7170
lea rcx, [rbp + 0x3510]
call fcn.140079d30
nop
lea rcx, [rbp + 0x35c0]
call fcn.140078030
lea rcx, [rbp + 0x35c0]
call fcn.14007f9f0
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0xc50]
lea rcx, [rsp + 0x45]
call fcn.1400ed4d0
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 0x1400d8a36
inc dl
cmp dl, 4
jne 0x1400d8a20
jmp 0x1400d8a45
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 0x1400d8a76
inc dl
cmp dl, 8
jne 0x1400d8a60
jmp 0x1400d8a85
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 0x1400d8ab6
inc dl
cmp dl, 5
jne 0x1400d8aa0
jmp 0x1400d8ac5
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 0x1400d89f0
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0xc88]
lea rcx, [rsp + 0x46]
call fcn.1400ed470
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 0x1400d8b56
inc dl
cmp dl, 4
jne 0x1400d8b40
jmp 0x1400d8b65
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 0x1400d8b96
inc dl
cmp dl, 8
jne 0x1400d8b80
jmp 0x1400d8ba5
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 0x1400d8bd6
inc dl
cmp dl, 5
jne 0x1400d8bc0
jmp 0x1400d8be5
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 0x1400d8b10
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 0x1400d8ca9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d8ca9
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, 0x9e04f8ca
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8ca4
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 0x1400d8c70
cmp r10d, 0xd90cd0f7
je 0x1400d8cb1
test r11d, r11d
jne 0x1400d8c50
mov rax, qword [rax]
jmp 0x1400d8c20
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 0x1400d8d79
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d8d79
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, 0x9f04fa5d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8d74
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 0x1400d8d40
cmp r10d, 0x4124634d
je 0x1400d8d81
test r11d, r11d
jne 0x1400d8d20
mov rcx, qword [rcx]
jmp 0x1400d8cf0
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.1400f0430]
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.1400f0430]
xor edx, edx
xor ecx, ecx
call rdi
mov qword [r14 + 0x38], rax
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x1400d93aa
cmp rcx, 0xffffffffffffffff
je 0x1400d93aa
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400d93aa
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.1402fa030
mov rax, qword [r14 + 0x30]
add rax, rax
sub r15, rax
mov qword [rbp + 0x34d0], r15
lea rcx, [rbp + 0x34c0]
call fcn.1400f0430
nop
mov rax, qword [0x140423cd8]
test rax, rax
jne 0x1400d8f4f
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 0x1400d8f29
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d8f29
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, 0xf1c21ae1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d8f24
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 0x1400d8ef0
cmp r10d, 0x4173fa30
je 0x1400d8f31
test r11d, r11d
jne 0x1400d8ed0
mov rax, qword [rax]
jmp 0x1400d8ea1
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 [0x140423cd8], rax
mov edx, 0xffffffff
mov rcx, qword [r14 + 0x20]
call rax
test eax, eax
je 0x1400d9050
mov rax, qword [0x140423ce0]
test rax, rax
jne 0x1400d903f
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 0x1400d9019
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400d9019
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, 0xd44ec5cd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d9014
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 0x1400d8fe0
cmp r10d, 0x226277d0
je 0x1400d9021
test r11d, r11d
jne 0x1400d8fc0
mov rax, qword [rax]
jmp 0x1400d8f90
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 [0x140423ce0], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call rax
jmp 0x1400d8e80
mov rax, qword [0x140423ce8]
test rax, rax
jne 0x1400d911f
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 0x1400d90f9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d90f9
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, 0xb6b46f79
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d90f4
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 0x1400d90c0
cmp r10d, 0xa6941168
je 0x1400d9101
test r11d, r11d
jne 0x1400d90a0
mov rax, qword [rax]
jmp 0x1400d9071
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 [0x140423ce8], rax
mov edx, 0xffffffff
mov rcx, qword [r14 + 0x38]
call rax
test eax, eax
je 0x1400d921b
mov rax, qword [0x140423cf0]
test rax, rax
jne 0x1400d920f
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 0x1400d91e9
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400d91e9
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, 0xfa9e246a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d91e4
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 0x1400d91b0
cmp r10d, 0xe84ce44d
je 0x1400d91f1
test r11d, r11d
jne 0x1400d9190
mov rax, qword [rax]
jmp 0x1400d9160
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 [0x140423cf0], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call rax
jmp 0x1400d9050
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 0x1400d92b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d92b9
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, 0xfa6746bc
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d92b4
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 0x1400d9280
cmp r10d, 0x74bc7986
je 0x1400d92c1
test r11d, r11d
jne 0x1400d9260
mov rax, qword [rax]
jmp 0x1400d9230
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 0x1400d9379
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400d9379
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, 0x40788814
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400d9374
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 0x1400d9340
cmp r10d, 0xc22587de
je 0x1400d9381
test r11d, r11d
jne 0x1400d9320
mov rax, qword [rax]
jmp 0x1400d92f0
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 0x1400d950d
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x2940]
lea rcx, [rsp + 0x47]
call fcn.1400ed530
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 0x1400d9426
inc dl
cmp dl, 4
jne 0x1400d9410
jmp 0x1400d9438
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 0x1400d9466
inc dl
cmp dl, 8
jne 0x1400d9450
jmp 0x1400d9478
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 0x1400d94a6
inc dl
cmp dl, 5
jne 0x1400d9490
jmp 0x1400d94b8
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 0x1400d93e0
mov r13, 0xffffffffffffffff
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [r11 + r8 + 0x69], 0
jne 0x1400d94f0
lea rcx, [r14 + 0x50]
lea rdx, [r11 + 0x69]
call fcn.14008d410
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 [0x1403ee124]
add edx, dword [0x1403ee190]
mov edi, 0x41
mov r14d, 0x80040889
lea r8, [0x140000000]
cmp edx, 0x62
ja case.0x1400d9559.18
movzx eax, byte [r8 + rdx + 0xed27c]
mov ecx, dword [r8 + rax*4 + 0xed230]
add rcx, r8
jmp rcx
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x1310]
lea rcx, [rsp + 0x48]
call fcn.1402c3560
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 0x1400d95c6
inc dl
cmp dl, 4
jne 0x1400d95b0
jmp 0x1400d95d5
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 0x1400d9606
inc dl
cmp dl, 8
jne 0x1400d95f0
jmp 0x1400d9615
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 0x1400d9646
inc dl
cmp dl, 5
jne 0x1400d9630
jmp 0x1400d9655
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 0x1400d9580
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1400da803
add r8d, 0x2b
mov dword [0x1403ee190], r8d
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x1950]
lea rcx, [rsp + 0x49]
call fcn.1402c35f0
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 0x1400d9726
inc dl
cmp dl, 4
jne 0x1400d9710
jmp 0x1400d9735
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 0x1400d9766
inc dl
cmp dl, 8
jne 0x1400d9750
jmp 0x1400d9775
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 0x1400d97a6
inc dl
cmp dl, 5
jne 0x1400d9790
jmp 0x1400d97b5
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 0x1400d96e0
mov r8d, dword [0x1403ee190]
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 0x1400da803
add r8d, 0xe
mov dword [0x1403ee190], r8d
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x1bc0]
lea rcx, [rsp + 0x4a]
call fcn.1402c3690
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 0x1400d9886
inc dl
cmp dl, 4
jne 0x1400d9870
jmp 0x1400d9895
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 0x1400d98c6
inc dl
cmp dl, 8
jne 0x1400d98b0
jmp 0x1400d98d5
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 0x1400d9906
inc dl
cmp dl, 5
jne 0x1400d98f0
jmp 0x1400d9915
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 0x1400d9840
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x4b], 0x2e
jne 0x1400da803
mov dword [0x1403ee190], 0xd
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x12b0]
lea rcx, [rsp + 0x4b]
call fcn.1402c3740
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 0x1400d99d6
inc dl
cmp dl, 4
jne 0x1400d99c0
jmp 0x1400d99e5
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 0x1400d9a16
inc dl
cmp dl, 8
jne 0x1400d9a00
jmp 0x1400d9a25
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 0x1400d9a56
inc dl
cmp dl, 5
jne 0x1400d9a40
jmp 0x1400d9a65
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 0x1400d9990
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x39], 0x2e
jne 0x1400d9ab4
mov dword [0x1403ee190], 9
jmp 0x1400da803
movzx ecx, byte [0x1403ee124]
test ecx, ecx
je 0x1400d9ed6
sub ecx, 2
je 0x1400d9d8b
sub ecx, 4
je 0x1400d9c39
cmp ecx, 1
jne 0x1400da803
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0xcc0]
lea rcx, [rsp + 0x4c]
call fcn.1402c3920
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 0x1400d9b56
inc dl
cmp dl, 4
jne 0x1400d9b40
jmp 0x1400d9b65
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 0x1400d9b96
inc dl
cmp dl, 8
jne 0x1400d9b80
jmp 0x1400d9ba5
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 0x1400d9bd6
inc dl
cmp dl, 5
jne 0x1400d9bc0
jmp 0x1400d9be5
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 0x1400d9b10
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x1400da803
mov dword [0x1403ee190], 7
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0xae0]
lea rcx, [rsp + 0x4d]
call fcn.1402c38c0
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 0x1400d9ca6
inc dl
cmp dl, 4
jne 0x1400d9c90
jmp 0x1400d9cb5
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 0x1400d9ce6
inc dl
cmp dl, 8
jne 0x1400d9cd0
jmp 0x1400d9cf5
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 0x1400d9d26
inc dl
cmp dl, 5
jne 0x1400d9d10
jmp 0x1400d9d35
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 0x1400d9c60
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r11 + 0x1e], 0x2e
jne 0x1400da803
add r8d, 0xfffffff8
mov dword [0x1403ee190], r8d
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0xcf8]
lea rcx, [rsp + 0x4e]
call fcn.1402c3860
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 0x1400d9df6
inc dl
cmp dl, 4
jne 0x1400d9de0
jmp 0x1400d9e05
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 0x1400d9e36
inc dl
cmp dl, 8
jne 0x1400d9e20
jmp 0x1400d9e45
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 0x1400d9e76
inc dl
cmp dl, 5
jne 0x1400d9e60
jmp 0x1400d9e85
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 0x1400d9db0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x1400da803
mov dword [0x1403ee190], r12d
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0xe50]
lea rcx, [rsp + 0x4f]
call fcn.1402c37d0
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 0x1400d9f46
inc dl
cmp dl, 4
jne 0x1400d9f30
jmp 0x1400d9f55
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 0x1400d9f86
inc dl
cmp dl, 8
jne 0x1400d9f70
jmp 0x1400d9f95
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 0x1400d9fc6
inc dl
cmp dl, 5
jne 0x1400d9fb0
jmp 0x1400d9fd5
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 0x1400d9f00
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r11 + 0x2d], 0x67
je 0x1400da085
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x4c]
lea rcx, [rsp + 0x50]
call fcn.1402c3840
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400da04a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400da085
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 0x1400da085
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400da085
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400da803
mov dword [0x1403ee190], 1
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0x29e0]
lea rcx, [rsp + 0x51]
call fcn.1402c3980
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 0x1400da106
inc dl
cmp dl, 4
jne 0x1400da0f0
jmp 0x1400da118
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 0x1400da146
inc dl
cmp dl, 8
jne 0x1400da130
jmp 0x1400da158
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 0x1400da186
inc dl
cmp dl, 5
jne 0x1400da170
jmp 0x1400da198
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 0x1400da0c0
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rax + r11 + 0x6c], 0x2e
jne 0x1400da803
mov dword [0x1403ee190], edi
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x24c0]
lea rcx, [rsp + 0x52]
call fcn.1402c3a80
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 0x1400da256
inc dl
cmp dl, 4
jne 0x1400da240
jmp 0x1400da268
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 0x1400da296
inc dl
cmp dl, 8
jne 0x1400da280
jmp 0x1400da2a8
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 0x1400da2d6
inc dl
cmp dl, 5
jne 0x1400da2c0
jmp 0x1400da2e8
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 0x1400da210
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rax + r11 + 0x60], 0x2e
jne 0x1400da803
mov dword [0x1403ee190], 3
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x2790]
lea rcx, [rsp + 0x53]
call fcn.1402c3b60
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 0x1400da3a6
inc dl
cmp dl, 4
jne 0x1400da390
jmp 0x1400da3b8
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 0x1400da3e6
inc dl
cmp dl, 8
jne 0x1400da3d0
jmp 0x1400da3f8
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 0x1400da426
inc dl
cmp dl, 5
jne 0x1400da410
jmp 0x1400da438
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 0x1400da360
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1400daa50
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x54]
call fcn.1402c3c50
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400da4c0
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400daa49
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 0x1400daa49
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400daa49
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400daa49
xor eax, eax
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x64]
lea rcx, [rsp + 0x55]
call fcn.14011d0a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400da53b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400da576
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 0x1400da576
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400da576
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400da803
cmp dword [0x1403ee190], 9
jb 0x1400da803
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 0x1400da629
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400da629
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, 0x88ec5066
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400da624
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 0x1400da5f0
cmp r10d, 0xfd0495e0
je 0x1400da631
test r11d, r11d
jne 0x1400da5d0
mov rax, qword [rax]
jmp 0x1400da5a0
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 0x1400da87d
bt r14d, eax
jae 0x1400da7ff
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 0x1400da6f9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400da6f9
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, 0x37fea6c2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400da6f4
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 0x1400da6c0
cmp r10d, 0xb5c29469
je 0x1400da701
test r11d, r11d
jne 0x1400da6a0
mov rax, qword [rax]
jmp 0x1400da670
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, 0xde2bc1d
imul r14d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x24df5ce8
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 0x1400da7d9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400da7d9
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, 0x38fea855
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400da7d4
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 0x1400da7a0
cmp r10d, 0xc3a3345b
je 0x1400da7e1
test r11d, r11d
jne 0x1400da780
mov rax, qword [rax]
jmp 0x1400da750
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.1400f04b0
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 0x1400dc082
inc dl
cmp dl, 4
jne 0x1400da860
jmp 0x1400dc091
sub eax, 0x59
je 0x1400da897
sub eax, 0x1d
je 0x1400da897
sub eax, 0xb4
je 0x1400da897
cmp eax, 4
jne 0x1400da7ff
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 0x1400da939
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400da939
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, 0xb9c675f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400da934
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 0x1400da900
cmp r10d, 0x62edb24f
je 0x1400da941
test r11d, r11d
jne 0x1400da8e0
mov rax, qword [rax]
jmp 0x1400da8b0
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, 0x447ce49d
imul r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x779cc871
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 0x1400daa19
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400daa19
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, 0xbac67783
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400daa14
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 0x1400da9e0
cmp r10d, 0xf93fb07c
je 0x1400daa21
test r11d, r11d
jne 0x1400da9c0
mov rax, qword [rax]
jmp 0x1400da990
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, 0x1ea047b1
mov ecx, r14d
call rax
jmp 0x1400da7ff
mov r8d, dword [0x1403ee190]
add r8d, 0xfffffff4
mov dword [0x1403ee190], r8d
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x56], al
lea rdx, [rbp + 0x2bc0]
lea rcx, [rsp + 0x56]
call fcn.1402c3c70
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 0x1400daad6
inc dl
cmp dl, 4
jne 0x1400daac0
jmp 0x1400daae8
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 0x1400dab16
inc dl
cmp dl, 8
jne 0x1400dab00
jmp 0x1400dab28
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 0x1400dab56
inc dl
cmp dl, 5
jne 0x1400dab40
jmp 0x1400dab68
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 0x1400daa90
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1400dac2a
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x57]
call fcn.1402c3d80
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400dabe8
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400dac23
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 0x1400dac23
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400dac23
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400da803
mov r8d, dword [0x1403ee190]
inc r8d
mov dword [0x1403ee190], r8d
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x2700]
lea rcx, [rsp + 0x58]
call fcn.1402c3da0
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 0x1400dacb6
inc dl
cmp dl, 4
jne 0x1400daca0
jmp 0x1400dacc8
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 0x1400dacf6
inc dl
cmp dl, 8
jne 0x1400dace0
jmp 0x1400dad08
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 0x1400dad36
inc dl
cmp dl, 5
jne 0x1400dad20
jmp 0x1400dad48
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 0x1400dac70
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x63], 0x2e
jne 0x1400da803
mov dword [0x1403ee190], 0x2b
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x3190]
lea rcx, [rsp + 0x59]
call fcn.1402c3e90
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 0x1400dae16
inc dl
cmp dl, 4
jne 0x1400dae00
jmp 0x1400dae28
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 0x1400dae56
inc dl
cmp dl, 8
jne 0x1400dae40
jmp 0x1400dae68
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 0x1400dae96
inc dl
cmp dl, 5
jne 0x1400dae80
jmp 0x1400daea8
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 0x1400dadd0
mov eax, dword [0x1403ee190]
and eax, 0x3f
cmp byte [r11 + rax + 0xc3], 0x2e
jne 0x1400da803
mov dword [0x1403ee190], 4
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x1ee0]
lea rcx, [rsp + 0x5a]
call fcn.1402c4090
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 0x1400daf66
inc dl
cmp dl, 4
jne 0x1400daf50
jmp 0x1400daf75
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 0x1400dafa6
inc dl
cmp dl, 8
jne 0x1400daf90
jmp 0x1400dafb5
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 0x1400dafe6
inc dl
cmp dl, 5
jne 0x1400dafd0
jmp 0x1400daff5
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 0x1400daf20
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1400da803
add r8d, 7
mov dword [0x1403ee190], r8d
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x2310]
lea rcx, [rsp + 0x5b]
call fcn.1402c4150
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 0x1400db0c6
inc dl
cmp dl, 4
jne 0x1400db0b0
jmp 0x1400db0d8
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 0x1400db106
inc dl
cmp dl, 8
jne 0x1400db0f0
jmp 0x1400db118
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 0x1400db146
inc dl
cmp dl, 5
jne 0x1400db130
jmp 0x1400db158
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 0x1400db080
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [r11 + rcx + 0x5d], 0x2e
jne 0x1400db1a9
mov r8d, edi
mov dword [0x1403ee190], edi
jmp 0x1400da803
add r8d, 0x5e
mov dword [0x1403ee190], r8d
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x1080]
lea rcx, [rsp + 0x5c]
call fcn.1402c4230
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 0x1400db226
inc dl
cmp dl, 4
jne 0x1400db210
jmp 0x1400db235
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 0x1400db266
inc dl
cmp dl, 8
jne 0x1400db250
jmp 0x1400db275
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 0x1400db2a6
inc dl
cmp dl, 5
jne 0x1400db290
jmp 0x1400db2b5
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 0x1400db1e0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x30], 0x66
jne 0x1400db304
mov dword [0x1403ee190], 0x55
jmp 0x1400da803
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 0x1400db3a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400db3a9
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, 0xac50e4ff
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400db3a4
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 0x1400db370
cmp r10d, 0x980ad9e9
je 0x1400db3b1
test r11d, r11d
jne 0x1400db350
mov rax, qword [rax]
jmp 0x1400db320
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 0x1400da7ff
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1400da7ff
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x360]
lea rcx, [rsp + 0x5d]
call fcn.1402c42b0
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 0x1400db466
inc dl
cmp dl, 4
jne 0x1400db450
jmp 0x1400db475
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 0x1400db4a6
inc dl
cmp dl, 8
jne 0x1400db490
jmp 0x1400db4b5
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 0x1400db4e6
inc dl
cmp dl, 5
jne 0x1400db4d0
jmp 0x1400db4f5
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 0x1400db420
cmp byte [r11 + 9], 0
jne 0x1400da7ff
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0x7c]
lea rcx, [rsp + 0x5e]
call fcn.1402c42d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400db559
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400db594
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 0x1400db594
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400db594
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400da7ff
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 0x1400db639
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400db639
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, 0x76718134
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400db634
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 0x1400db600
cmp r10d, 0xa8c82ba6
je 0x1400db641
test r11d, r11d
jne 0x1400db5e0
mov rax, qword [rax]
jmp 0x1400db5b0
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 0x1400da7ff
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x5f]
call fcn.1402c42f0
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 0x1400db6a2
inc cl
cmp cl, 4
jne 0x1400db690
jmp 0x1400db6b3
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 0x1400db6d2
inc cl
cmp cl, 8
jne 0x1400db6c0
jmp 0x1400db6e3
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 0x1400db702
inc cl
cmp cl, 5
jne 0x1400db6f0
jmp 0x1400db713
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.14036a7fc
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 0x1400db7c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400db7c9
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, 0x6a6072a1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400db7c4
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 0x1400db790
cmp r10d, 0xb6eb8541
je 0x1400db7d1
test r11d, r11d
jne 0x1400db770
mov rcx, qword [rcx]
jmp 0x1400db740
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 0x1400da7f7
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x10d0]
lea rcx, [rsp + 0x60]
call fcn.1402c4310
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 0x1400db856
inc dl
cmp dl, 4
jne 0x1400db840
jmp 0x1400db865
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 0x1400db896
inc dl
cmp dl, 8
jne 0x1400db880
jmp 0x1400db8a5
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 0x1400db8d6
inc dl
cmp dl, 5
jne 0x1400db8c0
jmp 0x1400db8e5
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 0x1400db810
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x30], 0x2e
jne 0x1400da803
mov dword [0x1403ee190], 0x2a
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x1a70]
lea rcx, [rsp + 0x61]
call fcn.1402c4390
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 0x1400db9a6
inc dl
cmp dl, 4
jne 0x1400db990
jmp 0x1400db9b5
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 0x1400db9e6
inc dl
cmp dl, 8
jne 0x1400db9d0
jmp 0x1400db9f5
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 0x1400dba26
inc dl
cmp dl, 5
jne 0x1400dba10
jmp 0x1400dba35
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 0x1400db960
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
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 0x1400dba89
mov dword [0x1403ee190], 0x12
jmp 0x1400da803
cmp r8d, 0x5e
jbe 0x1400da803
mov dword [0x1403ee190], 3
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x1ae0]
lea rcx, [rsp + 0x62]
call fcn.1402c4430
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 0x1400dbb16
inc dl
cmp dl, 4
jne 0x1400dbb00
jmp 0x1400dbb25
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 0x1400dbb56
inc dl
cmp dl, 8
jne 0x1400dbb40
jmp 0x1400dbb65
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 0x1400dbb96
inc dl
cmp dl, 5
jne 0x1400dbb80
jmp 0x1400dbba5
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 0x1400dbad0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x45], 0x2e
jne 0x1400da803
mov dword [0x1403ee190], 0x40
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0xfe0]
lea rcx, [rsp + 0x63]
call fcn.1402c44d0
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 0x1400dbc66
inc dl
cmp dl, 4
jne 0x1400dbc50
jmp 0x1400dbc75
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 0x1400dbca6
inc dl
cmp dl, 8
jne 0x1400dbc90
jmp 0x1400dbcb5
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 0x1400dbce6
inc dl
cmp dl, 5
jne 0x1400dbcd0
jmp 0x1400dbcf5
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 0x1400dbc20
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x33], 0x2e
jne 0x1400dbd44
mov dword [0x1403ee190], 0x44
jmp 0x1400da803
mov byte [0x1403ee124], 8
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x1830]
lea rcx, [rsp + 0x64]
call fcn.1402c4550
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 0x1400dbdc6
inc dl
cmp dl, 4
jne 0x1400dbdb0
jmp 0x1400dbdd5
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 0x1400dbe06
inc dl
cmp dl, 8
jne 0x1400dbdf0
jmp 0x1400dbe15
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 0x1400dbe46
inc dl
cmp dl, 5
jne 0x1400dbe30
jmp 0x1400dbe55
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 0x1400dbd80
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x3f], 0x2e
jne 0x1400da803
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x65]
call fcn.1402c45f0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400dbed4
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400dbf0f
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 0x1400dbf0f
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400dbf0f
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400da803
mov dword [0x1403ee190], 0x22
jmp 0x1400da803
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0xb10]
lea rcx, [rsp + 0x66]
call fcn.1402c4610
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 0x1400dbf96
inc dl
cmp dl, 4
jne 0x1400dbf80
jmp 0x1400dbfa5
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 0x1400dbfd6
inc dl
cmp dl, 8
jne 0x1400dbfc0
jmp 0x1400dbfe5
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 0x1400dc016
inc dl
cmp dl, 5
jne 0x1400dc000
jmp 0x1400dc025
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 0x1400dbf50
movzx ecx, byte [0x1403ee124]
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 0x1400dc077
mov dword [0x1403ee190], 0x4c
jmp 0x1400da803
inc dword [0x1403ee190]
jmp 0x1400da803
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 0x1400dc0b6
inc dl
cmp dl, 8
jne 0x1400dc0a0
jmp 0x1400dc0c5
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 0x1400dc0f6
inc dl
cmp dl, 5
jne 0x1400dc0e0
jmp 0x1400dc105
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 0x1400da830
lea rcx, [r11 + 0xf]
call fcn.14036a7fc
mov rdx, qword [rbp + 8]
movzx ecx, word [rdx]
cmp ecx, eax
je 0x1400dc285
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x1260]
lea rcx, [rsp + 0x68]
call fcn.1400f04e0
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 0x1400dc1a6
inc dl
cmp dl, 4
jne 0x1400dc190
jmp 0x1400dc1b5
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 0x1400dc1e6
inc dl
cmp dl, 8
jne 0x1400dc1d0
jmp 0x1400dc1f5
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 0x1400dc226
inc dl
cmp dl, 5
jne 0x1400dc210
jmp 0x1400dc235
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 0x1400dc160
nop word [rax + rax]
inc r13
cmp byte [r10 + r13 + 0x36], 0
jne 0x1400dc260
mov r8, r13
lea rdx, [r10 + 0x36]
mov rcx, rsi
call fcn.14008d410
mov al, 1
mov r12, qword [rbp + 0x18]
jmp 0x1400ecd4c
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.1402c20f0
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 0x1400dc306
inc dl
cmp dl, 4
jne 0x1400dc2f0
jmp 0x1400dc315
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 0x1400dc346
inc dl
cmp dl, 8
jne 0x1400dc330
jmp 0x1400dc355
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 0x1400dc386
inc dl
cmp dl, 5
jne 0x1400dc370
jmp 0x1400dc395
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 0x1400dc2c0
lea rdx, [r11 + 0xc]
lea rcx, [rbp + 0x800]
call fcn.140092a40
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400dc3d3
mov rdi, qword [rax]
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x69]
call fcn.1402c20c0
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 0x1400dc446
inc dl
cmp dl, 4
jne 0x1400dc430
jmp 0x1400dc455
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 0x1400dc486
inc dl
cmp dl, 8
jne 0x1400dc470
jmp 0x1400dc495
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 0x1400dc4c6
inc dl
cmp dl, 5
jne 0x1400dc4b0
jmp 0x1400dc4d5
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 0x1400dc400
movzx edi, byte [rdi + 1]
movzx ebx, byte [r11 + 9]
lea rcx, [rbp + 0x800]
call fcn.140092d70
cmp bl, dil
jne 0x1400dd07f
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 0x1400dc5b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400dc5b9
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, 0xb67aa04b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dc5b4
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 0x1400dc580
cmp r10d, 0x9cbd3947
je 0x1400dc5c1
test r11d, r11d
jne 0x1400dc560
mov rax, qword [rax]
jmp 0x1400dc530
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.1402c2120
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 0x1400dc656
inc dl
cmp dl, 4
jne 0x1400dc640
jmp 0x1400dc665
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 0x1400dc696
inc dl
cmp dl, 8
jne 0x1400dc680
jmp 0x1400dc6a5
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 0x1400dc6d6
inc dl
cmp dl, 5
jne 0x1400dc6c0
jmp 0x1400dc6e5
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 0x1400dc610
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 0x1400dd07f
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x6c]
call fcn.1402c2140
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 0x1400dc763
inc cl
cmp cl, 4
jne 0x1400dc750
jmp 0x1400dc771
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 0x1400dc793
inc cl
cmp cl, 8
jne 0x1400dc780
jmp 0x1400dc7a1
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 0x1400dc7b6
inc cl
cmp cl, 5
jne 0x1400dc7a3
jmp 0x1400dc7c4
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 0x1400dd07f
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x6d]
call fcn.1402c2160
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 0x1400dc846
inc dl
cmp dl, 4
jne 0x1400dc830
jmp 0x1400dc855
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 0x1400dc886
inc dl
cmp dl, 8
jne 0x1400dc870
jmp 0x1400dc895
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 0x1400dc8c6
inc dl
cmp dl, 5
jne 0x1400dc8b0
jmp 0x1400dc8d5
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 0x1400dc800
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 0x1400dd07f
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x390]
lea rcx, [rsp + 0x6e]
call fcn.1402c2180
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 0x1400dc986
inc dl
cmp dl, 4
jne 0x1400dc970
jmp 0x1400dc995
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 0x1400dc9c6
inc dl
cmp dl, 8
jne 0x1400dc9b0
jmp 0x1400dc9d5
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 0x1400dca06
inc dl
cmp dl, 5
jne 0x1400dc9f0
jmp 0x1400dca15
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 0x1400dc940
mov eax, edi
and eax, r10d
cmp byte [rax + r11 + 9], 0x2e
je 0x1400dd07f
cmp edi, 0xe7c39675
ja 0x1400dd07f
inc edi
xor edi, 0xe7c39675
cmp edi, 0x1845b662
jne 0x1400dd07f
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x3a8]
lea rcx, [rsp + 0x6f]
call fcn.1402c21b0
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 0x1400dcad6
inc dl
cmp dl, 4
jne 0x1400dcac0
jmp 0x1400dcae5
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 0x1400dcb16
inc dl
cmp dl, 8
jne 0x1400dcb00
jmp 0x1400dcb25
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 0x1400dcb56
inc dl
cmp dl, 5
jne 0x1400dcb40
jmp 0x1400dcb65
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 0x1400dca90
cmp byte [r11 + 9], r10b
jne 0x1400dcc59
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 0x1400dcc29
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400dcc29
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, 0x732a1bee
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dcc24
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 0x1400dcbf0
cmp r10d, 0xf54da9ee
je 0x1400dcc31
test r11d, r11d
jne 0x1400dcbd0
mov rax, qword [rax]
jmp 0x1400dcba1
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, 0x923c2db6
mov ecx, 0x4f36856b
call rax
jmp 0x1400dd07f
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x70]
call fcn.1402c21d0
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 0x1400dccc6
inc dl
cmp dl, 4
jne 0x1400dccb0
jmp 0x1400dccd5
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 0x1400dcd06
inc dl
cmp dl, 8
jne 0x1400dccf0
jmp 0x1400dcd15
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 0x1400dcd46
inc dl
cmp dl, 5
jne 0x1400dcd30
jmp 0x1400dcd55
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 0x1400dcc80
cmp byte [r11 + 0xb], 4
jne 0x1400dd07f
movss xmm1, dword [0x1403e9cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e9cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e9cf4], xmm1
xor eax, eax
mov byte [rsp + 0x71], al
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x71]
call fcn.1402c2200
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400dcddf
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400dce2b
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 0x1400dce2b
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400dce2b
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400dce2b
movss xmm0, dword [0x1403e9cf0]
comiss xmm0, dword [0x1403e9cf4]
jbe 0x1400dd07f
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 0x1400dcec9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400dcec9
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, 0xae960243
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dcec4
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 0x1400dce90
cmp r10d, 0x395f96ef
je 0x1400dced1
test r11d, r11d
jne 0x1400dce70
mov rax, qword [rax]
jmp 0x1400dce40
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 0x1400dd07f
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 0x1400dcf99
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400dcf99
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, 0xb11e9385
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dcf94
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 0x1400dcf60
cmp r10d, 0xf7879165
je 0x1400dcfa1
test r11d, r11d
jne 0x1400dcf40
mov rcx, qword [rcx]
jmp 0x1400dcf10
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 0x1400dd059
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400dd059
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, 0x7f0515f6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dd054
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 0x1400dd020
cmp r10d, 0x7528e5e4
je 0x1400dd061
test r11d, r11d
jne 0x1400dd000
mov rax, qword [rax]
jmp 0x1400dcfd0
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, 0xa07a3427
call rax
mov eax, 0x8664
cmp word [r15 + 4], ax
je 0x1400dd1e6
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x1d80]
lea rcx, [rsp + 0x72]
call fcn.1400f0570
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 0x1400dd106
inc dl
cmp dl, 4
jne 0x1400dd0f0
jmp 0x1400dd115
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 0x1400dd146
inc dl
cmp dl, 8
jne 0x1400dd130
jmp 0x1400dd155
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 0x1400dd186
inc dl
cmp dl, 5
jne 0x1400dd170
jmp 0x1400dd195
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 0x1400dd0c0
nop word [rax + rax]
inc r13
cmp byte [r10 + r13 + 0x54], 0
jne 0x1400dd1c0
mov r8, r13
lea rdx, [r10 + 0x54]
mov rcx, qword [rbp + 0x28]
call fcn.14008d410
mov al, 1
mov r12, qword [rbp + 0x18]
jmp 0x1400ecd4c
call fcn.1402fa030
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 0x1400dd289
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400dd289
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, 0xa2c9e67d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dd284
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 0x1400dd250
cmp r10d, 0x87bcf094
je 0x1400dd291
test r11d, r11d
jne 0x1400dd230
mov rax, qword [rax]
jmp 0x1400dd200
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 0x1400dd612
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 0x1400dd379
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400dd379
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, 0xf3386ea7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dd374
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 0x1400dd340
cmp r10d, 0xe0b182ae
je 0x1400dd381
test r11d, r11d
jne 0x1400dd320
mov rax, qword [rax]
jmp 0x1400dd2f0
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 0x1400dd612
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x2c60]
lea rcx, [rsp + 0x73]
call fcn.1400f0630
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 0x1400dd436
inc dl
cmp dl, 4
jne 0x1400dd420
jmp 0x1400dd448
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 0x1400dd476
inc dl
cmp dl, 8
jne 0x1400dd460
jmp 0x1400dd488
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 0x1400dd4b6
inc dl
cmp dl, 5
jne 0x1400dd4a0
jmp 0x1400dd4c8
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 0x1400dd3f0
nop dword [rax]
inc r13
cmp byte [r10 + r13 + 0x6f], 0
jne 0x1400dd4f0
mov r8, r13
lea rdx, [r10 + 0x6f]
mov r14, qword [rbp + 0x28]
mov rcx, r14
call fcn.14008d410
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 0x1400dd5a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400dd5a9
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, 0xed0dd880
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dd5a4
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 0x1400dd570
cmp r10d, 0x27e1591a
je 0x1400dd5b1
test r11d, r11d
jne 0x1400dd550
mov rax, qword [rax]
jmp 0x1400dd520
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.14008f5b0
nop
mov rbx, qword [rbp + 0x830]
lea rcx, [rbp + 0x820]
call fcn.140092cd0
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.140091d80
nop
lea rcx, [rbp + 0x820]
call fcn.140092d70
mov al, 1
mov r12, qword [rbp + 0x18]
jmp 0x1400ecd4c
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0xd30]
lea rcx, [rsp + 0x74]
call fcn.1400f07a0
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 0x1400dd686
inc dl
cmp dl, 4
jne 0x1400dd670
jmp 0x1400dd695
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 0x1400dd6c6
inc dl
cmp dl, 8
jne 0x1400dd6b0
jmp 0x1400dd6d5
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 0x1400dd706
inc dl
cmp dl, 5
jne 0x1400dd6f0
jmp 0x1400dd715
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 0x1400dd640
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0xd68]
lea rcx, [rsp + 0x75]
call fcn.1400f0740
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 0x1400dd7a6
inc dl
cmp dl, 4
jne 0x1400dd790
jmp 0x1400dd7b5
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 0x1400dd7e6
inc dl
cmp dl, 8
jne 0x1400dd7d0
jmp 0x1400dd7f5
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 0x1400dd826
inc dl
cmp dl, 5
jne 0x1400dd810
jmp 0x1400dd835
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 0x1400dd760
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 0x1400dd8f9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400dd8f9
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, 0xe59cd632
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dd8f4
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 0x1400dd8c0
cmp r10d, 0x253cf0ff
je 0x1400dd901
test r11d, r11d
jne 0x1400dd8a0
mov rax, qword [rax]
jmp 0x1400dd870
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 0x1400dd9c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400dd9c9
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, 0xe49cd49f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400dd9c4
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 0x1400dd990
cmp r10d, 0x655b7fcb
je 0x1400dd9d1
test r11d, r11d
jne 0x1400dd970
mov rcx, qword [rcx]
jmp 0x1400dd940
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.1400f0860
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 0x1400dda66
inc dl
cmp dl, 4
jne 0x1400dda50
jmp 0x1400dda75
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 0x1400ddaa6
inc dl
cmp dl, 8
jne 0x1400dda90
jmp 0x1400ddab5
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 0x1400ddae6
inc dl
cmp dl, 5
jne 0x1400ddad0
jmp 0x1400ddaf5
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 0x1400dda20
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0xda0]
lea rcx, [rsp + 0x77]
call fcn.1400f0800
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 0x1400ddb86
inc dl
cmp dl, 4
jne 0x1400ddb70
jmp 0x1400ddb95
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 0x1400ddbc6
inc dl
cmp dl, 8
jne 0x1400ddbb0
jmp 0x1400ddbd5
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 0x1400ddc06
inc dl
cmp dl, 5
jne 0x1400ddbf0
jmp 0x1400ddc15
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 0x1400ddb40
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 0x1400ddcd9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ddcd9
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, 0x9f6290af
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ddcd4
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 0x1400ddca0
cmp r10d, 0xf81c775a
je 0x1400ddce1
test r11d, r11d
jne 0x1400ddc80
mov rax, qword [rax]
jmp 0x1400ddc50
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 0x1400ddda9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ddda9
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, 0xa0629242
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ddda4
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 0x1400ddd70
cmp r10d, 0x38fd22ea
je 0x1400dddb1
test r11d, r11d
jne 0x1400ddd50
mov rcx, qword [rcx]
jmp 0x1400ddd20
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.1400f0930
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 0x1400dde46
inc dl
cmp dl, 4
jne 0x1400dde30
jmp 0x1400dde55
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 0x1400dde86
inc dl
cmp dl, 8
jne 0x1400dde70
jmp 0x1400dde95
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 0x1400ddec6
inc dl
cmp dl, 5
jne 0x1400ddeb0
jmp 0x1400dded5
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 0x1400dde00
xor eax, eax
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0xdd8]
lea rcx, [rsp + 0x79]
call fcn.1400f08d0
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 0x1400ddf66
inc dl
cmp dl, 4
jne 0x1400ddf50
jmp 0x1400ddf75
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 0x1400ddfa6
inc dl
cmp dl, 8
jne 0x1400ddf90
jmp 0x1400ddfb5
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 0x1400ddfe6
inc dl
cmp dl, 5
jne 0x1400ddfd0
jmp 0x1400ddff5
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 0x1400ddf20
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 0x1400de0b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400de0b9
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, 0xedd6c8b3
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400de0b4
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 0x1400de080
cmp r10d, 0x8679596
je 0x1400de0c1
test r11d, r11d
jne 0x1400de060
mov rax, qword [rax]
jmp 0x1400de030
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 0x1400de189
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400de189
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, 0x80d3de85
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400de184
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 0x1400de150
cmp r10d, 0xfe9edf05
je 0x1400de191
test r11d, r11d
jne 0x1400de130
mov rcx, qword [rcx]
jmp 0x1400de100
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.1402c20f0
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 0x1400de276
inc dl
cmp dl, 4
jne 0x1400de260
jmp 0x1400de285
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 0x1400de2b6
inc dl
cmp dl, 8
jne 0x1400de2a0
jmp 0x1400de2c5
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 0x1400de2f6
inc dl
cmp dl, 5
jne 0x1400de2e0
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 0x1400de230
mov byte [r12 + 0x70], al
mov rcx, qword [rbp + 8]
call fcn.140362770
nop
mov rax, r12
jmp 0x1400ed1fa
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 0x1400ece0d
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ece0d
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, 0xee102216
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ece08
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 0x1400ecdd0
cmp r10d, 0x41808d0
je 0x1400ece15
test r11d, r11d
jne 0x1400ecdb0
mov rax, qword [rax]
jmp 0x1400ecd80
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 0x1400ecf84
xor eax, eax
mov byte [rbp + 4], al
lea rdx, [rbp + 0x2290]
lea rcx, [rbp + 4]
call fcn.1400ed630
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 0x1400ecead
inc dl
cmp dl, 4
jne 0x1400ece90
jmp 0x1400ecebc
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 0x1400eceea
inc dl
cmp dl, 8
jne 0x1400eced0
jmp 0x1400ecef9
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 0x1400ecf2a
inc dl
cmp dl, 5
jne 0x1400ecf10
jmp 0x1400ecf39
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 0x1400ece60
nop word [rax + rax]
inc r13
cmp byte [r10 + r13 + 0x5a], 0
jne 0x1400ecf60
mov rcx, qword [rbp + 0x18]
add rcx, 0x50
mov r8, r13
lea rdx, [r10 + 0x5a]
call fcn.14008d410
jmp 0x1400ed1f2
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 0x1400ed02d
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ed02d
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, 0x737d2b2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ed028
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 0x1400ecff0
cmp r10d, 0x47e970b4
je 0x1400ed035
test r11d, r11d
jne 0x1400ecfd0
mov rax, qword [rax]
jmp 0x1400ecfa0
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.14008f5b0
nop
xor eax, eax
mov byte [rbp + 5], al
lea rdx, [rbp + 0x30d0]
lea rcx, [rbp + 5]
call fcn.1400ed700
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 0x1400ed0dd
inc dl
cmp dl, 4
jne 0x1400ed0c0
jmp 0x1400ed0ef
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 0x1400ed11a
inc dl
cmp dl, 8
jne 0x1400ed100
jmp 0x1400ed12c
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 0x1400ed15a
inc dl
cmp dl, 5
jne 0x1400ed140
jmp 0x1400ed16c
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 0x1400ed090
inc r13
cmp byte [r10 + r13 + 0x81], 0
jne 0x1400ed190
mov r9, r13
lea r8, [r10 + 0x81]
xor edx, edx
lea rcx, [rbp + 0x9e0]
call fcn.14008f7b0
mov rdx, rax
lea rcx, [rbp + 0xa00]
call fcn.140092ca0
mov rcx, qword [rbp + 0x18]
add rcx, 0x50
lea rdx, [rbp + 0xa00]
call fcn.140092ce0
lea rcx, [rbp + 0xa00]
call fcn.140092d70
nop
lea rcx, [rbp + 0x9e0]
call fcn.140092d70
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x70], 1
mov rcx, qword [rbp + 0x3b40]
xor rcx, rsp
call fcn.140362750
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