Function at 0x14008bc80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x88
mov r9, qword [0x140143798]
xor r12d, r12d
mov qword [rbp - 0x49], r12
mov eax, 0x105
mov word [rbp + 0x7f], ax
mov eax, 0xcff20a67
mov qword [rbp - 0x39], r12
test r9, r9
jne 0x14008bd2c
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008bd00
mov rbx, qword [0x1401436a8]
nop dword [rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008bebb
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008bce0
mov eax, 0xcff20a67
mov dword [0x140143468], 0x12
mov byte [0x140143245], r12b
mov qword [0x140143470], r12
mov r9, r12
mov qword [0x140143478], r12
xor r9, rax
mov qword [0x140143798], r9
xor r9, rax
jne 0x14008bd53
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov ebx, 2
mov r8d, ebx
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
xor ecx, ecx
mov qword [rbp - 0x39], rax
lea rsi, [rbp + 0x7f]
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x31], rsi
mov r15d, ebx
mov word [rax], cx
mov r13d, 0xa7b3b5d2
mov qword [rbp - 0x41], rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbp - 0x49]
movzx r14d, byte [rsi]
mov byte [rbp + 0x77], r14b
cmp rdx, rbx
jb 0x14008c32d
lea rdi, [rdx + 1]
mov qword [rbp - 0x21], rdi
cmp rdi, rbx
jbe 0x14008c32d
test rbx, rbx
je 0x14008bdda
lea rax, [rbx + rbx*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp - 0x21], rdi
cmp qword [rbp - 0x39], 0
je 0x14008c11f
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008be57
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008be2b
mov rbx, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008bfe9
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008be10
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008be7e
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008c325
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov esi, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov r14d, dword [r13 + 0x18]
add rsi, rdi
test r14d, r14d
je 0x14008bf49
nop dword [rax]
nop word [rax + rax]
movsxd r9, dword [rsi + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008bf0a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008bf00
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008bf41
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008bf20
cmp ecx, 0xe040e233
je 0x14008bf67
inc r11d
cmp r11d, r14d
jb 0x14008bef0
mov dword [0x140143468], 0x13
xor r12d, r12d
mov byte [0x140143245], 0
mov eax, 0xcff20a67
jmp 0x14008bd11
cmp r11w, 0xffff
je 0x14008bf49
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008bfa4
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x14008bf49
cmp r9, rdi
jb 0x14008bf49
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008bf49
test r9, r9
je 0x14008bf49
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
add rcx, rdi
mov eax, 0xcff20a67
cmp r9, rcx
jbe 0x14008bd22
mov dword [0x140143468], 0x15
mov byte [0x140143245], r12b
jmp 0x14008bd11
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008c069
movsxd r9, dword [r14 + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008c02a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008c020
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008c061
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008c040
cmp ecx, 0x88015d86
je 0x14008c092
inc r11d
cmp r11d, esi
jb 0x14008c010
mov rdi, qword [rbp - 0x21]
xor r12d, r12d
mov rsi, qword [rbp - 0x31]
mov r13d, 0xa7b3b5d2
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x29]
mov dword [0x140143468], 0x13
jmp 0x14008be35
cmp r11w, 0xffff
je 0x14008c069
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008c0cf
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x14008c069
cmp r10, rdi
jb 0x14008c069
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008c069
test r10, r10
je 0x14008c069
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
mov rsi, qword [rbp - 0x31]
add rcx, rdi
mov rdi, qword [rbp - 0x21]
mov r13d, 0xa7b3b5d2
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x29]
cmp r10, rcx
jbe 0x14008be4d
mov dword [0x140143468], 0x15
jmp 0x14008be35
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008c2cf
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008c15c
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008c192
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008c145
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008c2d4
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008c219
nop dword [rax]
movsxd r9, dword [r14 + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008c1da
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008c1d0
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008c211
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008c1f0
cmp ecx, 0xe040e233
je 0x14008c242
inc r11d
cmp r11d, esi
jb 0x14008c1c0
mov rdi, qword [rbp - 0x21]
xor r12d, r12d
mov rsi, qword [rbp - 0x31]
mov r13d, 0xa7b3b5d2
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x29]
mov dword [0x140143468], 0x13
jmp 0x14008c166
cmp r11w, 0xffff
je 0x14008c219
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008c27f
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x14008c219
cmp r9, rdi
jb 0x14008c219
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008c219
test r9, r9
je 0x14008c219
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
mov rsi, qword [rbp - 0x31]
add rcx, rdi
mov rdi, qword [rbp - 0x21]
mov r13d, 0xa7b3b5d2
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x29]
cmp r9, rcx
jbe 0x14008c17e
mov dword [0x140143468], 0x15
jmp 0x14008c166
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008c2fb
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rbp - 0x49]
mov qword [rbp - 0x41], rdi
mov rcx, qword [rbp - 0x39]
inc rsi
add rcx, rdx
mov qword [rbp - 0x31], rsi
inc rdx
sub r15, 1
mov qword [rbp - 0x49], rdx
mov qword [rbp - 0x29], r15
mov byte [rcx], r14b
je 0x14008c358
mov rbx, qword [rbp - 0x41]
jmp 0x14008bda0
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbp - 0x49]
movzx eax, byte [rax]
lea rdi, [rdx + 1]
mov byte [rbp + 0x77], al
mov rax, qword [rbp - 0x41]
mov qword [rbp + 0x7f], rdi
cmp rdi, rax
jbe 0x14008c780
test rax, rax
je 0x14008c38f
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x7f], rdi
cmp qword [rbp - 0x39], 0
je 0x14008c582
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008c408
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008c3dc
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008c46c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008c3c0
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008c42f
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008c772
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008c4e7
movsxd r9, dword [r14 + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008c4aa
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008c4a0
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008c4e1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008c4c0
cmp ecx, 0x88015d86
je 0x14008c503
inc ebx
cmp ebx, esi
jb 0x14008c492
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov dword [0x140143468], 0x13
mov r13d, 0xa7b3b5d2
jmp 0x14008c3e6
cmp bx, 0xffff
je 0x14008c4e7
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008c53f
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r10, rax
jbe 0x14008c4e7
cmp r10, rdi
jb 0x14008c4e7
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008c4e7
test r10, r10
je 0x14008c4e7
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov r13d, 0xa7b3b5d2
mov rdi, qword [rbp + 0x7f]
cmp r10, rcx
jbe 0x14008c3fe
mov dword [0x140143468], 0x15
jmp 0x14008c3e6
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008c716
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008c5c8
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008c5fe
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008c5b0
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008c71b
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008c687
nop dword [rax]
nop dword [rax + rax]
movsxd r9, dword [r14 + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008c64a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008c640
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008c681
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008c660
cmp ecx, 0xe040e233
je 0x14008c69d
inc ebx
cmp ebx, esi
jb 0x14008c630
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov dword [0x140143468], 0x13
jmp 0x14008c5d2
cmp bx, 0xffff
je 0x14008c687
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008c6d9
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x14008c687
cmp r9, rdi
jb 0x14008c687
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008c687
test r9, r9
je 0x14008c687
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
cmp r9, rcx
jbe 0x14008c5ea
mov dword [0x140143468], 0x15
jmp 0x14008c5d2
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008c742
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov rax, rdi
mov qword [rbp - 0x41], rax
nop dword [rax]
cmp rdx, rax
jb 0x14008cbad
lea rdi, [rdx + 1]
mov qword [rbp + 0x7f], rdi
cmp rdi, rax
jbe 0x14008cbad
test rax, rax
je 0x14008c7ae
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x7f], rdi
cmp qword [rbp - 0x39], 0
je 0x14008c9b5
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008c827
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008c7fb
mov rbx, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008c88b
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008c7e0
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008c84e
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008cba5
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov esi, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov r14d, dword [r13 + 0x18]
add rsi, rdi
test r14d, r14d
je 0x14008c919
nop dword [rax]
nop word [rax + rax]
movsxd r9, dword [rsi + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008c8da
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008c8d0
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008c911
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008c8f0
cmp ecx, 0x88015d86
je 0x14008c935
inc r11d
cmp r11d, r14d
jb 0x14008c8c0
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov dword [0x140143468], 0x13
mov r13d, 0xa7b3b5d2
jmp 0x14008c805
cmp r11w, 0xffff
je 0x14008c919
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008c972
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r10, rax
jbe 0x14008c919
cmp r10, rdi
jb 0x14008c919
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008c919
test r10, r10
je 0x14008c919
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
add rcx, rdi
mov r13d, 0xa7b3b5d2
mov rdi, qword [rbp + 0x7f]
cmp r10, rcx
jbe 0x14008c81d
mov dword [0x140143468], 0x15
jmp 0x14008c805
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008cb49
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008c9f7
mov rbx, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008ca2d
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008c9e0
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008cb4e
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov esi, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov r14d, dword [r13 + 0x18]
add rsi, rdi
test r14d, r14d
je 0x14008cab9
nop word [rax + rax]
movsxd r9, dword [rsi + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008ca7a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008ca70
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008cab1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008ca90
cmp ecx, 0xe040e233
je 0x14008cacf
inc r11d
cmp r11d, r14d
jb 0x14008ca60
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov dword [0x140143468], 0x13
jmp 0x14008ca01
cmp r11w, 0xffff
je 0x14008cab9
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008cb0c
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x14008cab9
cmp r9, rdi
jb 0x14008cab9
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008cab9
test r9, r9
je 0x14008cab9
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
cmp r9, rcx
jbe 0x14008ca19
mov dword [0x140143468], 0x15
jmp 0x14008ca01
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008cb75
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov qword [rbp - 0x41], rdi
mov rcx, qword [rbp - 0x39]
movzx eax, byte [rbp + 0x77]
add rcx, rdx
inc rdx
mov qword [rbp - 1], 8
mov qword [rbp - 0x49], rdx
mov byte [rcx], al
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rax + 0x10]
mov rax, qword [rax]
shl rax, 5
add rax, rdx
mov qword [rbp - 0x11], rdx
mov qword [rbp - 0x19], rax
cmp rdx, rax
je 0x14008eecf
nop dword [rax]
mov eax, dword [rdx]
mov rdx, qword [rbp - 0x49]
mov dword [rbp + 0x7f], eax
mov rax, qword [rbp - 0x41]
lea rdi, [rdx + 4]
mov qword [rbp + 0x77], rdi
cmp rdi, rax
jbe 0x14008d00d
test rax, rax
je 0x14008cc22
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x77], rdi
cmp qword [rbp - 0x39], 0
je 0x14008ce12
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008cc98
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008cc6c
mov r11, qword [0x1401436a8]
nop
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008ccfc
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008cc50
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008ccbf
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008d002
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008cd77
movsxd r9, dword [r14 + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008cd3a
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008cd30
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008cd71
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008cd50
cmp ecx, 0x88015d86
je 0x14008cd93
inc ebx
cmp ebx, esi
jb 0x14008cd22
mov rdi, qword [rbp + 0x77]
xor r12d, r12d
mov dword [0x140143468], 0x13
mov r13d, 0xa7b3b5d2
jmp 0x14008cc76
cmp bx, 0xffff
je 0x14008cd77
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008cdcf
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x14008cd77
cmp r10, rdi
jb 0x14008cd77
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008cd77
test r10, r10
je 0x14008cd77
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov r13d, 0xa7b3b5d2
mov rdi, qword [rbp + 0x77]
cmp r10, rcx
jbe 0x14008cc8e
mov dword [0x140143468], 0x15
jmp 0x14008cc76
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008cfa6
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008ce58
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008ce8e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008ce40
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008cfab
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008cf17
nop dword [rax]
nop dword [rax + rax]
movsxd r9, dword [r14 + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008ceda
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008ced0
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008cf11
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008cef0
cmp ecx, 0xe040e233
je 0x14008cf2d
inc ebx
cmp ebx, esi
jb 0x14008cec0
mov rdi, qword [rbp + 0x77]
xor r12d, r12d
mov dword [0x140143468], 0x13
jmp 0x14008ce62
cmp bx, 0xffff
je 0x14008cf17
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008cf69
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x14008cf17
cmp r9, rdi
jb 0x14008cf17
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008cf17
test r9, r9
je 0x14008cf17
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov rdi, qword [rbp + 0x77]
cmp r9, rcx
jbe 0x14008ce7a
mov dword [0x140143468], 0x15
jmp 0x14008ce62
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008cfd2
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov rax, rdi
mov qword [rbp - 0x41], rax
lea rsi, [rbp + 0x7f]
mov r15d, 4
mov qword [rbp - 0x31], rsi
mov qword [rbp - 0x21], r15
nop
movzx r14d, byte [rsi]
mov byte [rbp + 0x77], r14b
cmp rdx, rax
jb 0x14008d477
lea rdi, [rdx + 1]
mov qword [rbp - 0x29], rdi
cmp rdi, rax
jbe 0x14008d477
test rax, rax
je 0x14008d056
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp - 0x29], rdi
cmp qword [rbp - 0x39], 0
je 0x14008d26f
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008d0ca
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008d09e
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008d12e
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008d083
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008d0f1
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008d46f
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008d1b9
nop word [rax + rax]
movsxd r8, dword [r14 + r11*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14008d17a
nop
inc rdx
cmp byte [rdx + r8], 0
jne 0x14008d170
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14008d1b1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14008d190
cmp ecx, 0x88015d86
je 0x14008d1e2
inc r11d
cmp r11d, esi
jb 0x14008d160
mov rdi, qword [rbp - 0x29]
xor r12d, r12d
mov rsi, qword [rbp - 0x31]
mov r13d, 0xa7b3b5d2
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x21]
mov dword [0x140143468], 0x13
jmp 0x14008d0a8
cmp r11w, 0xffff
je 0x14008d1b9
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008d21f
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x14008d1b9
cmp r10, rdi
jb 0x14008d1b9
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008d1b9
test r10, r10
je 0x14008d1b9
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
mov rsi, qword [rbp - 0x31]
add rcx, rdi
mov rdi, qword [rbp - 0x29]
mov r13d, 0xa7b3b5d2
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x21]
cmp r10, rcx
jbe 0x14008d0c0
mov dword [0x140143468], 0x15
jmp 0x14008d0a8
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008d413
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008d2ac
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008d2e2
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008d295
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008d418
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008d369
nop dword [rax]
movsxd r8, dword [r14 + r11*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14008d32a
nop
inc rdx
cmp byte [rdx + r8], 0
jne 0x14008d320
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14008d361
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14008d340
cmp ecx, 0xe040e233
je 0x14008d38c
inc r11d
cmp r11d, esi
jb 0x14008d310
mov rdi, qword [rbp - 0x29]
xor r12d, r12d
mov rsi, qword [rbp - 0x31]
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x21]
mov dword [0x140143468], 0x13
jmp 0x14008d2b6
cmp r11w, 0xffff
je 0x14008d369
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008d3c9
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x14008d369
cmp r9, rdi
jb 0x14008d369
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008d369
test r9, r9
je 0x14008d369
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
mov rsi, qword [rbp - 0x31]
add rcx, rdi
mov rdi, qword [rbp - 0x29]
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x21]
cmp r9, rcx
jbe 0x14008d2ce
mov dword [0x140143468], 0x15
jmp 0x14008d2b6
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008d43f
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov qword [rbp - 0x41], rdi
mov rcx, qword [rbp - 0x39]
inc rsi
add rcx, rdx
mov qword [rbp - 0x31], rsi
inc rdx
mov qword [rbp - 0x49], rdx
sub r15, 1
mov qword [rbp - 0x21], r15
mov byte [rcx], r14b
mov rdx, qword [rbp - 0x49]
je 0x14008d4a6
mov rax, qword [rbp - 0x41]
jmp 0x14008d020
mov rax, qword [rbp - 0x11]
lea rdi, [rdx + 1]
mov qword [rbp + 0x7f], rdi
movzx eax, byte [rax + 8]
mov byte [rbp + 0x77], al
mov rax, qword [rbp - 0x41]
cmp rdi, rax
jbe 0x14008d8d0
test rax, rax
je 0x14008d4da
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x7f], rdi
cmp qword [rbp - 0x39], 0
je 0x14008d6d2
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008d558
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008d52c
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008d5bc
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008d510
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008d57f
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008d8c2
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008d637
movsxd r8, dword [r14 + rbx*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14008d5fa
inc rdx
cmp byte [rdx + r8], 0
jne 0x14008d5f0
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14008d631
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14008d610
cmp ecx, 0x88015d86
je 0x14008d653
inc ebx
cmp ebx, esi
jb 0x14008d5e2
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov dword [0x140143468], 0x13
mov r13d, 0xa7b3b5d2
jmp 0x14008d536
cmp bx, 0xffff
je 0x14008d637
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008d68f
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r10, rax
jbe 0x14008d637
cmp r10, rdi
jb 0x14008d637
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008d637
test r10, r10
je 0x14008d637
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov r13d, 0xa7b3b5d2
mov rdi, qword [rbp + 0x7f]
cmp r10, rcx
jbe 0x14008d54e
mov dword [0x140143468], 0x15
jmp 0x14008d536
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008d866
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008d718
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008d74e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008d700
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008d86b
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008d7d7
nop dword [rax]
nop dword [rax + rax]
movsxd r8, dword [r14 + rbx*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14008d79a
nop
inc rdx
cmp byte [rdx + r8], 0
jne 0x14008d790
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14008d7d1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14008d7b0
cmp ecx, 0xe040e233
je 0x14008d7ed
inc ebx
cmp ebx, esi
jb 0x14008d780
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov dword [0x140143468], 0x13
jmp 0x14008d722
cmp bx, 0xffff
je 0x14008d7d7
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008d829
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x14008d7d7
cmp r9, rdi
jb 0x14008d7d7
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008d7d7
test r9, r9
je 0x14008d7d7
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
cmp r9, rcx
jbe 0x14008d73a
mov dword [0x140143468], 0x15
jmp 0x14008d722
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008d892
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov rax, rdi
mov qword [rbp - 0x41], rax
nop dword [rax]
cmp rdx, rax
jb 0x14008dced
lea rdi, [rdx + 1]
mov qword [rbp + 0x7f], rdi
cmp rdi, rax
jbe 0x14008dced
test rax, rax
je 0x14008d8fe
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x7f], rdi
cmp qword [rbp - 0x39], 0
je 0x14008daf5
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008d977
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008d94b
mov rbx, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008d9db
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008d930
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008d99e
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008dce5
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008da59
movsxd r9, dword [r14 + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008da1a
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008da10
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008da51
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008da30
cmp ecx, 0x88015d86
je 0x14008da75
inc r11d
cmp r11d, esi
jb 0x14008da02
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov dword [0x140143468], 0x13
mov r13d, 0xa7b3b5d2
jmp 0x14008d955
cmp r11w, 0xffff
je 0x14008da59
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008dab2
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r10, rax
jbe 0x14008da59
cmp r10, rdi
jb 0x14008da59
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008da59
test r10, r10
je 0x14008da59
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
add rcx, rdi
mov r13d, 0xa7b3b5d2
mov rdi, qword [rbp + 0x7f]
cmp r10, rcx
jbe 0x14008d96d
mov dword [0x140143468], 0x15
jmp 0x14008d955
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008dc89
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008db37
mov rbx, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008db6d
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008db20
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008dc8e
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008dbf9
nop dword [rax]
nop dword [rax + rax]
movsxd r9, dword [r14 + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008dbba
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008dbb0
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008dbf1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008dbd0
cmp ecx, 0xe040e233
je 0x14008dc0f
inc r11d
cmp r11d, esi
jb 0x14008dba0
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov dword [0x140143468], 0x13
jmp 0x14008db41
cmp r11w, 0xffff
je 0x14008dbf9
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008dc4c
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x14008dbf9
cmp r9, rdi
jb 0x14008dbf9
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008dbf9
test r9, r9
je 0x14008dbf9
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
cmp r9, rcx
jbe 0x14008db59
mov dword [0x140143468], 0x15
jmp 0x14008db41
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008dcb5
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov qword [rbp - 0x41], rdi
mov rcx, qword [rbp - 0x39]
movzx eax, byte [rbp + 0x77]
add rcx, rdx
inc rdx
mov qword [rbp - 0x49], rdx
mov rdx, qword [rbp - 0x11]
mov byte [rcx], al
mov rax, qword [rdx + 0x18]
mov rcx, qword [rdx + 8]
shl rcx, 4
add rcx, rax
mov qword [rbp - 9], rax
mov qword [rbp + 7], rcx
cmp rax, rcx
je 0x14008eebd
nop word [rax + rax]
mov eax, dword [rax]
mov rdx, qword [rbp - 0x49]
mov dword [rbp + 0x7f], eax
mov rax, qword [rbp - 0x41]
lea rdi, [rdx + 4]
mov qword [rbp + 0x77], rdi
cmp rdi, rax
jbe 0x14008e14d
test rax, rax
je 0x14008dd62
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x77], rdi
cmp qword [rbp - 0x39], 0
je 0x14008df52
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008ddd8
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008ddac
mov r11, qword [0x1401436a8]
nop
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008de3c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008dd90
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008ddff
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008e142
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008deb7
movsxd r8, dword [r14 + rbx*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14008de7a
inc rdx
cmp byte [rdx + r8], 0
jne 0x14008de70
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14008deb1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14008de90
cmp ecx, 0x88015d86
je 0x14008ded3
inc ebx
cmp ebx, esi
jb 0x14008de62
mov rdi, qword [rbp + 0x77]
xor r12d, r12d
mov dword [0x140143468], 0x13
mov r13d, 0xa7b3b5d2
jmp 0x14008ddb6
cmp bx, 0xffff
je 0x14008deb7
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008df0f
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r10, rax
jbe 0x14008deb7
cmp r10, rdi
jb 0x14008deb7
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008deb7
test r10, r10
je 0x14008deb7
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov r13d, 0xa7b3b5d2
mov rdi, qword [rbp + 0x77]
cmp r10, rcx
jbe 0x14008ddce
mov dword [0x140143468], 0x15
jmp 0x14008ddb6
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008e0e6
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008df98
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008dfce
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008df80
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008e0eb
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008e057
nop dword [rax]
nop dword [rax + rax]
movsxd r8, dword [r14 + rbx*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14008e01a
nop
inc rdx
cmp byte [rdx + r8], 0
jne 0x14008e010
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14008e051
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14008e030
cmp ecx, 0xe040e233
je 0x14008e06d
inc ebx
cmp ebx, esi
jb 0x14008e000
mov rdi, qword [rbp + 0x77]
xor r12d, r12d
mov dword [0x140143468], 0x13
jmp 0x14008dfa2
cmp bx, 0xffff
je 0x14008e057
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008e0a9
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x14008e057
cmp r9, rdi
jb 0x14008e057
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008e057
test r9, r9
je 0x14008e057
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov rdi, qword [rbp + 0x77]
cmp r9, rcx
jbe 0x14008dfba
mov dword [0x140143468], 0x15
jmp 0x14008dfa2
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008e112
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov rax, rdi
mov qword [rbp - 0x41], rax
lea rsi, [rbp + 0x7f]
mov r15d, 4
mov qword [rbp - 0x31], rsi
mov qword [rbp - 0x21], r15
nop
movzx r14d, byte [rsi]
mov byte [rbp + 0x77], r14b
cmp rdx, rax
jb 0x14008e5b4
lea rdi, [rdx + 1]
mov qword [rbp - 0x29], rdi
cmp rdi, rax
jbe 0x14008e5b4
test rax, rax
je 0x14008e196
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp - 0x29], rdi
cmp qword [rbp - 0x39], 0
je 0x14008e3ac
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008e218
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008e1ec
mov r11, qword [0x1401436a8]
nop dword [rax]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008e27c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008e1d0
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008e23f
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008e5ac
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008e2f7
movsxd r8, dword [r14 + rbx*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14008e2ba
inc rdx
cmp byte [rdx + r8], 0
jne 0x14008e2b0
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14008e2f1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14008e2d0
cmp ecx, 0x88015d86
je 0x14008e320
inc ebx
cmp ebx, esi
jb 0x14008e2a2
mov rdi, qword [rbp - 0x29]
xor r12d, r12d
mov rsi, qword [rbp - 0x31]
mov r13d, 0xa7b3b5d2
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x21]
mov dword [0x140143468], 0x13
jmp 0x14008e1f6
cmp bx, 0xffff
je 0x14008e2f7
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008e35c
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x14008e2f7
cmp r10, rdi
jb 0x14008e2f7
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008e2f7
test r10, r10
je 0x14008e2f7
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
mov rsi, qword [rbp - 0x31]
add rcx, rdi
mov rdi, qword [rbp - 0x29]
mov r13d, 0xa7b3b5d2
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x21]
cmp r10, rcx
jbe 0x14008e20e
mov dword [0x140143468], 0x15
jmp 0x14008e1f6
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008e550
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008e3ea
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008e420
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008e3d2
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008e555
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008e4a7
nop word [rax + rax]
movsxd r8, dword [r14 + rbx*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14008e46a
nop
inc rdx
cmp byte [rdx + r8], 0
jne 0x14008e460
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14008e4a1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14008e480
cmp ecx, 0xe040e233
je 0x14008e4ca
inc ebx
cmp ebx, esi
jb 0x14008e450
mov rdi, qword [rbp - 0x29]
xor r12d, r12d
mov rsi, qword [rbp - 0x31]
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x21]
mov dword [0x140143468], 0x13
jmp 0x14008e3f4
cmp bx, 0xffff
je 0x14008e4a7
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008e506
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x14008e4a7
cmp r9, rdi
jb 0x14008e4a7
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008e4a7
test r9, r9
je 0x14008e4a7
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
mov rsi, qword [rbp - 0x31]
add rcx, rdi
mov rdi, qword [rbp - 0x29]
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x21]
cmp r9, rcx
jbe 0x14008e40c
mov dword [0x140143468], 0x15
jmp 0x14008e3f4
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008e57c
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov qword [rbp - 0x41], rdi
mov rcx, qword [rbp - 0x39]
inc rsi
add rcx, rdx
mov qword [rbp - 0x31], rsi
inc rdx
mov qword [rbp - 0x49], rdx
sub r15, 1
mov qword [rbp - 0x21], r15
mov byte [rcx], r14b
mov rdx, qword [rbp - 0x49]
je 0x14008e5e3
mov rax, qword [rbp - 0x41]
jmp 0x14008e160
mov rax, qword [rbp - 9]
lea rdi, [rdx + 8]
mov qword [rbp + 0x77], rdi
mov rax, qword [rax + 8]
mov qword [rbp - 0x21], rax
mov rax, qword [rbp - 0x41]
cmp rdi, rax
jbe 0x14008ea0d
test rax, rax
je 0x14008e618
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x77], rdi
cmp qword [rbp - 0x39], 0
je 0x14008e812
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008e698
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008e66c
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008e6fc
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008e650
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008e6bf
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008ea02
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008e777
movsxd r8, dword [r14 + rbx*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14008e73a
inc rdx
cmp byte [rdx + r8], 0
jne 0x14008e730
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14008e771
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14008e750
cmp ecx, 0x88015d86
je 0x14008e793
inc ebx
cmp ebx, esi
jb 0x14008e722
mov rdi, qword [rbp + 0x77]
xor r12d, r12d
mov dword [0x140143468], 0x13
mov r13d, 0xa7b3b5d2
jmp 0x14008e676
cmp bx, 0xffff
je 0x14008e777
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008e7cf
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x14008e777
cmp r10, rdi
jb 0x14008e777
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008e777
test r10, r10
je 0x14008e777
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov r13d, 0xa7b3b5d2
mov rdi, qword [rbp + 0x77]
cmp r10, rcx
jbe 0x14008e68e
mov dword [0x140143468], 0x15
jmp 0x14008e676
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008e9a6
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008e858
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008e88e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008e840
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008e9ab
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008e917
nop dword [rax]
nop dword [rax + rax]
movsxd r8, dword [r14 + rbx*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14008e8da
nop
inc rdx
cmp byte [rdx + r8], 0
jne 0x14008e8d0
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14008e911
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14008e8f0
cmp ecx, 0xe040e233
je 0x14008e92d
inc ebx
cmp ebx, esi
jb 0x14008e8c0
mov rdi, qword [rbp + 0x77]
xor r12d, r12d
mov dword [0x140143468], 0x13
jmp 0x14008e862
cmp bx, 0xffff
je 0x14008e917
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008e969
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x14008e917
cmp r9, rdi
jb 0x14008e917
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008e917
test r9, r9
je 0x14008e917
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov rdi, qword [rbp + 0x77]
cmp r9, rcx
jbe 0x14008e87a
mov dword [0x140143468], 0x15
jmp 0x14008e862
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008e9d2
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov rax, rdi
mov qword [rbp - 0x41], rax
lea rsi, [rbp - 0x21]
mov r15d, 8
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x31], r15
nop
movzx r14d, byte [rsi]
mov byte [rbp + 0x77], r14b
cmp rdx, rax
jb 0x14008ee74
lea rdi, [rdx + 1]
mov qword [rbp + 0x7f], rdi
cmp rdi, rax
jbe 0x14008ee74
test rax, rax
je 0x14008ea56
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x7f], rdi
cmp qword [rbp - 0x39], 0
je 0x14008ec6c
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008ead8
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008eaac
mov r11, qword [0x1401436a8]
nop dword [rax]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008eb3c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008ea90
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008eaff
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008ee6c
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008ebb7
movsxd r8, dword [r14 + rbx*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14008eb7a
inc rdx
cmp byte [rdx + r8], 0
jne 0x14008eb70
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14008ebb1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14008eb90
cmp ecx, 0x88015d86
je 0x14008ebe0
inc ebx
cmp ebx, esi
jb 0x14008eb62
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov rsi, qword [rbp - 0x29]
mov r13d, 0xa7b3b5d2
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x31]
mov dword [0x140143468], 0x13
jmp 0x14008eab6
cmp bx, 0xffff
je 0x14008ebb7
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008ec1c
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r10, rax
jbe 0x14008ebb7
cmp r10, rdi
jb 0x14008ebb7
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008ebb7
test r10, r10
je 0x14008ebb7
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
mov rsi, qword [rbp - 0x29]
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
mov r13d, 0xa7b3b5d2
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x31]
cmp r10, rcx
jbe 0x14008eace
mov dword [0x140143468], 0x15
jmp 0x14008eab6
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008ee10
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008ecaa
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008ece0
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008ec92
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008ee15
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008ed67
nop word [rax + rax]
movsxd r8, dword [r14 + rbx*4]
xor eax, eax
add r8, rdi
cmp byte [r8], al
je 0x14008ed2a
nop
inc rax
cmp byte [rax + r8], 0
jne 0x14008ed20
xor r10d, r10d
xor r9d, r9d
test rax, rax
je 0x14008ed61
xor ecx, ecx
nop word [rax + rax]
movsx edx, byte [r8 + rcx]
inc r9d
imul ecx, r10d, 0x1f
add edx, ecx
mov ecx, r9d
mov r10d, edx
cmp rcx, rax
jb 0x14008ed40
cmp edx, 0xe040e233
je 0x14008ed8a
inc ebx
cmp ebx, esi
jb 0x14008ed10
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov rsi, qword [rbp - 0x29]
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x31]
mov dword [0x140143468], 0x13
jmp 0x14008ecb4
cmp bx, 0xffff
je 0x14008ed67
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008edc6
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x14008ed67
cmp r9, rdi
jb 0x14008ed67
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008ed67
test r9, r9
je 0x14008ed67
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
mov rsi, qword [rbp - 0x29]
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
movzx r14d, byte [rbp + 0x77]
mov r15, qword [rbp - 0x31]
cmp r9, rcx
jbe 0x14008eccc
mov dword [0x140143468], 0x15
jmp 0x14008ecb4
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008ee3c
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov qword [rbp - 0x41], rdi
mov rcx, qword [rbp - 0x39]
inc rsi
add rcx, rdx
mov qword [rbp - 0x29], rsi
inc rdx
sub r15, 1
mov qword [rbp - 0x49], rdx
mov qword [rbp - 0x31], r15
mov byte [rcx], r14b
je 0x14008eea3
mov rax, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x49]
jmp 0x14008ea20
mov rax, qword [rbp - 9]
add rax, 0x10
mov qword [rbp - 9], rax
cmp rax, qword [rbp + 7]
jne 0x14008dd30
mov rdx, qword [rbp - 0x11]
add rdx, 0x20
mov qword [rbp - 0x11], rdx
cmp rdx, qword [rbp - 0x19]
jne 0x14008cbf0
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbp - 0x49]
movzx eax, byte [rax + 0x18]
lea rdi, [rdx + 1]
mov byte [rbp + 0x77], al
mov rax, qword [rbp - 0x41]
mov qword [rbp + 0x7f], rdi
cmp rdi, rax
jbe 0x14008f300
test rax, rax
je 0x14008ef07
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x7f], rdi
cmp qword [rbp - 0x39], 0
je 0x14008f102
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008ef88
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008ef5c
mov r11, qword [0x1401436a8]
nop dword [rax]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008efec
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008ef40
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008efaf
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008f2f2
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008f067
movsxd r9, dword [r14 + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008f02a
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008f020
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008f061
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008f040
cmp ecx, 0x88015d86
je 0x14008f083
inc ebx
cmp ebx, esi
jb 0x14008f012
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov dword [0x140143468], 0x13
mov r13d, 0xa7b3b5d2
jmp 0x14008ef66
cmp bx, 0xffff
je 0x14008f067
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008f0bf
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r10, rax
jbe 0x14008f067
cmp r10, rdi
jb 0x14008f067
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008f067
test r10, r10
je 0x14008f067
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov r13d, 0xa7b3b5d2
mov rdi, qword [rbp + 0x7f]
cmp r10, rcx
jbe 0x14008ef7e
mov dword [0x140143468], 0x15
jmp 0x14008ef66
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008f296
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008f148
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008f17e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008f130
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008f29b
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008f207
nop dword [rax]
nop dword [rax + rax]
movsxd r9, dword [r14 + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008f1ca
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008f1c0
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008f201
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008f1e0
cmp ecx, 0xe040e233
je 0x14008f21d
inc ebx
cmp ebx, esi
jb 0x14008f1b0
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov dword [0x140143468], 0x13
jmp 0x14008f152
cmp bx, 0xffff
je 0x14008f207
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008f259
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x14008f207
cmp r9, rdi
jb 0x14008f207
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008f207
test r9, r9
je 0x14008f207
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
cmp r9, rcx
jbe 0x14008f16a
mov dword [0x140143468], 0x15
jmp 0x14008f152
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008f2c2
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov rax, rdi
mov qword [rbp - 0x41], rax
nop dword [rax]
cmp rdx, rax
jb 0x14008f71d
lea rdi, [rdx + 1]
mov qword [rbp + 0x7f], rdi
cmp rdi, rax
jbe 0x14008f71d
test rax, rax
je 0x14008f32e
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x7f], rdi
cmp qword [rbp - 0x39], 0
je 0x14008f525
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008f3a7
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008f37b
mov rbx, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008f40b
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008f360
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008f3ce
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008f715
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008f489
movsxd r9, dword [r14 + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008f44a
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008f440
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008f481
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008f460
cmp ecx, 0x88015d86
je 0x14008f4a5
inc r11d
cmp r11d, esi
jb 0x14008f432
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov dword [0x140143468], 0x13
mov r13d, 0xa7b3b5d2
jmp 0x14008f385
cmp r11w, 0xffff
je 0x14008f489
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008f4e2
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x14008f489
cmp r10, rdi
jb 0x14008f489
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008f489
test r10, r10
je 0x14008f489
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
add rcx, rdi
mov r13d, 0xa7b3b5d2
mov rdi, qword [rbp + 0x7f]
cmp r10, rcx
jbe 0x14008f39d
mov dword [0x140143468], 0x15
jmp 0x14008f385
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008f6b9
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008f567
mov rbx, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008f59d
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008f550
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008f6be
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008f629
nop dword [rax]
nop dword [rax + rax]
movsxd r9, dword [r14 + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008f5ea
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008f5e0
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008f621
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008f600
cmp ecx, 0xe040e233
je 0x14008f63f
inc r11d
cmp r11d, esi
jb 0x14008f5d0
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov dword [0x140143468], 0x13
jmp 0x14008f571
cmp r11w, 0xffff
je 0x14008f629
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008f67c
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x14008f629
cmp r9, rdi
jb 0x14008f629
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008f629
test r9, r9
je 0x14008f629
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
cmp r9, rcx
jbe 0x14008f589
mov dword [0x140143468], 0x15
jmp 0x14008f571
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008f6e5
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov qword [rbp - 0x41], rdi
movzx eax, byte [rbp + 0x77]
mov rcx, qword [rbp - 0x39]
add rcx, rdx
inc rdx
mov qword [rbp - 0x49], rdx
mov byte [rcx], al
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbp - 0x49]
mov rax, qword [rax + 0x20]
lea rdi, [rdx + 8]
mov qword [rbp - 0x19], rax
mov rax, qword [rbp - 0x41]
mov qword [rbp + 0x77], rdi
cmp rdi, rax
jbe 0x14008fb5d
test rax, rax
je 0x14008f76a
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x77], rdi
cmp qword [rbp - 0x39], 0
je 0x14008f962
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008f7e8
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008f7bc
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008f84c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008f7a0
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008f80f
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008fb52
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008f8c7
movsxd r9, dword [r14 + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008f88a
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008f880
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008f8c1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008f8a0
cmp ecx, 0x88015d86
je 0x14008f8e3
inc ebx
cmp ebx, esi
jb 0x14008f872
mov rdi, qword [rbp + 0x77]
xor r12d, r12d
mov dword [0x140143468], 0x13
mov r13d, 0xa7b3b5d2
jmp 0x14008f7c6
cmp bx, 0xffff
je 0x14008f8c7
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008f91f
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x14008f8c7
cmp r10, rdi
jb 0x14008f8c7
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008f8c7
test r10, r10
je 0x14008f8c7
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov r13d, 0xa7b3b5d2
mov rdi, qword [rbp + 0x77]
cmp r10, rcx
jbe 0x14008f7de
mov dword [0x140143468], 0x15
jmp 0x14008f7c6
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008faf6
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008f9a8
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14008f9de
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008f990
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008fafb
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008fa67
nop dword [rax]
nop dword [rax + rax]
movsxd r9, dword [r14 + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008fa2a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008fa20
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008fa61
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008fa40
cmp ecx, 0xe040e233
je 0x14008fa7d
inc ebx
cmp ebx, esi
jb 0x14008fa10
mov rdi, qword [rbp + 0x77]
xor r12d, r12d
mov dword [0x140143468], 0x13
jmp 0x14008f9b2
cmp bx, 0xffff
je 0x14008fa67
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008fab9
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x14008fa67
cmp r9, rdi
jb 0x14008fa67
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008fa67
test r9, r9
je 0x14008fa67
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov rdi, qword [rbp + 0x77]
cmp r9, rcx
jbe 0x14008f9ca
mov dword [0x140143468], 0x15
jmp 0x14008f9b2
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008fb22
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov rax, rdi
mov qword [rbp - 0x41], rax
lea rsi, [rbp - 0x19]
mov r14d, 8
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x31], r14
nop
movzx r15d, byte [rsi]
mov byte [rbp + 0x77], r15b
cmp rdx, rax
jb 0x14008ffc7
lea rdi, [rdx + 1]
mov qword [rbp + 0x7f], rdi
cmp rdi, rax
jbe 0x14008ffc7
test rax, rax
je 0x14008fba6
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x7f], rdi
cmp qword [rbp - 0x39], 0
je 0x14008fdbf
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008fc1a
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008fbee
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008fc7e
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008fbd3
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14008fc41
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14008ffbf
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008fd09
nop word [rax + rax]
movsxd r9, dword [r14 + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008fcca
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008fcc0
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008fd01
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008fce0
cmp ecx, 0x88015d86
je 0x14008fd32
inc r11d
cmp r11d, esi
jb 0x14008fcb0
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov rsi, qword [rbp - 0x29]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x31]
movzx r15d, byte [rbp + 0x77]
mov dword [0x140143468], 0x13
jmp 0x14008fbf8
cmp r11w, 0xffff
je 0x14008fd09
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14008fd6f
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x14008fd09
cmp r10, rdi
jb 0x14008fd09
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008fd09
test r10, r10
je 0x14008fd09
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
mov rsi, qword [rbp - 0x29]
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x31]
movzx r15d, byte [rbp + 0x77]
cmp r10, rcx
jbe 0x14008fc10
mov dword [0x140143468], 0x15
jmp 0x14008fbf8
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008ff63
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14008fdfc
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008fe32
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008fde5
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14008ff68
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x14008feb9
nop dword [rax]
movsxd r9, dword [r14 + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008fe7a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008fe70
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008feb1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008fe90
cmp ecx, 0xe040e233
je 0x14008fedc
inc r11d
cmp r11d, esi
jb 0x14008fe60
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov rsi, qword [rbp - 0x29]
mov r14, qword [rbp - 0x31]
movzx r15d, byte [rbp + 0x77]
mov dword [0x140143468], 0x13
jmp 0x14008fe06
cmp r11w, 0xffff
je 0x14008feb9
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x14008ff19
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x14008feb9
cmp r9, rdi
jb 0x14008feb9
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008feb9
test r9, r9
je 0x14008feb9
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
mov rsi, qword [rbp - 0x29]
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
mov r14, qword [rbp - 0x31]
movzx r15d, byte [rbp + 0x77]
cmp r9, rcx
jbe 0x14008fe1e
mov dword [0x140143468], 0x15
jmp 0x14008fe06
mov eax, 0xcff20a67
xor r9, rax
jne 0x14008ff8f
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov qword [rbp - 0x41], rdi
mov rcx, qword [rbp - 0x39]
inc rsi
add rcx, rdx
mov qword [rbp - 0x29], rsi
inc rdx
mov qword [rbp - 0x49], rdx
sub r14, 1
mov qword [rbp - 0x31], r14
mov byte [rcx], r15b
mov rdx, qword [rbp - 0x49]
je 0x14008fff6
mov rax, qword [rbp - 0x41]
jmp 0x14008fb70
mov rax, qword [rbp + 0x6f]
lea rdi, [rdx + 8]
mov qword [rbp + 0x77], rdi
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x19], rax
mov rax, qword [rbp - 0x41]
cmp rdi, rax
jbe 0x14009041d
test rax, rax
je 0x14009002b
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x77], rdi
cmp qword [rbp - 0x39], 0
je 0x140090222
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x1400900a8
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14009007c
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009010c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140090060
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x1400900cf
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x140090412
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x140090187
movsxd r9, dword [r14 + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14009014a
inc rdx
cmp byte [rdx + r9], 0
jne 0x140090140
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x140090181
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140090160
cmp ecx, 0x88015d86
je 0x1400901a3
inc ebx
cmp ebx, esi
jb 0x140090132
mov rdi, qword [rbp + 0x77]
xor r12d, r12d
mov dword [0x140143468], 0x13
mov r13d, 0xa7b3b5d2
jmp 0x140090086
cmp bx, 0xffff
je 0x140090187
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x1400901df
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x140090187
cmp r10, rdi
jb 0x140090187
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x140090187
test r10, r10
je 0x140090187
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov r13d, 0xa7b3b5d2
mov rdi, qword [rbp + 0x77]
cmp r10, rcx
jbe 0x14009009e
mov dword [0x140143468], 0x15
jmp 0x140090086
mov r9, qword [0x140143798]
test r9, r9
jne 0x1400903b6
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x140090268
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14009029e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140090250
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x1400903bb
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x140090327
nop dword [rax]
nop dword [rax + rax]
movsxd r9, dword [r14 + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x1400902ea
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x1400902e0
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x140090321
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140090300
cmp ecx, 0xe040e233
je 0x14009033d
inc ebx
cmp ebx, esi
jb 0x1400902d0
mov rdi, qword [rbp + 0x77]
xor r12d, r12d
mov dword [0x140143468], 0x13
jmp 0x140090272
cmp bx, 0xffff
je 0x140090327
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x140090379
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x140090327
cmp r9, rdi
jb 0x140090327
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140090327
test r9, r9
je 0x140090327
mov rcx, qword [r11 + 0x18]
xor r12d, r12d
add rcx, rdi
mov rdi, qword [rbp + 0x77]
cmp r9, rcx
jbe 0x14009028a
mov dword [0x140143468], 0x15
jmp 0x140090272
mov eax, 0xcff20a67
xor r9, rax
jne 0x1400903e2
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov rax, rdi
mov qword [rbp - 0x41], rax
lea rsi, [rbp - 0x19]
mov r14d, 8
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x31], r14
nop
movzx r15d, byte [rsi]
mov byte [rbp + 0x77], r15b
cmp rdx, rax
jb 0x140090887
lea rdi, [rdx + 1]
mov qword [rbp + 0x7f], rdi
cmp rdi, rax
jbe 0x140090887
test rax, rax
je 0x140090466
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x7f], rdi
cmp qword [rbp - 0x39], 0
je 0x14009067f
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x1400904da
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x1400904ae
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14009053e
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140090493
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x140090501
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14009087f
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x1400905c9
nop word [rax + rax]
movsxd r9, dword [r14 + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14009058a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x140090580
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x1400905c1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400905a0
cmp ecx, 0x88015d86
je 0x1400905f2
inc r11d
cmp r11d, esi
jb 0x140090570
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov rsi, qword [rbp - 0x29]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x31]
movzx r15d, byte [rbp + 0x77]
mov dword [0x140143468], 0x13
jmp 0x1400904b8
cmp r11w, 0xffff
je 0x1400905c9
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x14009062f
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x1400905c9
cmp r10, rdi
jb 0x1400905c9
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x1400905c9
test r10, r10
je 0x1400905c9
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
mov rsi, qword [rbp - 0x29]
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x31]
movzx r15d, byte [rbp + 0x77]
cmp r10, rcx
jbe 0x1400904d0
mov dword [0x140143468], 0x15
jmp 0x1400904b8
mov r9, qword [0x140143798]
test r9, r9
jne 0x140090823
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x1400906bc
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x1400906f2
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400906a5
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x140090828
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x140090779
nop dword [rax]
movsxd r9, dword [r14 + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14009073a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x140090730
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x140090771
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140090750
cmp ecx, 0xe040e233
je 0x14009079c
inc r11d
cmp r11d, esi
jb 0x140090720
mov rdi, qword [rbp + 0x7f]
xor r12d, r12d
mov rsi, qword [rbp - 0x29]
mov r14, qword [rbp - 0x31]
movzx r15d, byte [rbp + 0x77]
mov dword [0x140143468], 0x13
jmp 0x1400906c6
cmp r11w, 0xffff
je 0x140090779
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x1400907d9
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x140090779
cmp r9, rdi
jb 0x140090779
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140090779
test r9, r9
je 0x140090779
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
mov rsi, qword [rbp - 0x29]
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
mov r14, qword [rbp - 0x31]
movzx r15d, byte [rbp + 0x77]
cmp r9, rcx
jbe 0x1400906de
mov dword [0x140143468], 0x15
jmp 0x1400906c6
mov eax, 0xcff20a67
xor r9, rax
jne 0x14009084f
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov qword [rbp - 0x41], rdi
mov rcx, qword [rbp - 0x39]
inc rsi
add rcx, rdx
mov qword [rbp - 0x29], rsi
inc rdx
mov qword [rbp - 0x49], rdx
sub r14, 1
mov qword [rbp - 0x31], r14
mov byte [rcx], r15b
mov rdx, qword [rbp - 0x49]
je 0x1400908b6
mov rax, qword [rbp - 0x41]
jmp 0x140090430
mov rax, qword [rbp + 0x6f]
lea rdi, [rdx + 8]
mov qword [rbp + 0x6f], rdi
mov rax, qword [rax + 0x30]
mov qword [rbp - 0x19], rax
mov rax, qword [rbp - 0x41]
cmp rdi, rax
jbe 0x140090cf0
test rax, rax
je 0x1400908eb
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x6f], rdi
cmp qword [rbp - 0x39], 0
je 0x140090af5
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140090967
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x14009093b
mov rbx, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x1400909cb
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140090920
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14009098e
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x140090ce5
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov esi, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov r14d, dword [r13 + 0x18]
add rsi, rdi
test r14d, r14d
je 0x140090a59
nop dword [rax]
nop word [rax + rax]
movsxd r9, dword [rsi + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x140090a1a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x140090a10
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x140090a51
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140090a30
cmp ecx, 0x88015d86
je 0x140090a75
inc r11d
cmp r11d, r14d
jb 0x140090a00
mov rdi, qword [rbp + 0x6f]
xor r12d, r12d
mov dword [0x140143468], 0x13
mov r13d, 0xa7b3b5d2
jmp 0x140090945
cmp r11w, 0xffff
je 0x140090a59
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x140090ab2
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x140090a59
cmp r10, rdi
jb 0x140090a59
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x140090a59
test r10, r10
je 0x140090a59
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
add rcx, rdi
mov r13d, 0xa7b3b5d2
mov rdi, qword [rbp + 0x6f]
cmp r10, rcx
jbe 0x14009095d
mov dword [0x140143468], 0x15
jmp 0x140090945
mov r9, qword [0x140143798]
test r9, r9
jne 0x140090c89
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x140090b37
mov rbx, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x140090b6d
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140090b20
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x140090c8e
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov esi, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov r14d, dword [r13 + 0x18]
add rsi, rdi
test r14d, r14d
je 0x140090bf9
nop word [rax + rax]
movsxd r9, dword [rsi + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x140090bba
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x140090bb0
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x140090bf1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140090bd0
cmp ecx, 0xe040e233
je 0x140090c0f
inc r11d
cmp r11d, r14d
jb 0x140090ba0
mov rdi, qword [rbp + 0x6f]
xor r12d, r12d
mov dword [0x140143468], 0x13
jmp 0x140090b41
cmp r11w, 0xffff
je 0x140090bf9
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x140090c4c
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x140090bf9
cmp r9, rdi
jb 0x140090bf9
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140090bf9
test r9, r9
je 0x140090bf9
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
add rcx, rdi
mov rdi, qword [rbp + 0x6f]
cmp r9, rcx
jbe 0x140090b59
mov dword [0x140143468], 0x15
jmp 0x140090b41
mov eax, 0xcff20a67
xor r9, rax
jne 0x140090cb5
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov rax, rdi
mov qword [rbp - 0x41], rax
lea rsi, [rbp - 0x19]
mov qword [rbp + 0x7f], rsi
nop dword [rax + rax]
movzx r14d, byte [rsi]
mov byte [rbp + 0x6f], r14b
cmp rdx, rax
jb 0x140091153
lea rdi, [rdx + 1]
mov qword [rbp + 0x77], rdi
cmp rdi, rax
jbe 0x140091153
test rax, rax
je 0x140090d3a
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp + 0x77], rdi
cmp qword [rbp - 0x39], 0
je 0x140090f4b
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140090db7
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x140090d8b
mov rbx, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x140090e1b
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140090d70
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x140090dde
mov byte [0x140143245], r10b
mov r10, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r9, rdi
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x41]
mov r8, rdi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x39], rbx
jmp 0x14009114b
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x140090e99
movsxd r9, dword [r14 + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x140090e5e
inc rdx
cmp byte [rdx + r9], 0
jne 0x140090e54
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x140090e91
xor eax, eax
nop dword [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140090e70
cmp ecx, 0x88015d86
je 0x140090ebe
inc r11d
cmp r11d, esi
jb 0x140090e42
mov rdi, qword [rbp + 0x77]
xor r12d, r12d
mov rsi, qword [rbp + 0x7f]
mov r13d, 0xa7b3b5d2
movzx r14d, byte [rbp + 0x6f]
mov dword [0x140143468], 0x13
jmp 0x140090d95
cmp r11w, 0xffff
je 0x140090e99
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x140090eff
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r10, rax
jbe 0x140090e99
cmp r10, rdi
jb 0x140090e99
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x140090e99
test r10, r10
je 0x140090e99
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
mov rsi, qword [rbp + 0x7f]
add rcx, rdi
mov rdi, qword [rbp + 0x77]
mov r13d, 0xa7b3b5d2
movzx r14d, byte [rbp + 0x6f]
cmp r10, rcx
jbe 0x140090dad
mov dword [0x140143468], 0x15
jmp 0x140090d95
mov r9, qword [0x140143798]
test r9, r9
jne 0x1400910ef
mov rdx, qword [0x1401436b0]
mov ecx, r12d
test rdx, rdx
je 0x140090f88
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x140090fbe
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140090f71
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r12
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x1400910f4
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x140091049
nop word [rax + rax]
movsxd r9, dword [r14 + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14009100c
inc rdx
cmp byte [rdx + r9], 0
jne 0x140091002
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x140091041
xor eax, eax
nop dword [rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140091020
cmp ecx, 0xe040e233
je 0x140091068
inc r11d
cmp r11d, esi
jb 0x140090ff0
mov rdi, qword [rbp + 0x77]
xor r12d, r12d
mov rsi, qword [rbp + 0x7f]
movzx r14d, byte [rbp + 0x6f]
mov dword [0x140143468], 0x13
jmp 0x140090f92
cmp r11w, 0xffff
je 0x140091049
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x1400910a9
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x140091049
cmp r9, rdi
jb 0x140091049
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140091049
test r9, r9
je 0x140091049
mov rcx, qword [rbx + 0x18]
xor r12d, r12d
mov rsi, qword [rbp + 0x7f]
add rcx, rdi
mov rdi, qword [rbp + 0x77]
movzx r14d, byte [rbp + 0x6f]
cmp r9, rcx
jbe 0x140090faa
mov dword [0x140143468], 0x15
jmp 0x140090f92
mov eax, 0xcff20a67
xor r9, rax
jne 0x14009111b
mov byte [0x140143245], r9b
mov r9, r12
mov dword [0x140143468], 0x14
mov qword [0x140143470], r12
mov qword [0x140143478], r12
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rdi
mov qword [rbp - 0x39], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x49]
mov qword [rbp - 0x41], rdi
mov rcx, qword [rbp - 0x39]
inc rsi
add rcx, rdx
mov qword [rbp + 0x7f], rsi
inc rdx
sub qword [rbp - 1], 1
mov qword [rbp - 0x49], rdx
mov byte [rcx], r14b
je 0x140091183
mov rax, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x49]
jmp 0x140090d00
mov rcx, qword [rbp + 0x67]
lea rdx, [rbp - 0x49]
call fcn.140095310
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret