Function at 0x14006a8b0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x18], r8b
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, 0xb8
mov r9, qword [0x140143798]
xor edi, edi
mov qword [rbp - 0x71], rdi
mov eax, 0x202
mov word [rbp - 0x51], ax
mov eax, 0xcff20a67
mov qword [rbp - 0x61], rdi
test r9, r9
jne 0x14006a95d
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006a931
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006aaec
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006a910
mov eax, 0xcff20a67
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r9, rax
mov qword [0x140143798], r9
xor r9, rax
jne 0x14006a984
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
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 - 0x61], rax
lea r14, [rbp - 0x51]
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x49], r14
mov r12d, ebx
mov word [rax], cx
mov r13d, 0xa7b3b5d2
mov qword [rbp - 0x69], rbx
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbp - 0x71]
movzx r15d, byte [r14]
mov byte [rbp + 0x7f], r15b
cmp rdx, rbx
jb 0x14006af5c
lea rsi, [rdx + 1]
mov qword [rbp - 0x79], rsi
cmp rsi, rbx
jbe 0x14006af5c
test rbx, rbx
je 0x14006aa0a
lea rax, [rbx + rbx*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp - 0x79], rsi
cmp qword [rbp - 0x61], rdi
je 0x14006ad4e
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14006aa88
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006aa5c
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006ac0a
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006aa40
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14006aaaf
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x61]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x69]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x61], rbx
jmp 0x14006af54
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006ab78
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r9, dword [r15 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x14006ab3a
inc rdx
cmp byte [rdx + r9], dil
jne 0x14006ab31
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x14006ab71
mov rax, rdi
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 0x14006ab50
cmp ecx, 0xe040e233
je 0x14006ab8c
inc ebx
cmp ebx, r14d
jb 0x14006ab20
mov dword [0x140143468], 0x13
mov eax, 0xcff20a67
jmp 0x14006a93b
cmp bx, 0xffff
je 0x14006ab78
mov ecx, dword [r12 + 0x24]
add rcx, rsi
movsx rdx, bx
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + r8*4]
add r9, rsi
cmp r9, r12
jb 0x14006abd0
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x14006ab78
cmp r9, rsi
jb 0x14006ab78
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14006ab78
test r9, r9
je 0x14006ab78
mov rcx, qword [r11 + 0x18]
mov eax, 0xcff20a67
add rcx, rsi
cmp r9, rcx
jbe 0x14006a953
mov dword [0x140143468], 0x15
jmp 0x14006a93b
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006ac98
nop dword [rax]
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006ac5a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006ac51
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006ac91
mov rax, rdi
nop dword [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 0x14006ac70
cmp ecx, 0x88015d86
je 0x14006acbe
inc ebx
cmp ebx, r14d
jb 0x14006ac40
mov rsi, qword [rbp - 0x79]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x49]
movzx r15d, byte [rbp + 0x7f]
mov r12, qword [rbp - 0x59]
mov dword [0x140143468], 0x13
jmp 0x14006aa66
cmp bx, 0xffff
je 0x14006ac98
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14006ad02
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x14006ac98
cmp r10, rsi
jb 0x14006ac98
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14006ac98
test r10, r10
je 0x14006ac98
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x49]
add rcx, rsi
mov rsi, qword [rbp - 0x79]
movzx r15d, byte [rbp + 0x7f]
mov r12, qword [rbp - 0x59]
cmp r10, rcx
jbe 0x14006aa7e
mov dword [0x140143468], 0x15
jmp 0x14006aa66
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006aefe
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006ad8b
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006adc1
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006ad73
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14006af03
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006ae48
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006ae0a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006ae01
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006ae41
mov rax, rdi
nop dword [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 0x14006ae20
cmp ecx, 0xe040e233
je 0x14006ae6e
inc ebx
cmp ebx, r14d
jb 0x14006adf0
mov rsi, qword [rbp - 0x79]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x49]
movzx r15d, byte [rbp + 0x7f]
mov r12, qword [rbp - 0x59]
mov dword [0x140143468], 0x13
jmp 0x14006ad95
cmp bx, 0xffff
je 0x14006ae48
mov ecx, dword [r12 + 0x24]
add rcx, rsi
movsx rdx, bx
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + r8*4]
add r9, rsi
cmp r9, r12
jb 0x14006aeb2
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x14006ae48
cmp r9, rsi
jb 0x14006ae48
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14006ae48
test r9, r9
je 0x14006ae48
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x49]
add rcx, rsi
mov rsi, qword [rbp - 0x79]
movzx r15d, byte [rbp + 0x7f]
mov r12, qword [rbp - 0x59]
cmp r9, rcx
jbe 0x14006adad
mov dword [0x140143468], 0x15
jmp 0x14006ad95
mov eax, 0xcff20a67
xor r9, rax
jne 0x14006af2a
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x61], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rbp - 0x71]
mov qword [rbp - 0x69], rsi
mov rcx, qword [rbp - 0x61]
inc r14
add rcx, rdx
mov qword [rbp - 0x49], r14
inc rdx
sub r12, 1
mov qword [rbp - 0x71], rdx
mov qword [rbp - 0x59], r12
mov byte [rcx], r15b
je 0x14006af87
mov rbx, qword [rbp - 0x69]
jmp 0x14006a9d0
mov rcx, qword [rbp + 0x6f]
mov rax, rdi
mov qword [rbp - 0x79], rax
cmp byte [rcx], al
je 0x14006afa3
inc rax
cmp byte [rax + rcx], dil
jne 0x14006af96
mov qword [rbp - 0x79], rax
mov rdx, qword [rbp - 0x71]
mov rax, qword [rbp - 0x69]
lea rsi, [rdx + 1]
mov qword [rbp + 0x7f], rsi
cmp rsi, rax
jbe 0x14006b3d0
test rax, rax
je 0x14006afd0
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x7f], rsi
cmp qword [rbp - 0x61], rdi
je 0x14006b1d4
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14006b048
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006b01c
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006b0ac
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006b000
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14006b06f
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x61]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x69]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x61], rbx
jmp 0x14006b3c4
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006b138
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006b0fa
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006b0f1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006b131
mov rax, rdi
nop dword [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 0x14006b110
cmp ecx, 0x88015d86
je 0x14006b151
inc ebx
cmp ebx, r14d
jb 0x14006b0e0
mov rsi, qword [rbp + 0x7f]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x14006b026
cmp bx, 0xffff
je 0x14006b138
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14006b195
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x14006b138
cmp r10, rsi
jb 0x14006b138
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14006b138
test r10, r10
je 0x14006b138
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x7f]
cmp r10, rcx
jbe 0x14006b03e
mov dword [0x140143468], 0x15
jmp 0x14006b026
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006b368
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006b218
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006b24e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006b200
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14006b36d
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006b2d8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006b29a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006b291
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006b2d1
mov rax, rdi
nop dword [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 0x14006b2b0
cmp ecx, 0xe040e233
je 0x14006b2eb
inc ebx
cmp ebx, r14d
jb 0x14006b280
mov rsi, qword [rbp + 0x7f]
mov dword [0x140143468], 0x13
jmp 0x14006b222
cmp bx, 0xffff
je 0x14006b2d8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x14006b32f
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x14006b2d8
cmp r9, rsi
jb 0x14006b2d8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14006b2d8
test r9, r9
je 0x14006b2d8
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x7f]
cmp r9, rcx
jbe 0x14006b23a
mov dword [0x140143468], 0x15
jmp 0x14006b222
mov eax, 0xcff20a67
xor r9, rax
jne 0x14006b394
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x61], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x71]
mov rax, rsi
mov qword [rbp - 0x69], rax
nop
cmp rdx, rax
jb 0x14006b7fc
lea rsi, [rdx + 1]
mov qword [rbp + 0x7f], rsi
cmp rsi, rax
jbe 0x14006b7fc
test rax, rax
je 0x14006b3fe
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x7f], rsi
cmp qword [rbp - 0x61], rdi
je 0x14006b604
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14006b478
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006b44c
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006b4dc
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006b430
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14006b49f
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x61]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x69]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x61], rbx
jmp 0x14006b7f4
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006b568
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006b52a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006b521
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006b561
mov rax, rdi
nop dword [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 0x14006b540
cmp ecx, 0x88015d86
je 0x14006b581
inc ebx
cmp ebx, r14d
jb 0x14006b510
mov rsi, qword [rbp + 0x7f]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x14006b456
cmp bx, 0xffff
je 0x14006b568
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14006b5c5
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x14006b568
cmp r10, rsi
jb 0x14006b568
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14006b568
test r10, r10
je 0x14006b568
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x7f]
cmp r10, rcx
jbe 0x14006b46e
mov dword [0x140143468], 0x15
jmp 0x14006b456
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006b798
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006b648
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006b67e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006b630
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14006b79d
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006b708
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006b6ca
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006b6c1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006b701
mov rax, rdi
nop dword [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 0x14006b6e0
cmp ecx, 0xe040e233
je 0x14006b71b
inc ebx
cmp ebx, r14d
jb 0x14006b6b0
mov rsi, qword [rbp + 0x7f]
mov dword [0x140143468], 0x13
jmp 0x14006b652
cmp bx, 0xffff
je 0x14006b708
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x14006b75f
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x14006b708
cmp r9, rsi
jb 0x14006b708
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14006b708
test r9, r9
je 0x14006b708
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x7f]
cmp r9, rcx
jbe 0x14006b66a
mov dword [0x140143468], 0x15
jmp 0x14006b652
mov eax, 0xcff20a67
xor r9, rax
jne 0x14006b7c4
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x61], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x71]
mov qword [rbp - 0x69], rsi
mov rcx, qword [rbp - 0x61]
mov r12, qword [rbp - 0x79]
add rcx, rdx
inc rdx
mov qword [rbp - 0x71], rdx
mov byte [rcx], r12b
mov rdx, qword [rbp - 0x71]
mov rax, qword [rbp - 0x69]
lea rsi, [r12 + rdx]
mov qword [rbp + 0x7f], rsi
cmp rsi, rax
jbe 0x14006bc47
test rax, rax
je 0x14006b83e
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x7f], rsi
cmp qword [rbp - 0x61], rdi
je 0x14006ba4c
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14006b8b8
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006b88c
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006b91c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006b870
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14006b8df
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x61]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x69]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x61], rbx
jmp 0x14006bc3c
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006b9a8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006b96a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006b961
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006b9a1
mov rax, rdi
nop dword [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 0x14006b980
cmp ecx, 0x88015d86
je 0x14006b9c5
inc ebx
cmp ebx, r14d
jb 0x14006b950
mov rsi, qword [rbp + 0x7f]
mov r13d, 0xa7b3b5d2
mov r12, qword [rbp - 0x79]
mov dword [0x140143468], 0x13
jmp 0x14006b896
cmp bx, 0xffff
je 0x14006b9a8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14006ba09
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x14006b9a8
cmp r10, rsi
jb 0x14006b9a8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14006b9a8
test r10, r10
je 0x14006b9a8
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
mov r12, qword [rbp - 0x79]
add rcx, rsi
mov rsi, qword [rbp + 0x7f]
cmp r10, rcx
jbe 0x14006b8ae
mov dword [0x140143468], 0x15
jmp 0x14006b896
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006bbe0
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006ba89
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006babf
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006ba71
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14006bbe5
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006bb48
nop dword [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006bb0a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006bb01
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006bb41
mov rax, rdi
nop dword [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 0x14006bb20
cmp ecx, 0xe040e233
je 0x14006bb5f
inc ebx
cmp ebx, r14d
jb 0x14006baf0
mov rsi, qword [rbp + 0x7f]
mov r12, qword [rbp - 0x79]
mov dword [0x140143468], 0x13
jmp 0x14006ba93
cmp bx, 0xffff
je 0x14006bb48
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x14006bba3
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x14006bb48
cmp r9, rsi
jb 0x14006bb48
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14006bb48
test r9, r9
je 0x14006bb48
mov rcx, qword [r11 + 0x18]
mov r12, qword [rbp - 0x79]
add rcx, rsi
mov rsi, qword [rbp + 0x7f]
cmp r9, rcx
jbe 0x14006baab
mov dword [0x140143468], 0x15
jmp 0x14006ba93
mov eax, 0xcff20a67
xor r9, rax
jne 0x14006bc0c
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x61], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x71]
mov rax, rsi
mov qword [rbp - 0x69], rax
mov dword [rbp - 0x51], edi
mov r14d, edi
test r12, r12
je 0x14006c0e7
mov r8, qword [rbp + 0x6f]
mov rcx, rdi
nop dword [rax]
movzx r15d, byte [rcx + r8]
mov byte [rbp + 0x7f], r15b
cmp rdx, rax
jb 0x14006c0ba
lea rsi, [rdx + 1]
mov qword [rbp - 0x59], rsi
cmp rsi, rax
jbe 0x14006c0ba
test rax, rax
je 0x14006bc97
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp - 0x59], rsi
cmp qword [rbp - 0x61], rdi
je 0x14006beae
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14006bd0a
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006bcde
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006bd6e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006bcc2
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14006bd31
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x61]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x69]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x61], rbx
jmp 0x14006c0ae
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006bdf8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006bdba
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006bdb1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006bdf1
mov rax, rdi
nop dword [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 0x14006bdd0
cmp ecx, 0x88015d86
je 0x14006be1e
inc ebx
cmp ebx, r14d
jb 0x14006bda0
mov rsi, qword [rbp - 0x59]
mov r13d, 0xa7b3b5d2
mov r14d, dword [rbp - 0x51]
movzx r15d, byte [rbp + 0x7f]
mov r12, qword [rbp - 0x79]
mov dword [0x140143468], 0x13
jmp 0x14006bce8
cmp bx, 0xffff
je 0x14006bdf8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14006be62
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r10, rax
jbe 0x14006bdf8
cmp r10, rsi
jb 0x14006bdf8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14006bdf8
test r10, r10
je 0x14006bdf8
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
mov r14d, dword [rbp - 0x51]
add rcx, rsi
mov rsi, qword [rbp - 0x59]
movzx r15d, byte [rbp + 0x7f]
mov r12, qword [rbp - 0x79]
cmp r10, rcx
jbe 0x14006bd00
mov dword [0x140143468], 0x15
jmp 0x14006bce8
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006c052
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006beeb
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006bf21
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006bed3
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14006c057
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006bfa8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006bf6a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006bf61
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006bfa1
mov rax, rdi
nop dword [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 0x14006bf80
cmp ecx, 0xe040e233
je 0x14006bfc8
inc ebx
cmp ebx, r14d
jb 0x14006bf50
mov rsi, qword [rbp - 0x59]
mov r14d, dword [rbp - 0x51]
movzx r15d, byte [rbp + 0x7f]
mov r12, qword [rbp - 0x79]
mov dword [0x140143468], 0x13
jmp 0x14006bef5
cmp bx, 0xffff
je 0x14006bfa8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x14006c00c
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x14006bfa8
cmp r9, rsi
jb 0x14006bfa8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14006bfa8
test r9, r9
je 0x14006bfa8
mov rcx, qword [r11 + 0x18]
mov r14d, dword [rbp - 0x51]
add rcx, rsi
mov rsi, qword [rbp - 0x59]
movzx r15d, byte [rbp + 0x7f]
mov r12, qword [rbp - 0x79]
cmp r9, rcx
jbe 0x14006bf0d
mov dword [0x140143468], 0x15
jmp 0x14006bef5
mov eax, 0xcff20a67
xor r9, rax
jne 0x14006c07e
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x61], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x71]
mov r8, qword [rbp + 0x6f]
mov qword [rbp - 0x69], rsi
mov rcx, qword [rbp - 0x61]
inc r14d
add rcx, rdx
mov dword [rbp - 0x51], r14d
inc rdx
mov qword [rbp - 0x71], rdx
mov byte [rcx], r15b
mov ecx, r14d
cmp rcx, r12
jae 0x14006c0e7
mov rax, qword [rbp - 0x69]
mov rdx, qword [rbp - 0x71]
jmp 0x14006bc60
xorps xmm0, xmm0
lea rcx, [rbp - 0x39]
movaps xmmword [rbp - 0x39], xmm0
movaps xmmword [rbp - 0x29], xmm0
movaps xmmword [rbp - 0x19], xmm0
movaps xmmword [rbp - 9], xmm0
movaps xmmword [rbp + 7], xmm0
call fcn.14001b1e0
test al, al
jne 0x14006c112
mov edx, 0xffffffff
jmp 0x14006c15c
mov edx, edi
lea r8, [rbp - 0x38]
mov r9d, select
nop
movzx ecx, byte [r8 - 1]
lea r8, [r8 + 5]
imul eax, edx, 0x1f
add ecx, eax
movzx eax, byte [r8 - 5]
imul edx, ecx, 0x1f
add edx, eax
movzx eax, byte [r8 - 4]
imul ecx, edx, 0x1f
add ecx, eax
movzx eax, byte [r8 - 3]
imul edx, ecx, 0x1f
add edx, eax
movzx eax, byte [r8 - 2]
imul edx, edx, 0x1f
add edx, eax
sub r9, 1
jne 0x14006c120
mov rax, qword [rbp - 0x69]
mov dword [rbp + 0x7f], edx
mov rdx, qword [rbp - 0x71]
lea rsi, [rdx + 4]
mov qword [rbp + 0x6f], rsi
cmp rsi, rax
jbe 0x14006c58f
test rax, rax
je 0x14006c18c
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x6f], rsi
cmp qword [rbp - 0x61], rdi
je 0x14006c394
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14006c208
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006c1dc
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006c26c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006c1c0
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14006c22f
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x61]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x69]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x61], rbx
jmp 0x14006c584
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006c2f8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006c2ba
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006c2b1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006c2f1
mov rax, rdi
nop dword [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 0x14006c2d0
cmp ecx, 0x88015d86
je 0x14006c311
inc ebx
cmp ebx, r14d
jb 0x14006c2a0
mov rsi, qword [rbp + 0x6f]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x14006c1e6
cmp bx, 0xffff
je 0x14006c2f8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14006c355
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r10, rax
jbe 0x14006c2f8
cmp r10, rsi
jb 0x14006c2f8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14006c2f8
test r10, r10
je 0x14006c2f8
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x6f]
cmp r10, rcx
jbe 0x14006c1fe
mov dword [0x140143468], 0x15
jmp 0x14006c1e6
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006c528
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006c3d8
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006c40e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006c3c0
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14006c52d
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006c498
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006c45a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006c451
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006c491
mov rax, rdi
nop dword [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 0x14006c470
cmp ecx, 0xe040e233
je 0x14006c4ab
inc ebx
cmp ebx, r14d
jb 0x14006c440
mov rsi, qword [rbp + 0x6f]
mov dword [0x140143468], 0x13
jmp 0x14006c3e2
cmp bx, 0xffff
je 0x14006c498
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x14006c4ef
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x14006c498
cmp r9, rsi
jb 0x14006c498
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14006c498
test r9, r9
je 0x14006c498
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x6f]
cmp r9, rcx
jbe 0x14006c3fa
mov dword [0x140143468], 0x15
jmp 0x14006c3e2
mov eax, 0xcff20a67
xor r9, rax
jne 0x14006c554
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x61], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x71]
mov rax, rsi
mov qword [rbp - 0x69], rax
lea r14, [rbp + 0x7f]
mov r15d, 4
mov qword [rbp - 0x49], r14
mov qword [rbp - 0x79], r15
movzx r12d, byte [r14]
mov byte [rbp + 0x6f], r12b
cmp rdx, rax
jb 0x14006c9f6
lea rsi, [rdx + 1]
mov qword [rbp - 0x59], rsi
cmp rsi, rax
jbe 0x14006c9f6
test rax, rax
je 0x14006c5d7
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp - 0x59], rsi
cmp qword [rbp - 0x61], rdi
je 0x14006c7ee
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14006c64a
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006c61e
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006c6ae
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006c602
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14006c671
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x61]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x69]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x61], rbx
jmp 0x14006c9ee
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006c738
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006c6fa
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006c6f1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006c731
mov rax, rdi
nop dword [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 0x14006c710
cmp ecx, 0x88015d86
je 0x14006c75e
inc ebx
cmp ebx, r14d
jb 0x14006c6e0
mov rsi, qword [rbp - 0x59]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x49]
mov r15, qword [rbp - 0x79]
movzx r12d, byte [rbp + 0x6f]
mov dword [0x140143468], 0x13
jmp 0x14006c628
cmp bx, 0xffff
je 0x14006c738
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14006c7a2
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r10, rax
jbe 0x14006c738
cmp r10, rsi
jb 0x14006c738
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14006c738
test r10, r10
je 0x14006c738
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
mov r14, qword [rbp - 0x49]
add rcx, rsi
mov rsi, qword [rbp - 0x59]
mov r15, qword [rbp - 0x79]
movzx r12d, byte [rbp + 0x6f]
cmp r10, rcx
jbe 0x14006c640
mov dword [0x140143468], 0x15
jmp 0x14006c628
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006c992
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006c82b
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006c861
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006c813
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14006c997
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006c8e8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006c8aa
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006c8a1
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006c8e1
mov rax, rdi
nop dword [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 0x14006c8c0
cmp ecx, 0xe040e233
je 0x14006c908
inc ebx
cmp ebx, r14d
jb 0x14006c890
mov rsi, qword [rbp - 0x59]
mov r14, qword [rbp - 0x49]
mov r15, qword [rbp - 0x79]
movzx r12d, byte [rbp + 0x6f]
mov dword [0x140143468], 0x13
jmp 0x14006c835
cmp bx, 0xffff
je 0x14006c8e8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x14006c94c
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x14006c8e8
cmp r9, rsi
jb 0x14006c8e8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14006c8e8
test r9, r9
je 0x14006c8e8
mov rcx, qword [r11 + 0x18]
mov r14, qword [rbp - 0x49]
add rcx, rsi
mov rsi, qword [rbp - 0x59]
mov r15, qword [rbp - 0x79]
movzx r12d, byte [rbp + 0x6f]
cmp r9, rcx
jbe 0x14006c84d
mov dword [0x140143468], 0x15
jmp 0x14006c835
mov eax, 0xcff20a67
xor r9, rax
jne 0x14006c9be
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x61], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x71]
mov qword [rbp - 0x69], rsi
mov rcx, qword [rbp - 0x61]
inc r14
add rcx, rdx
mov qword [rbp - 0x49], r14
inc rdx
mov qword [rbp - 0x71], rdx
sub r15, 1
mov qword [rbp - 0x79], r15
mov byte [rcx], r12b
mov rax, qword [rbp - 0x69]
mov rdx, qword [rbp - 0x71]
jne 0x14006c5a1
lea rsi, [rdx + 1]
mov qword [rbp + 0x6f], rsi
cmp rsi, rax
jbe 0x14006ce50
test rax, rax
je 0x14006ca49
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x6f], rsi
cmp qword [rbp - 0x61], rdi
je 0x14006cc54
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14006cac8
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006ca9c
mov r11, qword [0x1401436a8]
nop dword [rax]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006cb2c
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006ca80
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r10, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor r10, r13
mov qword [0x1401437a0], r10
xor r10, r13
jne 0x14006caef
mov dword [0x140143468], 0x14
mov r10, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x61]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x69]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x61], rbx
jmp 0x14006ce44
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006cbb8
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006cb7a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006cb71
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006cbb1
mov rax, rdi
nop dword [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 0x14006cb90
cmp ecx, 0x88015d86
je 0x14006cbd1
inc ebx
cmp ebx, r14d
jb 0x14006cb60
mov rsi, qword [rbp + 0x6f]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x14006caa6
cmp bx, 0xffff
je 0x14006cbb8
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r12
jb 0x14006cc15
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r10, rax
jbe 0x14006cbb8
cmp r10, rsi
jb 0x14006cbb8
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14006cbb8
test r10, r10
je 0x14006cbb8
mov rcx, qword [r11 + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x6f]
cmp r10, rcx
jbe 0x14006cabe
mov dword [0x140143468], 0x15
jmp 0x14006caa6
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006cde8
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006cc98
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006ccce
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006cc80
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov r9, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14006cded
mov rsi, qword [r11 + 0x10]
mov ebx, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r15d, dword [r12 + 0x20]
mov r14d, dword [r12 + 0x18]
add r15, rsi
test r14d, r14d
je 0x14006cd58
nop word [rax + rax]
mov eax, ebx
mov rdx, rdi
movsxd r8, dword [r15 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006cd1a
inc rdx
cmp byte [rdx + r8], dil
jne 0x14006cd11
mov r10d, edi
mov r9d, edi
test rdx, rdx
je 0x14006cd51
mov rax, rdi
nop dword [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 0x14006cd30
cmp ecx, 0xe040e233
je 0x14006cd6b
inc ebx
cmp ebx, r14d
jb 0x14006cd00
mov rsi, qword [rbp + 0x6f]
mov dword [0x140143468], 0x13
jmp 0x14006cca2
cmp bx, 0xffff
je 0x14006cd58
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x14006cdaf
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x14006cd58
cmp r9, rsi
jb 0x14006cd58
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14006cd58
test r9, r9
je 0x14006cd58
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x6f]
cmp r9, rcx
jbe 0x14006ccba
mov dword [0x140143468], 0x15
jmp 0x14006cca2
mov eax, 0xcff20a67
xor r9, rax
jne 0x14006ce14
mov dword [0x140143468], 0x14
mov r9, rdi
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rsi
mov qword [rbp - 0x61], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r13d, 0xa7b3b5d2
mov rdx, qword [rbp - 0x71]
mov rax, rsi
mov qword [rbp - 0x69], rax
nop
cmp rdx, rax
jb 0x14006d278
lea rsi, [rdx + 1]
mov qword [rbp + 0x6f], rsi
cmp rsi, rax
jbe 0x14006d278
test rax, rax
je 0x14006ce7e
lea rax, [rax + rax*2]
cmp rsi, rax
cmovb rsi, rax
mov qword [rbp + 0x6f], rsi
cmp qword [rbp - 0x61], rdi
je 0x14006d084
mov rdx, qword [0x1401437a0]
test rdx, rdx
jne 0x14006cef3
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006cec7
mov rbx, qword [0x1401436a8]
nop dword [rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14006cf20
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006ceb0
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov rdx, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
xor rdx, r13
mov qword [0x1401437a0], rdx
xor rdx, r13
jne 0x14006d045
mov dword [0x140143468], 0x14
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
jmp 0x14006d048
mov rsi, qword [rbx + 0x10]
mov r11d, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r14d, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x18]
add r14, rsi
test r15d, r15d
je 0x14006cfa9
nop word [rax + rax]
mov eax, r11d
mov rdx, rdi
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x14006cf6b
inc rdx
cmp byte [rdx + r9], dil
jne 0x14006cf62
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x14006cfa1
mov rax, rdi
nop dword [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 0x14006cf80
cmp ecx, 0x88015d86
je 0x14006cfc2
inc r11d
cmp r11d, r15d
jb 0x14006cf50
mov rsi, qword [rbp + 0x6f]
mov r13d, 0xa7b3b5d2
mov dword [0x140143468], 0x13
jmp 0x14006ced1
cmp r11w, 0xffff
je 0x14006cfa9
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r12
jb 0x14006d006
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp rdx, rax
jbe 0x14006cfa9
cmp rdx, rsi
jb 0x14006cfa9
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x14006cfa9
test rdx, rdx
je 0x14006cfa9
mov rcx, qword [rbx + 0x18]
mov r13d, 0xa7b3b5d2
add rcx, rsi
mov rsi, qword [rbp + 0x6f]
cmp rdx, rcx
jbe 0x14006cee9
mov dword [0x140143468], 0x15
jmp 0x14006ced1
mov rdi, rdx
mov rax, qword gs:[0x30]
mov r9, rsi
mov r8, qword [rbp - 0x61]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call rdi
mov rcx, qword [rbp - 0x69]
mov r8, rsi
sub r8, rcx
xor edx, edx
add rcx, rax
mov rbx, rax
call fcn.1400a5760
mov qword [rbp - 0x61], rbx
jmp 0x14006d270
mov rdx, qword [0x140143798]
test rdx, rdx
jne 0x14006d219
mov rdx, qword [0x1401436b0]
mov ecx, edi
test rdx, rdx
je 0x14006d0c7
mov rbx, qword [0x1401436a8]
nop dword [rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14006d0fd
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006d0b0
mov dword [0x140143468], 0x12
mov byte [0x140143245], dil
mov rdx, rdi
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
mov eax, 0xcff20a67
xor rdx, rax
mov qword [0x140143798], rdx
jmp 0x14006d21e
mov rsi, qword [rbx + 0x10]
mov r11d, edi
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r14d, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x18]
add r14, rsi
test r15d, r15d
je 0x14006d189
nop word [rax + rax]
mov eax, r11d
mov rdx, rdi
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x14006d14b
inc rdx
cmp byte [rdx + r9], dil
jne 0x14006d142
mov r10d, edi
mov r8d, edi
test rdx, rdx
je 0x14006d181
mov rax, rdi
nop dword [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 0x14006d160
cmp ecx, 0xe040e233
je 0x14006d19c
inc r11d
cmp r11d, r15d
jb 0x14006d130
mov rsi, qword [rbp + 0x6f]
mov dword [0x140143468], 0x13
jmp 0x14006d0d1
cmp r11w, 0xffff
je 0x14006d189
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r12
jb 0x14006d1e0
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp rdx, rax
jbe 0x14006d189
cmp rdx, rsi
jb 0x14006d189
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x14006d189
test rdx, rdx
je 0x14006d189
mov rcx, qword [rbx + 0x18]
add rcx, rsi
mov rsi, qword [rbp + 0x6f]
cmp rdx, rcx
jbe 0x14006d0e9
mov dword [0x140143468], 0x15
jmp 0x14006d0d1
mov eax, 0xcff20a67
xor rdx, rax
jne 0x14006d244
mov dword [0x140143468], 0x14
mov byte [0x140143245], dil
mov qword [0x140143470], rdi
mov qword [0x140143478], rdi
jmp 0x14006d247
mov rdi, rdx
mov rax, qword gs:[0x30]
mov r8, rsi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call rdi
mov r8, rsi
mov qword [rbp - 0x61], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rbp - 0x71]
mov qword [rbp - 0x69], rsi
mov rcx, qword [rbp - 0x61]
movzx eax, byte [rbp + 0x77]
add rcx, rdx
inc rdx
mov qword [rbp - 0x71], rdx
lea rdx, [rbp - 0x71]
mov byte [rcx], al
mov rcx, qword [rbp + 0x67]
call fcn.140095310
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret