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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x138
mov r14, qword [rbp + 0xa0]
lea rax, [r8 + 0x70]
mov qword [rbp - 0x38], rax
mov r15, rcx
mov rax, qword [rcx]
mov r12, rdx
mov qword [rbp - 0x68], rax
xor esi, esi
movzx eax, byte [r14 + 0x34]
mov edi, r9d
mov r11, qword [r14 + 0x50]
mov rbx, r8
imul rcx, rax, 0x70
mov rax, qword [r8 + 8]
add rcx, 8
mov qword [rsp + 0x78], rsi
add rax, rcx
mov qword [rsp + 0x60], r11
mov qword [rbp - 0x40], rax
lea rcx, [r8 + 0x258]
mov eax, dword [rax + 0x44]
mov edx, eax
mov dword [rsp + 0x40], eax
call fcn.14006dacc
mov r8, qword [rbp - 0x40]
lea edx, [rsi + 1]
not rax
mov ecx, edi
and rax, qword [rbp + 0xa8]
mov qword [r14 + 0x58], rax
mov r13d, dword [r15 + 0x44]
mov r10, qword [rbx + 0x68]
dec r13d
mov dword [r15 + 0x44], r13d
shr r10, cl
and r10d, edx
mov dword [r14 + 0x10], r13d
mov dword [r14 + 0xc], r13d
mov eax, dword [r15 + 0x44]
dec eax
mov qword [rsp + 0x68], r10
mov dword [r15 + 0x44], eax
mov dword [rsp + 0x50], r13d
mov dword [rbp - 0x60], eax
mov dword [r14 + 0x18], eax
cmp byte [r14 + 0x34], sil
jbe 0x140069f7a
test byte [r8 + 0x3c], 8
je 0x140069f7a
mov r9d, dword [r15 + 0x38]
lea edx, [rsi + 0x45]
inc r9d
mov dword [rsp + 0x20], esi
mov dword [r15 + 0x38], r9d
xor r8d, r8d
mov rcx, r12
mov dword [r14], r9d
call fcn.1400266e8
mov r11, qword [rsp + 0x60]
lea edx, [rsi + 1]
mov r10, qword [rsp + 0x68]
mov r8, qword [rbp - 0x40]
mov ecx, edi
test edi, edi
jle 0x140069f99
mov eax, ecx
add rax, 9
lea rax, [rax + rax*2]
shl rax, 5
cmp dword [rax + rbx], esi
jne 0x140069f99
sub ecx, edx
test ecx, ecx
jg 0x140069f80
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov eax, 0x10
shl rcx, 5
mov r9d, dword [rcx + rbx + 0x36c]
test byte [r8 + 0x40], al
je 0x14006a061
mov eax, dword [r8 + 0x30]
xor r9d, r9d
mov ebx, dword [r8 + 0x34]
mov rcx, r12
mov r8d, ebx
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0xd]
call fcn.1400266e8
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, 0xe
mov rcx, r12
call fcn.1400266e8
mov dword [r14 + 0x3c], eax
mov eax, 0xb
mov byte [r14 + 0x35], al
mov rdx, qword [rbp + 0x90]
mov r11d, 1
mov r8, qword [rsp + 0x78]
lea r10, [rdx + 0x70]
mov rax, r8
neg rax
sbb r13d, r13d
add r13d, 2
mov edi, dword [r10 + 0x14]
mov r12d, esi
mov rbx, qword [r10 + 0x20]
test edi, edi
jle 0x14006b890
movzx ecx, word [rbx + 0x12]
mov eax, 6
mov dword [rbp + 0x98], esi
test al, cl
jne 0x14006b869
mov rax, qword [rbx + 0x30]
test qword [r14 + 0x58], rax
je 0x14006b781
or dword [rdx + 0x44], 2
jmp 0x14006b869
mov edx, dword [r11 + 0x28]
bt edx, 0xa
jae 0x14006a34e
movzx r13d, word [r11 + 0x2c]
mov rcx, r15
lea edx, [r13 + 2]
call fcn.14003f91c
mov r12d, eax
mov eax, dword [r14 + 0xc]
mov dword [rbp + 0x98], eax
mov ebx, esi
test r13d, r13d
je 0x14006a104
mov rdi, rsi
lea eax, [r12 + 2]
mov rcx, qword [r11 + 0x38]
mov rdx, qword [rdi + rcx]
test rdx, rdx
je 0x14006a0f4
lea r8d, [rax + rbx]
mov rcx, r15
mov eax, 1
test byte [rdx + 0x14], al
je 0x14006a0db
mov dword [rsp + 0x28], r8d
mov r9d, ebx
mov r8, r14
mov dword [rsp + 0x20], r10d
call fcn.140069244
mov eax, dword [r14 + 0x10]
mov dword [rbp + 0x98], eax
jmp 0x14006a0ea
mov rdx, qword [rdx]
mov r9d, eax
mov rdx, qword [rdx + 0x18]
call fcn.140069a74
mov r11, qword [rsp + 0x60]
lea eax, [r12 + 2]
mov r10, qword [rsp + 0x68]
inc ebx
add rdi, 8
cmp ebx, r13d
jl 0x14006a09c
mov r8d, dword [r11 + 0x18]
mov edi, 0x45
mov rcx, qword [rbp + 0x88]
mov edx, edi
mov r9d, r12d
mov dword [rsp + 0x20], esi
call fcn.1400266e8
mov rcx, qword [rbp + 0x88]
lea r9d, [r12 + 1]
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov edx, edi
call fcn.1400266e8
mov rcx, qword [rsp + 0x60]
mov edx, 9
mov r9d, dword [rbp + 0x98]
mov r8d, dword [rsp + 0x40]
mov dword [rsp + 0x20], r12d
mov al, byte [rcx + 0x1c]
mov rbx, qword [rcx + 0x20]
neg al
mov rcx, qword [rbp + 0x88]
sbb edi, edi
and edi, 0xfffffffa
call fcn.1400266e8
lea r9d, [rdi - 1]
mov r8, rbx
mov rdi, qword [rbp + 0x88]
mov edx, eax
mov rcx, rdi
call fcn.140027124
mov r9, qword [rsp + 0x60]
mov r10, qword [rbp - 0x68]
mov byte [r9 + 0x1c], sil
cmp byte [r10 + 0x61], sil
je 0x14006a1a0
mov qword [r9 + 0x20], rsi
mov eax, dword [rsp + 0x40]
lea ebx, [r13 - 1]
mov rdx, qword [rbp + 0x90]
mov dword [r14 + 0x38], eax
mov al, byte [rdx + 0x42]
neg al
sbb cl, cl
and cl, 0x71
add cl, 0x3d
mov byte [r14 + 0x35], cl
mov eax, dword [rdi + 0x90]
mov dword [r14 + 0x3c], eax
test ebx, ebx
js 0x14006a004
movsxd rdx, dword [r14 + 0x40]
lea ecx, [rbx + 2]
add ecx, r12d
lea r13, [r13*8 - 8]
mov dword [rbp + 0x98], ecx
mov r11d, 1
mov rax, qword [r9 + 0x38]
mov r12, qword [rax + r13]
lea rax, [rdx - 1]
movzx r8d, word [r12 + 0x14]
and r8w, r11w
cmove rax, rdx
mov rdx, rax
mov qword [rbp + 0x80], rax
mov eax, 0x10
cmp ebx, eax
jae 0x14006a247
movzx eax, word [r9 + 0x1e]
movzx ecx, bx
shr ax, cl
test r11b, al
je 0x14006a241
mov rdx, r12
mov rcx, r14
call fcn.140068f00
jmp 0x14006a321
mov ecx, dword [rbp + 0x98]
test r8w, r8w
je 0x14006a333
mov rcx, qword [r12]
mov rcx, qword [rcx + 0x10]
call fcn.1400390d0
cmp eax, r11d
jne 0x14006a32d
cmp byte [r10 + 0x61], sil
jne 0x14006a29b
mov rax, qword [r14 + 0x48]
lea rcx, [rdx + rdx*4]
mov edx, dword [rax + rcx*4 + 4]
mov rcx, rdi
call fcn.140027210
mov ecx, dword [rax + 0xc]
movzx edx, byte [rax]
mov r9d, dword [rax + 8]
mov r8d, dword [rax + 4]
mov dword [rsp + 0x20], ecx
mov rcx, rdi
call fcn.1400266e8
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x35]
call fcn.140039884
mov rdi, rax
test rax, rax
je 0x14006a310
mov rcx, qword [r12]
xor r8d, r8d
mov r12, qword [rbp - 0x68]
mov rdx, qword [rcx + 0x10]
mov rcx, r12
mov qword [rax + 0x10], rdx
mov edx, 0xad
call fcn.1400397c8
mov qword [rdi + 0x18], rax
test rax, rax
je 0x14006a2fc
mov ecx, dword [rbp + 0x98]
mov r9d, 0x10
mov dword [rax + 0x2c], ecx
mov rdx, rdi
mov r8d, dword [r14 + 0x18]
mov rcx, r15
call fcn.14003e790
mov rdx, rdi
mov qword [rdi + 0x10], rsi
mov rcx, r12
call fcn.140039c5c
mov r10, r12
jmp 0x14006a314
mov r10, qword [rbp - 0x68]
mov rdi, qword [rbp + 0x88]
mov r11d, 1
mov rdx, qword [rbp + 0x80]
mov r9, qword [rsp + 0x60]
mov ecx, dword [rbp + 0x98]
sub ecx, r11d
sub r13, 8
sub ebx, r11d
mov dword [rbp + 0x98], ecx
jns 0x14006a1f4
jmp 0x14006b70d
test dl, 5
setne cl
bt edx, 8
setb al
test al, cl
je 0x14006a3f3
mov rax, qword [r11 + 0x38]
mov r13d, 1
xor r9d, r9d
mov r8, r14
mov rcx, r15
mov rbx, qword [rax]
add dword [r15 + 0x38], r13d
mov rdx, rbx
mov edi, dword [r15 + 0x38]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r10d
call fcn.140069244
cmp eax, edi
je 0x14006a3b2
test edi, edi
je 0x14006a3b2
cmp byte [r15 + 0x1f], 8
jae 0x14006a3b2
movzx ecx, byte [r15 + 0x1f]
mov dword [r15 + rcx*4 + 0xd4], edi
add byte [r15 + 0x1f], r13b
mov r9d, dword [r14 + 0x10]
mov edx, 0x1f
mov r8d, dword [rsp + 0x40]
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1400266e8
mov rdx, qword [rbp + 0x90]
mov r11, r13
mov byte [r14 + 0x35], 0xae
mov rax, qword [rbx + 0x30]
test qword [r14 + 0x58], rax
jne 0x14006a00a
or word [rbx + 0x12], 4
jmp 0x14006a00a
mov ecx, 0x102
mov eax, edx
and eax, ecx
cmp eax, ecx
jne 0x14006a67a
mov dword [rbp + 0x80], esi
lea r12d, [rcx - 0x54]
mov rcx, rsi
mov rbx, rsi
test dl, 0x20
je 0x14006a428
mov rax, qword [r11 + 0x38]
mov r8d, 8
mov rcx, qword [rax]
jmp 0x14006a42b
mov r8, rsi
mov eax, 0x10
test al, dl
je 0x14006a43c
mov rax, qword [r11 + 0x38]
mov rbx, qword [r8 + rax]
test r10d, r10d
mov rdi, rcx
cmove rdi, rbx
cmove rbx, rcx
test rbx, rbx
je 0x14006a535
mov r13, qword [rbx]
mov dword [rbp + 0x98], 0x18161719
mov rdx, qword [r13 + 0x18]
mov rcx, rdx
call fcn.1400390d0
mov ecx, 1
cmp eax, ecx
jle 0x14006a4c9
mov al, byte [r15 + 0x1f]
test al, al
jne 0x14006a487
add dword [r15 + 0x38], ecx
mov ebx, dword [r15 + 0x38]
jmp 0x14006a498
sub al, cl
movzx eax, al
mov byte [r15 + 0x1f], al
mov ebx, dword [r15 + rax*4 + 0xd4]
mov rdx, qword [r13 + 0x18]
mov r9d, ecx
mov rcx, r15
mov r8d, ebx
call fcn.140069a74
movzx eax, byte [r13]
mov ecx, 1
add rax, rcx
mov r11d, ebx
and eax, 2
or rax, rcx
mov cl, byte [rbp + rax + 0x98]
jmp 0x14006a4f0
lea r8, [rbp - 0x7c]
mov rcx, r15
call fcn.14003df20
mov rdx, rbx
mov rcx, r14
mov r11d, eax
call fcn.140068f00
movzx r10d, byte [r13]
mov ebx, dword [rbp - 0x7c]
mov cl, byte [rbp + r10 + 0x62]
mov r13d, dword [rsp + 0x50]
mov r9d, r13d
mov r8d, dword [rsp + 0x40]
movzx edx, cl
mov rcx, qword [rbp + 0x88]
mov dword [rsp + 0x20], r11d
call fcn.1400266e8
mov r11d, 1
test ebx, ebx
je 0x14006a55d
cmp byte [r15 + 0x1f], 8
jae 0x14006a55d
movzx eax, byte [r15 + 0x1f]
mov dword [r15 + rax*4 + 0xd4], ebx
add byte [r15 + 0x1f], r11b
jmp 0x14006a55d
mov r8d, dword [rsp + 0x40]
mov edx, r10d
mov rcx, qword [rbp + 0x88]
xor edx, 1
mov dword [rsp + 0x20], esi
lea edx, [rdx*4 + 0x21]
call fcn.1400266e8
mov r11d, 1
test rdi, rdi
je 0x14006a5d8
mov rbx, qword [rdi]
mov r9d, r11d
add dword [r15 + 0x38], r11d
mov rcx, r15
mov eax, dword [r15 + 0x38]
mov r8d, eax
mov dword [rbp + 0x80], eax
mov rdx, qword [rbx + 0x18]
call fcn.140069a74
mov rcx, qword [rbx + 0x18]
call fcn.1400390d0
mov r11d, 1
cmp eax, r11d
jg 0x14006a5b2
mov al, byte [rbx]
sub al, 0x36
test al, 0xfd
jne 0x14006a5b2
mov eax, dword [rsp + 0x68]
xor eax, r11d
lea r12d, [rax*2 + 0x37]
jmp 0x14006a5bf
mov rax, qword [rsp + 0x68]
lea r12d, [rax*2 + 0x36]
mov rcx, qword [rbx + 0x18]
call fcn.1400390d0
cmp eax, r11d
jg 0x14006a5d8
mov rdx, rdi
mov rcx, r14
call fcn.140068f00
neg dword [rsp + 0x68]
mov r10, qword [rbp + 0x88]
mov edi, dword [rsp + 0x40]
sbb al, al
add al, 5
mov ecx, dword [r10 + 0x90]
mov byte [r14 + 0x35], al
mov dword [r14 + 0x38], edi
mov dword [r14 + 0x3c], ecx
cmp r12d, 0xae
je 0x14006b70d
add dword [r15 + 0x38], r11d
mov r8d, edi
mov ebx, dword [r15 + 0x38]
mov edx, 0x80
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov rcx, r10
call fcn.1400266e8
mov r8d, dword [rbp + 0x80]
mov edx, r12d
mov r12, qword [rbp + 0x88]
mov r9d, r13d
mov rcx, r12
mov dword [rsp + 0x20], ebx
call fcn.1400266e8
movsxd rax, dword [r12 + 0x90]
mov r11d, 1
test eax, eax
jle 0x14006b70d
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea edx, [r11 + 0x52]
mov word [rax + rcx*8 - 0x16], dx
jmp 0x14006b70d
bt edx, 9
jae 0x14006b032
movzx edi, word [r11 + 0x18]
mov r13, rsi
movzx eax, word [r11 + 0x1c]
mov ebx, esi
movzx r10d, word [r11 + 0x1a]
mov r9b, sil
mov word [rbp - 0x80], ax
mov r8d, edi
mov rax, qword [r11 + 0x20]
mov qword [rsp + 0x78], rax
mov eax, dword [r14 + 8]
mov dword [rsp + 0x4c], eax
mov word [rsp + 0x44], di
mov word [rbp - 0x70], r10w
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x58], rsi
mov byte [rbp + 0x98], sil
mov byte [rsp + 0x46], sil
mov dword [rsp + 0x54], esi
mov dword [rbp - 0x7c], esi
mov dword [rsp + 0x50], edi
test dl, 0x20
je 0x14006a6f7
mov rax, qword [r11 + 0x38]
inc r8d
mov ebx, r10d
mov r13, qword [rax + rdi*8]
mov qword [rbp - 0x48], r13
mov eax, 0x10
mov r10d, 0x100
test al, dl
je 0x14006a7de
movzx edi, word [rbp - 0x80]
mov rax, qword [r11 + 0x38]
cmp ebx, edi
mov ecx, r8d
cmova edi, ebx
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x78], rax
test word [rax + 0x12], r10w
je 0x14006a787
mov r9d, dword [r15 + 0x38]
mov ebx, 1
inc r9d
mov dword [rsp + 0x20], esi
mov dword [r15 + 0x38], r9d
mov r8d, ebx
mov rcx, r12
mov dword [r14 + 0x2c], r9d
lea edx, [rbx + 0x44]
call fcn.1400266e8
mov eax, dword [r12 + 0x90]
mov ecx, esi
shl dword [r14 + 0x2c], 1
mov r9b, sil
mov r10, qword [rsp + 0x78]
movzx edx, word [rsp + 0x44]
mov r11, qword [rsp + 0x60]
mov dword [r14 + 0x30], eax
mov rax, qword [r10 + 0x38]
cmp byte [rdx + rax], bl
sete cl
xor ecx, dword [rsp + 0x68]
or dword [r14 + 0x2c], ecx
jmp 0x14006a791
movzx edx, word [rsp + 0x44]
mov r10, qword [rsp + 0x78]
mov ebx, edi
test r13, r13
jne 0x14006a7d9
mov rax, qword [r10 + 8]
movsx r8, word [rax + rdx*2]
test r8d, r8d
js 0x14006a7bc
mov rax, qword [r10 + 0x18]
mov rdx, r8
shl rdx, 5
mov rcx, qword [rax + 8]
cmp byte [rdx + rcx + 0x18], sil
je 0x14006a7c2
cmp r8d, 0xfffffffe
jne 0x14006a7d9
mov edx, 1
mov ebx, edi
movzx edi, word [rsp + 0x44]
mov r9b, dl
mov byte [rbp + 0x98], dl
jmp 0x14006a7e3
movzx edi, word [rsp + 0x44]
mov edx, 1
mov eax, dword [r11 + 0x28]
or ecx, 0xffffffff
and eax, 0x80030
cmp eax, 0x80000
jne 0x14006a83d
add dword [r15 + 0x38], edx
mov ebx, edx
mov r9b, dl
mov eax, dword [r15 + 0x38]
mov byte [rbp + 0x98], dl
mov dword [rsp + 0x54], eax
mov dword [r14 + 0x24], eax
cmp dword [r14], esi
je 0x14006a831
lea edx, [rcx + 0x46]
mov dword [rsp + 0x20], esi
mov rcx, r12
mov r9d, eax
xor r8d, r8d
call fcn.1400266e8
mov r9b, bl
or ecx, 0xffffffff
add dword [r15 + 0x44], ecx
mov eax, dword [r15 + 0x44]
mov dword [r14 + 0x28], eax
mov rax, qword [rsp + 0x78]
cmp di, word [rax + 0x5e]
jae 0x14006a8f3
mov rax, qword [rax + 0x38]
mov edx, esi
movzx ecx, di
cmp byte [rcx + rax], sil
mov rcx, qword [rsp + 0x68]
sete dl
cmp ecx, edx
je 0x14006a874
mov rax, qword [rsp + 0x78]
test ecx, ecx
je 0x14006a89f
cmp word [rax + 0x5e], di
jne 0x14006a89f
mov rax, qword [rbp - 0x78]
movzx edx, word [rbp - 0x80]
mov qword [rbp - 0x78], r13
mov r13, rax
mov qword [rbp - 0x48], rax
movzx eax, byte [rbp - 0x70]
mov word [rbp - 0x80], ax
mov byte [rsp + 0x46], r9b
mov byte [rbp + 0x98], sil
mov word [rbp - 0x70], dx
lea rax, [rbp - 0x50]
mov r8d, ecx
mov rcx, r15
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov rdx, r14
call fcn.1400696c4
mov ecx, eax
mov dword [rsp + 0x48], eax
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x14006a8e5
cmp word [rbp - 0x80], si
je 0x14006a8e5
mov rcx, qword [rbp - 0x68]
movzx edx, di
add rdx, rax
call fcn.1400098a0
mov ecx, dword [rsp + 0x48]
mov qword [rbp - 0x58], rax
mov edx, dword [rsp + 0x54]
test edx, edx
je 0x14006a8fd
mov eax, dword [r14 + 0x28]
jmp 0x14006a901
mov rcx, qword [rsp + 0x68]
jmp 0x14006a86a
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x58], eax
test r13, r13
je 0x14006a91d
test byte [r13 + 0x14], 0x28
jne 0x14006a91d
mov dword [rsp + 0x70], esi
mov r9d, 1
jmp 0x14006a928
mov r9d, 1
mov dword [rsp + 0x70], r9d
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x14006a93b
test byte [rax + 0x14], 0x28
mov dword [rsp + 0x74], esi
je 0x14006a940
mov dword [rsp + 0x74], r9d
mov eax, 0x48
test r13, r13
jne 0x14006a972
test di, di
jne 0x14006a972
mov r8d, dword [rsp + 0x50]
mov edi, esi
mov ebx, r8d
mov r13b, byte [rbp + 0x98]
test r13b, r13b
je 0x14006aa54
mov dword [rsp + 0x70], esi
jmp 0x14006aa58
mov r8d, dword [rsp + 0x50]
mov edi, r9d
mov ebx, r8d
test r13, r13
je 0x14006a959
mov rax, qword [r13]
lea r13d, [rcx + r8]
movzx r12d, word [rbp - 0x70]
mov r8d, r13d
mov r9d, r12d
mov rcx, r15
mov rdi, qword [rax + 0x18]
mov rdx, rdi
call fcn.140069a74
mov rax, qword [rbp - 0x48]
mov ecx, 0x100
mov r10, qword [rbp + 0x88]
test word [rax + 0x12], cx
je 0x14006a9dc
or edx, 0xffffffff
mov rcx, r10
call fcn.140027210
mov ecx, dword [r14 + 0x2c]
shr ecx, 1
mov dword [rax + 0xc], ecx
mov cl, byte [r14 + 0x2c]
and cl, 1
movzx ecx, cl
mov word [rax + 2], cx
mov rcx, rdi
call fcn.14003adb4
test eax, eax
je 0x14006aa01
mov r9d, dword [rsp + 0x58]
mov r8d, r13d
mov edx, 0x32
mov dword [rsp + 0x20], esi
mov rcx, r10
call fcn.1400266e8
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14006aa1c
movzx r8d, bx
mov edx, r12d
add r8, rcx
mov rcx, rdi
call fcn.140068ff8
mov rcx, rdi
add ebx, r12d
call fcn.1400390d0
mov r10d, 1
cmp eax, r10d
jg 0x14006aa40
mov rdx, qword [rbp - 0x48]
mov rcx, r14
call fcn.140068f00
jmp 0x14006aa45
mov dword [rsp + 0x70], r10d
mov r12, qword [rbp + 0x88]
mov r13b, sil
mov edi, r10d
jmp 0x14006aa76
test edx, edx
je 0x14006aa76
lea r9d, [rcx + r8]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, r12
mov edx, eax
call fcn.1400266e8
mov eax, 1
add ebx, eax
mov edi, eax
mov r9, qword [rbp - 0x50]
mov r8d, ebx
mov edx, dword [rsp + 0x48]
mov rcx, r15
movzx eax, r13b
sub r8d, eax
mov dword [rbp + 0x98], eax
call fcn.140068f74
mov rax, qword [rsp + 0x60]
lea r13, [0x140000000]
cmp word [rax + 0x2e], si
jbe 0x14006aab4
movzx eax, word [rax + 0x2e]
cmp ebx, eax
je 0x14006abc3
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x14006aad4
mov edx, 0x45
mov dword [rsp + 0x20], esi
mov r9d, eax
mov rcx, r12
lea r8d, [rdx - 0x44]
call fcn.1400266e8
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x70]
lea eax, [rax + rdi*2]
lea ecx, [rcx + rax*2]
movzx edi, byte [rcx + r13 + 0xe6118]
mov rcx, qword [rsp + 0x60]
test dword [rcx + 0x28], 0x100000
je 0x14006ab37
cmp edi, 0x18
jne 0x14006ab37
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rax, qword [rcx + 0x10]
movsx ecx, word [rax]
mov eax, 0x66666667
add ecx, 9
imul ecx
mov rcx, r12
sar edx, 2
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
lea edx, [rdi + 0x5e]
call fcn.1400266e8
mov dword [rbp - 0x7c], eax
mov eax, dword [rsp + 0x48]
mov edx, edi
mov r9d, dword [rsp + 0x58]
mov rcx, r12
mov r8d, dword [rsp + 0x4c]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call fcn.140026b3c
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x14006abc7
mov r9d, dword [r12 + 0x90]
xor r8d, r8d
add r9d, 2
mov dword [rsp + 0x20], esi
mov rcx, r12
lea edx, [r8 + 0xb]
call fcn.1400266e8
mov edi, dword [rsp + 0x48]
mov eax, 2
mov r9d, dword [rsp + 0x58]
mov ecx, ebx
sub ecx, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x4c]
cmp ebx, 1
lea edx, [rax + 4]
mov dword [rsp + 0x28], ecx
cmova eax, edx
mov dword [rsp + 0x20], edi
add eax, dword [rsp + 0x68]
mov rcx, r12
movzx edx, byte [rax + r13 + 0xe6118]
call fcn.140026b3c
mov eax, dword [rsp + 0x54]
jmp 0x14006abcb
mov eax, dword [rsp + 0x54]
mov edi, dword [rsp + 0x48]
mov rcx, qword [rbp - 0x78]
mov edx, dword [rsp + 0x50]
mov ebx, edx
test rcx, rcx
je 0x14006ad82
mov rax, qword [rcx]
mov rcx, r15
mov r13d, dword [rsp + 0x48]
movzx r12d, word [rbp - 0x80]
add r13d, edx
mov r9d, r12d
mov r8d, r13d
mov rdi, qword [rax + 0x18]
mov rdx, rdi
call fcn.140069a74
mov rax, qword [rbp - 0x78]
mov ecx, 0x100
mov r10, qword [rbp + 0x88]
test word [rax + 0x12], cx
je 0x14006ac3b
or edx, 0xffffffff
mov rcx, r10
call fcn.140027210
mov ecx, dword [r14 + 0x2c]
shr ecx, 1
mov dword [rax + 0xc], ecx
mov cl, byte [r14 + 0x2c]
and cl, 1
movzx ecx, cl
mov word [rax + 2], cx
mov rcx, rdi
call fcn.14003adb4
test eax, eax
je 0x14006ac60
mov r9d, dword [rsp + 0x58]
mov r8d, r13d
mov edx, 0x32
mov dword [rsp + 0x20], esi
mov rcx, r10
call fcn.1400266e8
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x14006ac89
mov r8, rax
mov edx, r12d
mov rcx, rdi
call fcn.140068ff8
mov r9, qword [rbp - 0x58]
mov r8d, r12d
mov edx, r13d
mov rcx, r15
call fcn.140068f74
mov rcx, rdi
add ebx, r12d
call fcn.1400390d0
mov ecx, 1
cmp eax, ecx
jg 0x14006ad74
mov rdx, qword [rbp - 0x78]
mov rcx, r14
call fcn.140068f00
lea r13, [0x140000000]
mov edi, dword [rsp + 0x74]
mov rax, qword [rbp - 0x50]
mov r12, qword [rbp - 0x68]
test rax, rax
je 0x14006acd0
mov rdx, rax
mov rcx, r12
call fcn.140009378
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x14006ace4
mov rdx, rax
mov rcx, r12
call fcn.140009378
mov r12, qword [rbp + 0x88]
mov eax, dword [r12 + 0x90]
mov dword [r14 + 0x3c], eax
test ebx, ebx
je 0x14006adb6
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x14006ad27
mov r9d, dword [r12 + 0x90]
mov r8d, eax
add r9d, 3
mov dword [rsp + 0x20], esi
mov edx, 0x14
mov rcx, r12
call fcn.1400266e8
mov rax, qword [rsp + 0x68]
mov rcx, r12
mov r9d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x4c]
mov dword [rsp + 0x28], ebx
lea eax, [rdi + rax*2]
mov edi, dword [rsp + 0x48]
movzx edx, byte [rax + r13 + 0xeb044]
mov dword [rsp + 0x20], edi
call fcn.140026b3c
mov eax, dword [rbp - 0x7c]
test eax, eax
je 0x14006adba
mov edx, eax
mov rcx, r12
call fcn.140027210
mov ecx, dword [r12 + 0x90]
mov dword [rax + 8], ecx
jmp 0x14006adba
mov edi, ecx
lea r13, [0x140000000]
jmp 0x14006acb8
cmp byte [rsp + 0x46], sil
je 0x14006acb4
test eax, eax
jne 0x14006adab
lea r9d, [rdi + rdx]
mov dword [rsp + 0x20], esi
lea edx, [rax + 0x48]
xor r8d, r8d
mov rcx, r12
call fcn.1400266e8
mov edi, esi
jmp 0x14006adaf
mov edi, dword [rsp + 0x74]
inc ebx
jmp 0x14006acb8
mov edi, dword [rsp + 0x48]
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x14006ae1c
mov r9d, dword [r12 + 0x90]
mov r8d, eax
add r9d, 2
mov dword [rsp + 0x20], esi
mov edx, 0x12
mov rcx, r12
call fcn.1400266e8
mov eax, dword [rbp + 0x98]
mov rcx, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x58]
lea r8d, [rbx + rax]
mov dword [rsp + 0x28], r8d
lea eax, [rax + rcx*2]
movzx edx, byte [rax + r13 + 0xeb044]
mov rcx, r12
mov dword [rsp + 0x20], edi
mov edi, dword [rsp + 0x4c]
mov r8d, edi
call fcn.140026b3c
jmp 0x14006ae20
mov edi, dword [rsp + 0x4c]
mov rbx, qword [rsp + 0x60]
mov eax, dword [rbx + 0x28]
bt eax, 0x12
jae 0x14006ae4b
mov r9d, dword [rsp + 0x50]
mov r8d, edi
mov edx, 0x77
mov dword [rsp + 0x20], r9d
mov rcx, r12
call fcn.1400266e8
mov eax, dword [rbx + 0x28]
test al, 0x40
je 0x14006ae72
mov r13, qword [rbp + 0x90]
test byte [r13 + 0x3c], 0x20
jne 0x14006ae72
mov r12d, dword [rsp + 0x40]
mov r13d, 1
mov r10, qword [rsp + 0x78]
jmp 0x14006af9b
mov r10, qword [rsp + 0x78]
mov r13d, esi
mov r12d, dword [rsp + 0x40]
mov rbx, qword [r10 + 0x18]
test byte [rbx + 0x40], 0x80
jne 0x14006aeb0
mov r9d, edi
mov r8d, r12d
mov rdi, qword [rbp + 0x90]
mov rdx, r10
mov rcx, rdi
call fcn.14006996c
mov r10, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
jmp 0x14006afa2
cmp r12d, edi
je 0x14006af96
mov rbx, qword [rbx + 0x10]
jmp 0x14006aecc
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14006aed1
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14006aebf
movzx edx, word [rbx + 0x5e]
mov rcx, r15
call fcn.14003f91c
movzx ecx, word [rbx + 0x5e]
mov r12d, eax
mov edi, esi
cmp si, cx
jae 0x14006af68
mov r14, qword [rbp + 0x88]
or r13d, 0xffffffff
mov r15d, dword [rsp + 0x4c]
movzx r8d, word [r10 + 0x60]
mov edx, esi
test r8d, r8d
je 0x14006af28
mov rax, qword [rbx + 8]
mov r9, qword [r10 + 8]
movsxd rcx, edi
movzx r10d, word [rax + rcx*2]
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x14006af2c
inc edx
cmp edx, r8d
jl 0x14006af17
movzx edx, r13w
lea eax, [rdi + r12]
movsx r9d, dx
mov edx, 0x59
mov dword [rsp + 0x20], eax
mov r8d, r15d
mov rcx, r14
call fcn.1400266e8
movzx ecx, word [rbx + 0x5e]
inc edi
mov r10, qword [rsp + 0x78]
cmp edi, ecx
jl 0x14006aefb
mov r14, qword [rbp + 0xa0]
mov r13d, esi
mov r15, qword [rbp + 0x80]
mov r9d, dword [rbp - 0x60]
mov edx, 0x1d
movzx eax, cx
mov rcx, qword [rbp + 0x88]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
mov r12d, dword [rsp + 0x40]
mov r8d, r12d
call fcn.140026b3c
mov r10, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rbp + 0x90]
cmp dword [r14], esi
jne 0x14006afda
test byte [rdi + 0x3c], 0x20
jne 0x14006afc0
mov r8d, dword [rsp + 0x4c]
mov r9, rdi
mov edx, r12d
mov rcx, r10
call fcn.140069c74
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x48]
test rcx, rcx
je 0x14006afda
lea r8, [rdi + 0x70]
mov edx, r12d
call fcn.140069dd8
test dword [rbx + 0x28], 0x1000
je 0x14006afea
mov byte [r14 + 0x35], 0xae
jmp 0x14006aff6
neg dword [rsp + 0x68]
sbb al, al
add al, 5
mov byte [r14 + 0x35], al
mov eax, dword [rsp + 0x4c]
mov r11d, 1
mov dword [r14 + 0x38], eax
mov al, byte [rbx + 0x2a]
and al, r11b
mov byte [r14 + 0x36], al
test byte [rbx + 0x28], 0xf
jne 0x14006b018
mov byte [r14 + 0x37], r11b
mov rdx, qword [rbp + 0x90]
test r13d, r13d
je 0x14006a00a
mov qword [rsp + 0x78], rsi
jmp 0x14006a00a
bt edx, 0xd
jae 0x14006b729
dec dword [r15 + 0x44]
mov r9d, 1
add dword [r15 + 0x38], r9d
mov r13, rsi
mov eax, dword [r15 + 0x34]
mov edx, dword [r15 + 0x38]
mov dword [rsp + 0x58], eax
inc eax
mov dword [r15 + 0x34], eax
mov eax, dword [r15 + 0x44]
mov rcx, qword [r8 + 0x20]
mov dword [rsp + 0x4c], eax
mov rax, qword [r11 + 0x38]
mov qword [rsp + 0x60], rsi
mov dword [rbp - 0x7c], edx
mov dword [rbp + 0x98], esi
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x74], esi
mov rax, qword [rax + 0x20]
mov byte [r14 + 0x35], 0x41
mov dword [r14 + 0x38], edx
mov qword [rbp - 0x58], rsi
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x50], rax
cmp byte [rbx + 0x40], r9b
jbe 0x14006b1c7
movzx ebx, byte [rbx + 0x40]
sub ebx, edi
sub ebx, r9d
movsxd rax, ebx
imul rcx, rax, 0x70
mov rax, qword [rbp - 0x68]
add rcx, 0x78
test rax, rax
je 0x14006b0da
mov rdx, rcx
mov rcx, rax
call fcn.1400096c8
jmp 0x14006b0df
call fcn.14000917c
mov qword [rbp - 0x78], rax
mov rdi, rax
test rax, rax
jne 0x14006b0f7
mov rax, qword [rbp + 0xa8]
jmp 0x14006ba36
mov rdx, qword [rbp - 0x40]
mov eax, 1
add eax, ebx
mov r8d, 0x70
movzx ecx, al
mov dword [rdi + 4], ecx
mov dword [rdi], ecx
lea rcx, [rdi + 8]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov r13, qword [rbp + 0x90]
mov r9d, 1
mov r13, qword [r13 + 8]
add r13, 8
cmp ebx, r9d
jl 0x14006b17e
mov r12, qword [rbp - 0x78]
lea rdi, [r14 + 0x94]
add r12, 0x78
mov r14d, r9d
movzx eax, byte [rdi]
mov r8d, 0x70
imul rdx, rax, 0x70
mov rcx, r12
add rdx, r13
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
add r12, 0x70
lea rdi, [rdi + 0x60]
sub rbx, r14
jne 0x14006b146
mov r14, qword [rbp + 0xa0]
lea r9d, [rbx + 1]
mov r12, qword [rbp + 0x88]
mov rbx, qword [rbp + 0x90]
mov r13, rsi
mov rcx, qword [rsp + 0x68]
mov eax, 0x10
test byte [rbx + 0x3c], al
jne 0x14006b22f
test byte [rcx + 0x40], 0x80
jne 0x14006b1d1
add dword [r15 + 0x38], r9d
xor r8d, r8d
mov eax, dword [r15 + 0x38]
mov rcx, r12
mov r9d, eax
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x48]
call fcn.1400266e8
jmp 0x14006b21e
mov rax, qword [rbx + 8]
mov qword [rbp - 0x78], rax
jmp 0x14006b18d
mov rbx, qword [rcx + 0x10]
jmp 0x14006b1e4
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14006b1e9
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14006b1d7
mov edi, dword [r15 + 0x34]
mov edx, 0x64
mov r8d, edi
mov dword [rbp + 0x98], edi
mov rcx, r12
mov dword [rsp + 0x20], esi
lea eax, [rdi + 1]
mov dword [r15 + 0x34], eax
movzx r9d, word [rbx + 0x5e]
call fcn.1400266e8
mov rdx, rbx
mov rcx, r15
call fcn.1400271e4
mov eax, 1
add dword [r15 + 0x38], eax
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x50], eax
mov r9d, dword [rbp - 0x7c]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x45]
call fcn.1400266e8
mov dword [rbp - 0x80], eax
mov ecx, 1
mov rax, qword [rbp - 0x38]
cmp dword [rax + 0x14], ecx
jle 0x14006b301
mov r14, qword [rbp - 0x28]
mov edi, esi
mov r12, qword [rbp - 0x68]
mov rbx, rsi
mov r8, qword [rax + 0x20]
movsxd rcx, edi
imul rax, rcx, 0x38
mov rdx, qword [r8 + rbx]
add rax, r8
cmp rax, r14
je 0x14006b2c1
mov eax, 6
test byte [r8 + rbx + 0x12], al
jne 0x14006b2c1
mov eax, 0x1fff
test word [r8 + rbx + 0x14], ax
je 0x14006b2c1
test rdx, rdx
je 0x14006b2ad
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.140039df4
jmp 0x14006b2b0
mov rax, rsi
mov r8, rax
mov rdx, r13
mov rcx, r15
call fcn.140039984
mov r13, rax
mov rax, qword [rbp - 0x38]
inc edi
add rbx, 0x38
cmp edi, dword [rax + 0x14]
jl 0x14006b268
mov r14, qword [rbp + 0xa0]
mov r12, qword [rbp + 0x88]
mov qword [rbp - 0x58], r13
test r13, r13
je 0x14006b301
mov r9, r13
xor r8d, r8d
mov edx, 0x1002c
mov rcx, r15
call fcn.140039884
mov r13, rax
mov qword [rbp - 0x58], rax
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, r15
call fcn.140026a10
mov rax, qword [rbp - 0x50]
mov edi, esi
mov dword [rsp + 0x70], esi
cmp dword [rax + 0x14], esi
jle 0x14006b654
mov ecx, dword [rsp + 0x40]
mov r13, rsi
mov qword [rbp - 0x30], rsi
mov rax, qword [rax + 0x20]
cmp dword [rax + r13 + 0x1c], ecx
je 0x14006b34f
mov edx, 0x400
test word [rax + r13 + 0x14], dx
je 0x14006b62e
mov rbx, qword [rax + r13]
mov r14d, esi
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x14006b366
mov qword [rax + 0x10], rbx
mov rbx, rax
lea r9d, [rdi + 1]
mov edx, 1
lea r8, str.INDEX__d
mov rcx, r15
call fcn.140026a10
mov eax, dword [rsp + 0x58]
xor r9d, r9d
mov rdx, qword [rbp - 0x78]
mov r8, rbx
mov dword [rsp + 0x30], eax
mov rcx, r15
mov eax, 0x20
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], rsi
call fcn.1400723a0
mov qword [rbp - 0x48], rax
mov rbx, rax
test rax, rax
je 0x14006b62a
mov rdx, qword [rbp - 0x78]
lea r8, [rax + 0x360]
xor r9d, r9d
mov rcx, r15
call fcn.140068afc
mov rax, qword [rbp + 0x90]
mov ecx, 0x10
test byte [rax + 0x3c], cl
jne 0x14006b576
mov rax, qword [rbp - 0x50]
mov ebx, edi
mov ecx, dword [rax + 0x14]
mov rax, qword [rsp + 0x68]
dec ecx
cmp edi, ecx
mov ecx, 0xffffffff
cmove ebx, ecx
test byte [rax + 0x40], 0x80
mov dword [rbp - 0x70], ebx
jne 0x14006b449
mov r14d, dword [rsp + 0x50]
mov r9d, ecx
mov r8d, dword [rsp + 0x40]
mov rcx, r12
mov rdx, rax
mov dword [rsp + 0x20], r14d
call fcn.14003c854
mov r8d, dword [rbp + 0x98]
xor r9d, r9d
mov dword [rsp + 0x28], ebx
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x2d]
call fcn.140026b3c
mov r14d, eax
jmp 0x14006b572
mov rbx, qword [rax + 0x10]
jmp 0x14006b45c
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14006b461
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14006b44f
movzx edi, word [rbx + 0x5e]
mov rcx, r15
mov edx, edi
call fcn.14003f91c
mov dword [rsp + 0x54], eax
mov r13d, eax
mov r12, rsi
test edi, edi
je 0x14006b4c5
mov r15, qword [rbp + 0x88]
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rbx + 8]
mov rdx, rsi
mov r8d, dword [rsp + 0x40]
mov dword [rsp + 0x20], r13d
movsx r9d, word [rcx + r12*2]
mov rcx, r15
call fcn.14003c854
mov eax, 1
add r13d, eax
add r12, rax
cmp r12, rdi
jl 0x14006b489
mov r15, qword [rbp + 0x80]
xor esi, esi
mov r13d, dword [rsp + 0x54]
mov ebx, dword [rbp - 0x70]
mov r12, qword [rbp + 0x88]
test ebx, ebx
je 0x14006b4f9
mov r8d, dword [rbp + 0x98]
xor r9d, r9d
mov dword [rsp + 0x28], edi
mov rcx, r12
mov dword [rsp + 0x20], r13d
lea edx, [r9 + 0x1e]
call fcn.140026b3c
mov r14d, eax
test ebx, ebx
js 0x14006b55c
mov eax, dword [rsp + 0x50]
mov r9d, edi
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov edx, 0x5b
mov rcx, r12
call fcn.1400266e8
mov r9d, dword [rsp + 0x50]
mov edx, 0x83
mov r8d, dword [rbp + 0x98]
mov rcx, r12
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r13d
call fcn.140026b3c
test ebx, ebx
je 0x14006b55c
movsxd rax, dword [r12 + 0x90]
test eax, eax
jle 0x14006b55c
lea rcx, [rax + rax*2]
mov edx, 0x10
mov rax, qword [r12 + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8d, edi
mov edx, r13d
mov rcx, r15
call fcn.14003f970
mov edi, dword [rsp + 0x70]
mov r13, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x48]
mov r9d, dword [rsp + 0x4c]
mov edx, 0xc
mov r8d, dword [rbp - 0x7c]
mov rcx, r12
mov dword [rsp + 0x20], esi
call fcn.1400266e8
test r14d, r14d
je 0x14006b5ab
mov edx, r14d
mov rcx, r12
call fcn.140027210
mov ecx, dword [r12 + 0x90]
mov dword [rax + 8], ecx
mov eax, dword [rbx + 0x44]
mov r9d, 1
mov ecx, dword [rsp + 0x74]
test al, 2
mov rdx, qword [rbx + 0x3b0]
cmovne ecx, r9d
mov dword [rsp + 0x74], ecx
mov ecx, eax
test dword [rdx + 0x28], 0x200
je 0x14006b605
test edi, edi
je 0x14006b5e3
mov r8, qword [rsp + 0x60]
cmp qword [rdx + 0x20], r8
jne 0x14006b605
mov r8, qword [rsp + 0x68]
test byte [r8 + 0x40], 0x80
je 0x14006b719
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x60], rdx
mov eax, dword [rdx + 0x64]
and al, 3
cmp al, 2
jne 0x14006b60a
mov qword [rsp + 0x60], rsi
test r9b, cl
je 0x14006b61a
mov rax, qword [rbp + 0x90]
or dword [rax + 0x44], r9d
mov rcx, rbx
call fcn.140072fd0
mov rcx, r15
call fcn.140026a98
mov ecx, dword [rsp + 0x40]
mov rax, qword [rbp - 0x50]
inc edi
add r13, 0x38
mov dword [rsp + 0x70], edi
mov qword [rbp - 0x30], r13
cmp edi, dword [rax + 0x14]
jl 0x14006b333
mov r14, qword [rbp + 0xa0]
mov r13, qword [rbp - 0x58]
mov rcx, r15
call fcn.140026a98
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x40], rax
test rax, rax
je 0x14006b672
mov eax, dword [rsp + 0x58]
mov dword [r14 + 8], eax
mov rbx, qword [rbp - 0x68]
test r13, r13
je 0x14006b68a
mov rdx, r13
mov qword [r13 + 0x10], rsi
mov rcx, rbx
call fcn.140039c5c
mov edx, dword [rbp - 0x80]
mov rcx, r12
call fcn.140027210
mov ecx, dword [r12 + 0x90]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov dword [rax + 4], ecx
mov rcx, r12
mov r9d, dword [r14 + 0xc]
lea edx, [r8 + 0xb]
call fcn.1400266e8
mov edx, dword [rsp + 0x4c]
mov rcx, r12
call fcn.140026c20
mov rdx, qword [rbp + 0x90]
mov r11d, 1
cmp byte [rdx + 0x40], r11b
jbe 0x14006b6f7
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x14006b6f7
mov rdx, rax
mov rcx, rbx
call fcn.140009378
mov rdx, qword [rbp + 0x90]
mov r11d, 1
cmp dword [rsp + 0x74], esi
jne 0x14006a00a
mov rdx, qword [rbp - 0x28]
mov rcx, r14
call fcn.140068f00
mov rdx, qword [rbp + 0x90]
jmp 0x14006a00a
mov ecx, eax
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x60], rax
jmp 0x14006b60a
test byte [r8 + 0x40], 0x20
je 0x14006b73a
mov byte [r14 + 0x35], 0xae
jmp 0x140069ffd
mov edi, dword [rsp + 0x40]
lea rdx, [0x140000000]
mov ecx, r10d
mov r8d, edi
mov dword [r14 + 0x38], edi
mov dword [rsp + 0x20], esi
mov al, byte [rcx + rdx + 0xeb438]
movzx edx, byte [rcx + rdx + 0xe98e4]
mov rcx, r12
mov byte [r14 + 0x35], al
call fcn.1400266e8
mov r11d, 1
add eax, r11d
mov byte [r14 + 0x37], r11b
mov dword [r14 + 0x3c], eax
jmp 0x14006b70d
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbx]
mov qword [rbp + 0x80], rax
test byte [rdx + 0x3c], 8
je 0x14006b79f
test byte [rax + 4], r11b
je 0x14006b869
cmp r13d, r11d
jne 0x14006b7c3
mov edx, dword [r14 + 4]
mov rcx, rax
call fcn.14003f41c
mov r11d, 1
test eax, eax
jne 0x14006b7c9
lea r12d, [r11 + 1]
jmp 0x14006b869
cmp r13d, 3
jge 0x14006b7e8
movzx ecx, word [rbx + 0x12]
bt cx, 0xc
jae 0x14006b7e8
test r12d, r12d
jne 0x14006b869
mov r12d, 3
jmp 0x14006b869
bt cx, 9
jae 0x14006b820
mov edx, dword [r14 + 0x2c]
test edx, edx
je 0x14006b820
mov rcx, qword [rbp + 0x88]
mov r8d, edx
and edx, r11d
shr r8d, 1
xor r9d, r9d
mov dword [rsp + 0x20], esi
lea edx, [rdx*2 + 0x12]
call fcn.1400266e8
mov dword [rbp + 0x98], eax
mov r8d, dword [rbp - 0x60]
mov r9d, 0x10
mov rdx, qword [rbp + 0x80]
mov rcx, r15
call fcn.14003e790
mov eax, dword [rbp + 0x98]
test eax, eax
je 0x14006b85e
mov r9, qword [rbp + 0x88]
mov edx, eax
mov rcx, r9
call fcn.140027210
mov ecx, dword [r9 + 0x90]
mov dword [rax + 8], ecx
or word [rbx + 0x12], 4
mov r11d, 1
mov rdx, qword [rbp + 0x90]
sub edi, r11d
mov r8, qword [rsp + 0x78]
add rbx, 0x38
test edi, edi
jg 0x14006a033
mov r10, qword [rbp - 0x38]
mov rbx, qword [r10 + 0x20]
mov edi, dword [r10 + 0x14]
mov rdx, qword [rbp + 0x90]
mov r13d, r12d
test r12d, r12d
jg 0x14006a020
mov r12d, 6
test edi, edi
jle 0x14006b9bc
mov r14d, dword [rsp + 0x40]
add rbx, 0x14
test byte [rbx - 2], r12b
jne 0x14006b9a2
movzx eax, word [rbx]
mov edx, 0xb
test al, 0x82
setne cl
bt ax, dx
setb al
test al, cl
je 0x14006b9a2
cmp dword [rbx + 8], r14d
jne 0x14006b9a2
mov rax, qword [rbp - 0x40]
test byte [rax + 0x3c], 8
jne 0x14006b9a2
mov r9, qword [rbp + 0xa8]
mov edx, r14d
mov r8d, dword [rbx + 0xc]
mov rcx, r10
mov r13, qword [rbx - 0x14]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x83
call fcn.14006de10
mov rdx, rax
mov r11d, 1
test rax, rax
je 0x14006b9a2
test byte [rax + 0x12], 4
jne 0x14006b9a2
test byte [rax + 0x14], r11b
je 0x14006b952
mov rax, qword [rax]
test dword [rax + 4], 0x800
je 0x14006b952
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], r11d
jg 0x14006b9a2
mov rax, qword [rdx]
mov r9d, 0x10
mov r8d, dword [rbp - 0x60]
lea rdx, [rbp - 0x20]
mov rcx, r15
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x10], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp + 0x20], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x10], rax
call fcn.14003e790
mov r11d, 1
mov r10, qword [rbp - 0x38]
sub edi, r11d
add rbx, 0x38
test edi, edi
jg 0x14006b8ba
mov r14, qword [rbp + 0xa0]
cmp dword [r14], esi
je 0x14006ba32
mov rcx, qword [rbp + 0x88]
mov r8d, r11d
mov r9d, dword [r14]
mov edx, 0x45
mov dword [rsp + 0x20], esi
mov eax, dword [rcx + 0x90]
mov dword [r14 + 0x1c], eax
call fcn.1400266e8
mov rdi, qword [rbp - 0x38]
mov rbx, qword [rdi + 0x20]
cmp dword [rdi + 0x14], esi
jle 0x14006ba32
mov eax, 1
test byte [rbx + 0x12], r12b
jne 0x14006ba27
mov rax, qword [rbx + 0x30]
test qword [r14 + 0x58], rax
jne 0x14006ba22
mov r8d, dword [rbp - 0x60]
mov r9d, 0x10
mov rdx, qword [rbx]
mov rcx, r15
call fcn.14003e790
or word [rbx + 0x12], 4
mov eax, 1
add esi, eax
add rbx, 0x38
cmp esi, dword [rdi + 0x14]
jl 0x14006b9f8
mov rax, qword [r14 + 0x58]
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret