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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
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 - 0x58]
sub rsp, 0x158
mov rdi, qword [rbp + 0xc0]
mov rbx, qword [rcx]
xor r11d, r11d
movzx r10d, byte [rdi + 0x40]
lea rax, [r8 + 0x70]
mov r14, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rdi + 0x60]
mov r12d, r9d
imul r10, r10, 0x68
mov qword [rsp + 0x50], rax
mov rax, qword [r8 + 8]
mov r9, r8
mov esi, dword [r10 + rax + 0x4c]
lea rdx, [r10 + rax + 8]
mov r13, rcx
mov qword [rbp - 0x70], r11
mov qword [rsp + 0x78], rbx
lea r10d, [r11 + 1]
mov qword [rbp - 0x38], rdx
mov dword [rsp + 0x48], esi
cmp dword [r8 + 0x260], esi
jne 0x1800a4790
mov eax, r10d
jmp 0x1800a47be
mov edx, dword [r8 + 0x25c]
mov ecx, r10d
cmp edx, ecx
jle 0x1800a47b7
lea rax, [r8 + 0x264]
cmp dword [rax], esi
je 0x1800a4850
inc ecx
add rax, 4
cmp ecx, edx
jl 0x1800a47a5
mov rax, r11
mov rdx, qword [rbp - 0x38]
not rax
mov ecx, r12d
and rax, qword [rbp + 0xc8]
mov qword [rdi + 0x68], rax
mov r8, qword [r8 + 0x68]
mov r15d, dword [r13 + 0x44]
dec r15d
shr r8, cl
mov dword [r13 + 0x44], r15d
and r8d, 1
mov dword [rdi + 0x10], r15d
mov dword [rdi + 0xc], r15d
mov eax, dword [r13 + 0x44]
mov qword [rbp - 0x78], r8
dec eax
mov dword [r13 + 0x44], eax
mov dword [rbp - 0x48], eax
mov dword [rdi + 0x18], eax
cmp byte [rdi + 0x40], r11b
jbe 0x1800a4886
test byte [rdx + 0x3c], 8
je 0x1800a4886
mov edx, dword [r13 + 0x38]
inc edx
mov dword [r13 + 0x38], edx
mov dword [rdi], edx
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a485b
xor r8d, r8d
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 0x47]
mov dword [rsp + 0x20], r11d
call fcn.1800346c0
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp + 0xb0]
xor r11d, r11d
jmp 0x1800a4886
mov rax, r10
shl rax, cl
jmp 0x1800a47ba
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov qword [rax + rcx*8], 0x47
mov ecx, r12d
test r12d, r12d
jle 0x1800a48b3
nop
movsxd rax, ecx
imul rax, rax, 0x70
cmp dword [rax + r9 + 0x360], 0
jne 0x1800a48b3
cmp qword [rax + r9 + 0x398], 0
jne 0x1800a48b3
dec ecx
test ecx, ecx
jg 0x1800a4890
movsxd rax, ecx
imul rax, rax, 0x70
mov r9d, dword [rax + r9 + 0x36c]
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax + 0x40]
test cl, 0x20
je 0x1800a49b5
movsxd rcx, dword [r14 + 0x90]
mov ebx, dword [rax + 0x34]
mov edx, dword [rax + 0x30]
cmp dword [r14 + 0x94], ecx
jg 0x1800a4903
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebx
lea edx, [r9 + 0xb]
mov rcx, r14
call fcn.1800346c0
xor r11d, r11d
jmp 0x1800a4931
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r11d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r11
mov dword [rax + rcx*8], 0xb
movsxd rdx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], edx
jg 0x1800a495d
mov r9d, r15d
mov r8d, ebx
mov edx, 0xc
mov rcx, r14
mov dword [rsp + 0x20], r11d
call fcn.1800346c0
mov edx, eax
jmp 0x1800a498c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov dword [rax + rcx*8], 0xc
mov r9, qword [rbp + 0xb0]
mov dword [rdi + 0x48], edx
mov byte [rdi + 0x41], 9
xor r15d, r15d
mov r8, rdi
mov rax, qword [rbp - 0x70]
neg rax
lea rax, [r9 + 0x70]
sbb ecx, ecx
add ecx, 2
jmp 0x1800a6f37
mov r10, qword [rsp + 0x50]
mov eax, 0x400
mov edx, dword [r10 + 0x38]
test eax, edx
je 0x1800a5141
movzx r13d, word [r10 + 0x3c]
mov r12, qword [rbp + 0xa0]
lea ecx, [r13 + 2]
mov dword [rsp + 0x58], r13d
cmp ecx, 1
jne 0x1800a4a0f
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x1800a49fb
inc dword [r12 + 0x38]
mov r15d, dword [r12 + 0x38]
jmp 0x1800a4a46
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov r15d, dword [r12 + rax*4 + 0xe0]
jmp 0x1800a4a46
mov edx, dword [r12 + 0x28]
mov r15d, dword [r12 + 0x2c]
mov dword [rbp + 0xb8], r15d
cmp ecx, edx
jg 0x1800a4a36
lea eax, [rcx + r15]
sub edx, ecx
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], edx
jmp 0x1800a4a4d
mov eax, dword [r12 + 0x38]
lea r15d, [rax + 1]
add eax, ecx
mov dword [r12 + 0x38], eax
mov dword [rbp + 0xb8], r15d
mov esi, dword [rdi + 0xc]
mov ebx, r11d
mov dword [rsp + 0x44], esi
test r13d, r13d
jle 0x1800a4b39
lea r13d, [r15 + 2]
mov r15, qword [rbp + 0xa8]
mov r14, r11
jmp 0x1800a4a77
mov r12, qword [rbp + 0xa0]
mov rax, qword [r10 + 0x48]
mov rdi, qword [r14 + rax]
test rdi, rdi
je 0x1800a4b12
test byte [rdi + 0x14], 1
je 0x1800a4be2
cmp ebx, 0x1f
jg 0x1800a4aa2
mov ecx, ebx
mov eax, 1
shl eax, cl
jmp 0x1800a4aa5
mov eax, r11d
test dword [r10 + 0x30], eax
je 0x1800a4bb0
mov esi, dword [r12 + 0x34]
inc dword [r12 + 0x38]
mov rcx, qword [rbp + 0xa0]
lea eax, [rsi + 1]
mov r8d, esi
mov dword [r12 + 0x34], eax
mov rdx, qword [rdi]
mov r12d, dword [r12 + 0x38]
call fcn.180053c50
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1800a4b71
lea r9d, [r13 + rbx]
mov r8d, esi
mov edx, 0xae
mov rcx, r15
mov dword [rsp + 0x20], r12d
call fcn.1800346c0
mov esi, dword [rsp + 0x44]
xor r11d, r11d
mov r10, qword [rsp + 0x50]
mov r8, qword [rbp - 0x78]
inc ebx
add r14, 8
cmp ebx, dword [rsp + 0x58]
jl 0x1800a4a70
mov r15d, dword [rbp + 0xb8]
mov r14, qword [rbp + 0xa8]
mov r13d, dword [rsp + 0x58]
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [r10 + 0x18]
cmp dword [r14 + 0x94], ecx
jg 0x1800a4c8a
mov r8d, edx
mov r9d, r15d
mov rcx, r14
mov edx, 0x47
mov dword [rsp + 0x20], r11d
call fcn.1800346c0
xor r11d, r11d
jmp 0x1800a4cb9
lea rdx, [rcx + rcx*2]
lea eax, [rcx + 1]
mov rcx, qword [r15 + 0x88]
mov dword [r15 + 0x90], eax
lea eax, [r13 + rbx]
xor r11d, r11d
mov dword [rcx + rdx*8 + 4], esi
mov esi, dword [rsp + 0x44]
mov dword [rcx + rdx*8 + 0xc], r12d
mov dword [rcx + rdx*8 + 8], eax
mov qword [rcx + rdx*8 + 0x10], r11
mov dword [rcx + rdx*8], 0xae
jmp 0x1800a4b0d
mov rsi, qword [rbp + 0xc0]
lea eax, [r13 + rbx]
mov r9d, ebx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r8d
mov rdx, rdi
mov r8, rsi
mov rcx, r12
call fcn.1800a3240
mov esi, dword [rsi + 0x10]
mov dword [rsp + 0x44], esi
jmp 0x1800a4b0a
mov rdx, qword [rdi]
lea r8d, [r13 + rbx]
mov r9d, 1
mov rdx, qword [rdx + 0x18]
mov rcx, r12
call fcn.1800a4190
cmp byte [rdi + 0x17], 0x4a
jne 0x1800a4b0a
mov r10, qword [rsp + 0x50]
test byte [r10 + 0x1c], 2
je 0x1800a4c82
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [r15 + 0x90]
mov rax, qword [rax + 0x20]
mov edx, dword [rax + 0xc]
cmp dword [r15 + 0x94], ecx
jg 0x1800a4c4f
xor r8d, r8d
mov r9d, edx
mov rcx, r15
lea edx, [r8 + 0x47]
mov dword [rsp + 0x20], 0
call fcn.1800346c0
jmp 0x1800a4b0a
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
xor r11d, r11d
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov qword [rax + rcx*8], 0x47
jmp 0x1800a4b12
xor r11d, r11d
jmp 0x1800a4b12
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov dword [rax + rcx*8], 0x47
movsxd rcx, dword [r14 + 0x90]
lea edx, [r15 + 1]
cmp dword [r14 + 0x94], ecx
jg 0x1800a4cea
mov r9d, edx
mov r8d, r13d
mov rcx, r14
mov edx, 0x47
mov dword [rsp + 0x20], r11d
call fcn.1800346c0
xor r11d, r11d
jmp 0x1800a4d19
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov dword [rax + rcx*8], 0x47
mov rax, qword [rsp + 0x50]
movsxd rdx, dword [r14 + 0x90]
mov ebx, 0xffffffff
test byte [rax + 0x1c], 1
mov rdi, qword [rax + 0x28]
mov ecx, 0xfffffffa
cmovne ebx, ecx
cmp dword [r14 + 0x94], edx
jg 0x1800a4d61
mov r9d, esi
mov esi, dword [rsp + 0x48]
lea edx, [rcx + 0xc]
mov rcx, r14
mov r8d, esi
mov dword [rsp + 0x20], r15d
call fcn.1800346c0
mov edx, eax
jmp 0x1800a4d98
mov r8d, dword [rsp + 0x48]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 8], esi
mov esi, r8d
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r11
mov dword [rax + rcx*8], 6
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x1800a4db2
cmp ebx, 0xfffffff5
je 0x1800a4e0c
mov r8, rdi
mov edx, ebx
call fcn.180035890
jmp 0x1800a4e0c
test edx, edx
jns 0x1800a4dbf
mov edx, dword [r14 + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rdx, [rax + rcx*8]
test ebx, ebx
jns 0x1800a4dfe
cmp byte [rdx + 1], 0
jne 0x1800a4dfe
cmp ebx, 0xfffffffd
jne 0x1800a4de8
mov dword [rdx + 0x10], edi
mov byte [rdx + 1], bl
jmp 0x1800a4e0c
test rdi, rdi
je 0x1800a4e0c
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], bl
cmp ebx, 0xfffffff5
jne 0x1800a4e0c
inc dword [rdi + 0x18]
jmp 0x1800a4e0c
mov r9d, ebx
mov r8, rdi
mov rcx, r14
call fcn.180035ac0
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x78]
xor r12d, r12d
and dword [rdx + 0x1c], 0xfffffffe
cmp byte [r8 + 0x67], r12b
je 0x1800a4e27
mov qword [rdx + 0x28], r12
mov rdi, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb0]
mov r14d, 0xb8
mov dword [rdi + 0x44], esi
cmp byte [r9 + 0x42], 0
mov eax, 0x3f
cmovne eax, r14d
mov r14, qword [rbp + 0xa8]
mov esi, r12d
mov byte [rdi + 0x41], al
mov eax, dword [r14 + 0x90]
mov dword [rdi + 0x48], eax
test r13d, r13d
jle 0x1800a499a
mov r13, r12
nop
mov rax, qword [rdx + 0x48]
mov rbx, qword [r13 + rax]
cmp esi, 0x10
jge 0x1800a4f17
movzx eax, word [rdx + 0x22]
movzx ecx, si
shr ax, cl
test al, 1
je 0x1800a4f17
test byte [rbx + 0x12], 4
mov edx, r12d
jne 0x1800a5116
cmp dword [rdi], 0
je 0x1800a4eb3
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1800a5116
mov rax, qword [rbx + 0x30]
test qword [rdi + 0x68], rax
jne 0x1800a5116
test edx, edx
je 0x1800a4ee1
movzx eax, word [rbx + 0x12]
mov ecx, 0x400
test cx, ax
je 0x1800a4ee1
mov ecx, 0x200
or ax, cx
mov word [rbx + 0x12], ax
jmp 0x1800a4ee6
or word [rbx + 0x12], 4
movsxd rcx, dword [rbx + 0x18]
test ecx, ecx
js 0x1800a5116
mov rax, qword [rbx + 8]
mov rbx, rcx
imul rbx, rbx, 0x38
add rbx, qword [rax + 0x20]
dec byte [rbx + 0x16]
jne 0x1800a5116
inc edx
test byte [rbx + 0x12], 4
je 0x1800a4ea1
jmp 0x1800a5116
test byte [rbx + 0x14], 1
je 0x1800a511b
cmp esi, 0x1f
jg 0x1800a4f31
mov ecx, esi
mov eax, 1
shl eax, cl
jmp 0x1800a4f34
mov eax, r12d
test dword [rdx + 0x30], eax
jne 0x1800a511b
cmp byte [r8 + 0x67], 0
jne 0x1800a511b
cmp dword [rdi + 0x50], 0
mov r9d, r12d
jle 0x1800a501b
mov rax, qword [r14]
mov r8, r12
movzx r10d, byte [rax + 0x67]
test r10b, r10b
je 0x1800a4f6e
lea rcx, [0x180180dc0]
jmp 0x1800a4f86
mov rax, qword [rdi + 0x58]
movsxd rcx, dword [rax + r8 + 4]
mov rax, qword [r14 + 0x88]
lea rdx, [rcx + rcx*2]
lea rcx, [rax + rdx*8]
movzx edx, byte [rcx]
cmp dl, 0x5e
jne 0x1800a4f98
lea eax, [r15 + rsi + 2]
cmp dword [rcx + 0xc], eax
je 0x1800a4fb6
cmp dl, 0x87
jne 0x1800a4fa7
lea eax, [r15 + rsi + 2]
cmp dword [rcx + 8], eax
je 0x1800a4fb6
inc r9d
add r8, 0x14
cmp r9d, dword [rdi + 0x50]
jl 0x1800a4f60
jmp 0x1800a501b
mov r10d, dword [rcx + 0xc]
mov r9d, dword [rcx + 8]
mov r8d, dword [rcx + 4]
movzx edx, byte [rcx]
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a4fe4
mov rcx, r14
mov dword [rsp + 0x20], r10d
call fcn.1800346c0
jmp 0x1800a501b
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r12w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r12
mov byte [rax + rcx*8 + 1], 0
mov rcx, qword [rbp + 0xa0]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x35]
call fcn.180050700
mov r8, qword [rsp + 0x78]
cmp byte [r8 + 0x67], 0
mov rdi, rax
jne 0x1800a50fa
movsxd rcx, dword [rbx + 0x24]
mov rax, qword [rbx]
mov rdx, qword [rax + 0x10]
test ecx, ecx
jle 0x1800a5066
mov rax, qword [rdx + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 0x18]
mov qword [rdi + 0x10], rcx
jmp 0x1800a506a
mov qword [rdi + 0x10], rdx
mov edx, 0x49
mov rcx, r8
call fcn.18000b790
mov r11, rax
test rax, rax
je 0x1800a50bf
xor eax, eax
mov qword [r11], rax
mov qword [r11 + 0x10], rax
mov qword [r11 + 0x18], rax
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rax
mov qword [r11 + 0x30], rax
mov qword [r11 + 0x38], rax
mov qword [r11 + 0x40], rax
or eax, 0xffffffff
mov word [r11 + 0x32], ax
lea rax, [r11 + 0x48]
mov byte [r11], 0xb0
mov qword [r11 + 8], rax
mov byte [rax], 0
mov dword [r11 + 0x28], 1
mov qword [rdi + 0x18], r11
test r11, r11
je 0x1800a50f1
mov rcx, qword [rbp + 0xc0]
lea eax, [r15 + rsi + 2]
mov r9d, 0x10
mov dword [r11 + 0x2c], eax
mov r8d, dword [rcx + 0x18]
mov rcx, qword [rbp + 0xa0]
mov rdx, rdi
call fcn.1800595e0
mov r8, qword [rsp + 0x78]
mov qword [rdi + 0x10], r12
test rdi, rdi
je 0x1800a510f
mov rdx, rdi
mov rcx, r8
call fcn.1800511a0
mov r8, qword [rsp + 0x78]
mov rdi, qword [rbp + 0xc0]
mov rdx, qword [rsp + 0x50]
inc esi
add r13, 8
cmp esi, dword [rsp + 0x58]
jl 0x1800a4e70
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
jmp 0x1800a49a0
mov eax, edx
and eax, 0x100
je 0x1800a523a
test dl, 5
je 0x1800a523a
mov rax, qword [r10 + 0x48]
xor r9d, r9d
mov rcx, r13
mov rdx, qword [rax]
inc dword [r13 + 0x38]
mov ebx, dword [r13 + 0x38]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r8d
mov r8, rdi
call fcn.1800a3240
mov edi, eax
cmp eax, ebx
je 0x1800a519f
test ebx, ebx
je 0x1800a519f
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x1800a519f
movzx eax, al
mov dword [r13 + rax*4 + 0xe0], ebx
inc byte [r13 + 0x1f]
mov rsi, qword [rbp + 0xc0]
cmp dword [rsi + 0x34], 0
mov ebx, dword [rsi + 0x10]
je 0x1800a520b
mov r9d, ebx
mov r8d, edi
mov edx, 0xd
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.1800347e0
mov r8d, dword [rsi + 0x34]
mov r9d, ebx
mov edx, 0x40
mov rcx, r14
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
call fcn.180034870
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xb0]
mov r9d, ebx
mov r8d, r12d
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1800a4550
mov r8d, dword [rsp + 0x48]
mov r9d, ebx
mov edx, 0x1e
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.1800347e0
mov r8, rsi
mov byte [rsi + 0x41], 0xb8
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
jmp 0x1800a49a0
test eax, eax
je 0x1800a5538
test dl, 2
je 0x1800a5538
mov r14d, 0xb8
mov esi, r11d
mov dword [rsp + 0x44], r11d
mov eax, r11d
mov r13, r11
mov rbx, r11
mov edi, r14d
test dl, 0x20
je 0x1800a5276
mov rax, qword [r10 + 0x48]
mov rbx, qword [rax]
mov eax, 1
test dl, 0x10
je 0x1800a5286
movsxd rcx, eax
mov rax, qword [r10 + 0x48]
mov r13, qword [rax + rcx*8]
test r8d, r8d
je 0x1800a5294
mov rax, rbx
mov rbx, r13
mov r13, rax
test rbx, rbx
je 0x1800a53a3
mov rsi, qword [rbx]
mov dword [rbp + 0xb8], 0x17151618
mov rdx, qword [rsi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1800a52b9
movzx eax, byte [rdx + 2]
cmp al, 0xb1
jne 0x1800a52c5
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax]
jmp 0x1800a52d3
cmp al, 0x8a
jne 0x1800a532d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1800a532d
mov rcx, qword [rbp + 0xa0]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1800a52ef
inc dword [rcx + 0x38]
mov ebx, dword [rcx + 0x38]
jmp 0x1800a52fe
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov ebx, dword [rcx + rax*4 + 0xe0]
mov rdx, qword [rsi + 0x18]
mov r9d, 1
mov r8d, ebx
mov r12d, ebx
call fcn.1800a4190
movzx r11d, byte [rsi]
inc r11d
and r11d, 2
or r11, 1
movzx edx, byte [rbp + r11 + 0xb8]
jmp 0x1800a5361
mov rcx, qword [rbp + 0xa0]
lea r8, [rsp + 0x74]
call fcn.180058920
mov rcx, qword [rbp + 0xc0]
mov rdx, rbx
mov r12d, eax
call fcn.1800a2cf0
movzx r11d, byte [rsi]
movzx edx, byte [rbp + r11 + 0x82]
mov ebx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x20], r12d
mov r12, qword [rbp + 0xa8]
mov rcx, r12
mov r9d, r15d
call fcn.1800347e0
mov rcx, qword [rbp + 0xa0]
mov esi, dword [rsp + 0x44]
test ebx, ebx
je 0x1800a53d3
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x1800a53d3
movzx eax, al
mov dword [rcx + rax*4 + 0xe0], ebx
inc byte [rcx + 0x1f]
jmp 0x1800a53d3
mov r12, qword [rbp + 0xa8]
test r8d, r8d
mov r8d, dword [rsp + 0x48]
mov edx, 0x24
mov eax, 0x20
mov rcx, r12
cmovne edx, eax
mov dword [rsp + 0x20], r11d
call fcn.1800347e0
mov rcx, qword [rbp + 0xa0]
test r13, r13
je 0x1800a5489
mov rbx, qword [r13]
inc dword [rcx + 0x38]
mov esi, dword [rcx + 0x38]
mov rdx, qword [rbx + 0x18]
mov r9d, 1
mov r8d, esi
call fcn.1800a4190
mov r11, qword [rbx + 0x18]
movzx eax, byte [r11]
cmp al, 0xb0
jne 0x1800a5409
movzx eax, byte [r11 + 2]
cmp al, 0xb1
jne 0x1800a5415
mov rax, qword [r11 + 0x20]
mov ecx, dword [rax]
jmp 0x1800a5423
cmp al, 0x8a
jne 0x1800a5428
mov rax, qword [r11 + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jg 0x1800a5433
movzx eax, byte [rbx]
cmp al, 0x38
je 0x1800a543d
cmp al, 0x36
je 0x1800a543d
mov edi, 0x36
lea eax, [rdi + 2]
jmp 0x1800a5447
mov edi, 0x39
mov eax, 0x37
cmp dword [rbp - 0x78], 0
cmovne edi, eax
movzx eax, byte [r11]
cmp al, 0xb0
jne 0x1800a545b
movzx eax, byte [r11 + 2]
cmp al, 0xb1
jne 0x1800a5467
mov rax, qword [r11 + 0x20]
mov ecx, dword [rax]
jmp 0x1800a5475
cmp al, 0x8a
jne 0x1800a547a
mov rax, qword [r11 + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jg 0x1800a5489
mov rcx, qword [rbp + 0xc0]
mov rdx, r13
call fcn.1800a2cf0
mov r8, qword [rbp + 0xc0]
mov ecx, dword [r12 + 0x90]
cmp dword [rbp - 0x78], 0
mov edx, dword [rsp + 0x48]
sete al
mov dword [r8 + 0x48], ecx
add al, 0x26
cmp edi, r14d
mov r14, qword [rbp + 0xa8]
mov byte [r8 + 0x41], al
mov dword [r8 + 0x44], edx
je 0x1800a522b
mov rax, qword [rbp + 0xa0]
mov r8d, edx
mov rcx, r14
inc dword [rax + 0x38]
mov ebx, dword [rax + 0x38]
mov edx, 0x87
mov r9d, ebx
mov dword [rsp + 0x20], 0
call fcn.1800347e0
mov r9d, r15d
mov r8d, esi
mov edx, edi
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.1800347e0
movsxd r11, dword [r14 + 0x90]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
test r11d, r11d
jle 0x1800a49a0
mov rax, qword [r14 + 0x88]
lea rcx, [r11 + r11*2]
mov edx, 0x53
mov word [rax + rcx*8 - 0x16], dx
jmp 0x1800a49a0
mov eax, 0x200
test eax, edx
je 0x1800a6383
movzx r13d, word [r10 + 0x18]
movzx r9d, word [r10 + 0x1c]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
movzx edi, word [r10 + 0x1a]
xor r10b, r10b
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0xc0]
mov word [rbp - 0x68], r9w
mov eax, dword [rax + 8]
mov rsi, r11
mov qword [rbp - 0x60], r11
mov r15, r11
mov qword [rbp - 0x80], r11
mov ebx, r11d
mov dword [rsp + 0x70], eax
mov qword [rbp - 0x50], r11
mov byte [rsp + 0x40], r10b
mov byte [rsp + 0x6c], r10b
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x44], r11d
mov dword [rsp + 0x74], r13d
mov r8d, r13d
test dl, 0x20
je 0x1800a55c9
mov rax, qword [rsp + 0x50]
inc r8d
mov rax, qword [rax + 0x48]
mov rsi, qword [rax + r13*8]
movzx eax, di
test eax, eax
mov qword [rbp - 0x60], rsi
cmovns ebx, eax
test dl, 0x10
je 0x1800a56f1
mov rax, qword [rsp + 0x50]
movsxd rcx, r8d
mov rax, qword [rax + 0x48]
mov r15, qword [rax + rcx*8]
movzx eax, r9w
cmp ebx, eax
mov qword [rbp - 0x80], r15
cmovle ebx, eax
mov eax, 0x100
test word [r15 + 0x12], ax
je 0x1800a56b5
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xc0]
mov edx, dword [rcx + 0x38]
inc edx
mov dword [rcx + 0x38], edx
mov dword [r8 + 0x2c], edx
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a5651
mov r9d, edx
mov edx, 0x47
mov rcx, r14
lea r8d, [rdx - 0x46]
mov dword [rsp + 0x20], r11d
call fcn.1800346c0
mov r8, qword [rbp + 0xc0]
xor r10b, r10b
xor r11d, r11d
jmp 0x1800a5683
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov dword [rax + rcx*8], 0x47
mov eax, dword [r14 + 0x90]
shl dword [r8 + 0x2c], 1
mov r9, qword [rbp - 0x70]
mov dword [r8 + 0x30], eax
mov rax, qword [r9 + 0x38]
mov edx, r11d
movzx ecx, r13w
cmp byte [rcx + rax], 1
sete dl
xor edx, dword [rbp - 0x78]
or edx, dword [r8 + 0x2c]
mov dword [r8 + 0x2c], edx
jmp 0x1800a56b9
mov r9, qword [rbp - 0x70]
test rsi, rsi
jne 0x1800a56f1
mov rax, qword [r9 + 8]
movzx ecx, r13w
movsx r8, word [rax + rcx*2]
test r8d, r8d
js 0x1800a56e3
mov rax, qword [r9 + 0x18]
lea rdx, [r8 + r8*2]
mov rcx, qword [rax + 8]
test byte [rcx + rdx*8 + 8], 0xf
je 0x1800a56e9
cmp r8d, 0xfffffffe
jne 0x1800a56f1
mov r10b, 1
mov byte [rsp + 0x40], r10b
mov r8, qword [rsp + 0x50]
mov eax, dword [r8 + 0x38]
test al, 0x30
jne 0x1800a57b3
bt eax, 0x13
jae 0x1800a57b3
mov r9, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xc0]
mov ebx, 1
inc dword [r9 + 0x38]
cmp dword [rax], 0
mov edx, dword [r9 + 0x38]
mov dword [rsp + 0x68], edx
mov dword [rax + 0x24], edx
movzx r10d, bl
mov byte [rsp + 0x40], bl
je 0x1800a57a1
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a5776
mov r9d, edx
lea edx, [rbx + 0x46]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], r11d
call fcn.1800346c0
mov r8, qword [rsp + 0x50]
mov r9, qword [rbp + 0xa0]
movzx r10d, bl
xor r11d, r11d
jmp 0x1800a57a1
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov qword [rax + rcx*8], 0x47
dec dword [r9 + 0x44]
mov rcx, qword [rbp + 0xc0]
mov eax, dword [r9 + 0x44]
mov dword [rcx + 0x28], eax
mov rax, qword [rbp - 0x70]
cmp r13w, word [rax + 0x60]
jae 0x1800a57fc
mov rax, qword [rax + 0x38]
mov edx, r11d
movzx ecx, r13w
cmp byte [rcx + rax], 0
sete dl
cmp dword [rbp - 0x78], edx
jne 0x1800a57fc
mov rax, r15
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x6c], r10b
mov qword [rbp - 0x60], rax
movzx eax, dil
movzx edi, word [rbp - 0x68]
movzx eax, al
mov rsi, r15
mov byte [rsp + 0x40], 0
mov word [rbp - 0x68], ax
test r12d, r12d
jle 0x1800a5869
test dword [r8 + 0x38], 0x100000
je 0x1800a5869
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a5837
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 0x88
mov rcx, r14
mov dword [rsp + 0x20], r11d
call fcn.1800346c0
jmp 0x1800a5869
mov edx, dword [rsp + 0x70]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r11
mov dword [rax + rcx*8], 0x88
mov r8d, dword [rbp - 0x78]
mov rcx, qword [rbp + 0xa0]
mov r9d, ebx
mov rbx, qword [rbp + 0xc0]
lea rax, [rbp - 0x40]
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800a3b30
mov r15, qword [rbp - 0x40]
mov ecx, eax
mov dword [rsp + 0x60], eax
test r15, r15
je 0x1800a58be
cmp word [rbp - 0x68], 0
je 0x1800a58be
mov rcx, qword [rsp + 0x78]
movzx edx, r13w
add rdx, r15
call fcn.18000b9f0
mov ecx, dword [rsp + 0x60]
mov qword [rbp - 0x50], rax
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x1800a58cb
mov eax, dword [rbx + 0x28]
jmp 0x1800a58ce
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x64], eax
test rsi, rsi
je 0x1800a58e9
test byte [rsi + 0x14], 0x28
jne 0x1800a58e9
xor r9d, r9d
mov ebx, r9d
lea r8d, [r9 + 1]
jmp 0x1800a58f5
mov r8d, 1
xor r9d, r9d
mov ebx, r8d
mov rax, qword [rbp - 0x80]
mov dword [rsp + 0x5c], ebx
test rax, rax
je 0x1800a590d
test byte [rax + 0x14], 0x28
mov dword [rsp + 0x58], r9d
je 0x1800a5912
mov dword [rsp + 0x58], r8d
test rsi, rsi
jne 0x1800a5920
mov r12d, r9d
test r13w, r13w
je 0x1800a5923
mov r12d, r8d
movzx r8d, r13w
mov r14d, r8d
test rsi, rsi
je 0x1800a5a5f
mov rax, qword [rsi]
lea esi, [r8 + rcx]
mov rcx, qword [rbp + 0xa0]
mov rbx, qword [rax + 0x18]
movzx edi, di
mov r8d, esi
mov rdx, rbx
mov r9d, edi
call fcn.1800a4190
mov rdx, qword [rbp - 0x60]
mov r10, qword [rbp + 0xa8]
mov eax, 0x100
test word [rdx + 0x12], ax
je 0x1800a59b6
mov rax, qword [r10]
cmp byte [rax + 0x67], 0
je 0x1800a597e
lea rcx, [0x180180dc0]
jmp 0x1800a5998
mov eax, dword [r10 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r10 + 0x88]
lea rcx, [rax + rcx*8]
mov r8, qword [rbp + 0xc0]
mov eax, dword [r8 + 0x2c]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [r8 + 0x2c]
and al, 1
movzx eax, al
mov word [rcx + 2], ax
test byte [rdx + 0x12], 0x80
jne 0x1800a59e5
mov rcx, rbx
call fcn.180052d90
test eax, eax
je 0x1800a59e5
mov r9d, dword [rsp + 0x64]
mov r8d, esi
mov edx, 0x32
mov rcx, r10
mov dword [rsp + 0x20], 0
call fcn.1800347e0
test r15, r15
je 0x1800a59fb
movzx r8d, r13w
mov edx, edi
mov rcx, rbx
add r8, r15
call fcn.1800a2e10
movzx eax, byte [rbx]
add r14d, edi
cmp al, 0xb0
jne 0x1800a5a09
movzx eax, byte [rbx + 2]
cmp al, 0xb1
jne 0x1800a5a15
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax]
jmp 0x1800a5a23
cmp al, 0x8a
jne 0x1800a5a3e
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1800a5a3e
mov ebx, 1
xor dil, dil
mov dword [rsp + 0x5c], ebx
mov byte [rsp + 0x40], dil
jmp 0x1800a5ae9
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xc0]
call fcn.1800a2cf0
mov ebx, dword [rsp + 0x5c]
xor dil, dil
mov byte [rsp + 0x40], dil
jmp 0x1800a5ae9
movzx edi, byte [rsp + 0x40]
test dil, dil
je 0x1800a5ae5
mov ebx, r9d
mov dword [rsp + 0x5c], ebx
mov rsi, qword [rbp + 0xa8]
lea edx, [r8 + rcx]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1800a5ab0
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, edx
lea edx, [r8 + 0x4b]
mov rcx, rsi
call fcn.1800346c0
mov r12d, 1
inc r14d
jmp 0x1800a5af0
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov r12d, 1
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
inc r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov qword [rax + rcx*8], 0x4b
jmp 0x1800a5af0
test edx, edx
jne 0x1800a5a74
mov rsi, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
movzx eax, dil
mov edi, dword [rsp + 0x60]
mov r8d, r14d
mov r9, r15
mov edx, edi
sub r8d, eax
call fcn.1800a2d70
mov rax, qword [rsp + 0x50]
lea r13, [0x180000000]
movzx r11d, word [rax + 0x3e]
test r11w, r11w
je 0x1800a5b33
movzx eax, r11w
cmp r14d, eax
je 0x1800a5ddf
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x1800a5b9c
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1800a5b68
mov r9d, edx
mov edx, 0x47
mov rcx, rsi
lea r8d, [rdx - 0x46]
mov dword [rsp + 0x20], 0
call fcn.1800346c0
jmp 0x1800a5b9c
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
xor r8d, r8d
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov dword [rax + rcx*8], 0x47
mov rax, qword [rbp + 0xc0]
mov r8d, dword [rax + 0x34]
test r8d, r8d
je 0x1800a5bf7
mov r9d, dword [rsp + 0x74]
mov edx, 0x40
mov rcx, rsi
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], edi
mov edi, dword [rsp + 0x64]
mov r9d, edi
call fcn.180034870
mov rax, qword [rbp + 0xc8]
mov r8d, dword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa0]
mov r9d, edi
mov qword [rsp + 0x20], rax
call fcn.1800a4550
movsxd rdi, dword [rbp - 0x78]
movsxd rax, ebx
movsxd rcx, r12d
lea rcx, [rax + rcx*2]
lea rax, [rdi + rcx*2]
movzx ebx, byte [rax + r13 + 0x146058]
mov rax, qword [rsp + 0x50]
test dword [rax + 0x38], 0x100000
je 0x1800a5d16
cmp ebx, 0x17
jne 0x1800a5d16
mov rax, qword [rbp - 0x70]
movsxd r8, dword [rsi + 0x90]
mov rax, qword [rax + 0x10]
mov dword [rsp + 0x44], r8d
movsx ecx, word [rax]
mov eax, 0x66666667
add ecx, 9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp dword [rsi + 0x94], r8d
jg 0x1800a5c86
mov r8d, edx
lea edx, [rbx + 0x65]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.1800346c0
xor r9d, r9d
mov r8d, eax
mov dword [rsp + 0x44], eax
jmp 0x1800a5cb3
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
xor r9d, r9d
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov dword [rax + rcx*8], 0x7c
cmp qword [rbp - 0x60], 0
jne 0x1800a5cc1
cmp qword [rbp - 0x80], 0
je 0x1800a5d16
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x1800a5ce1
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov edx, 1
mov word [rax + rcx*8 - 0x16], dx
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a5cf9
lea rcx, [0x180180dc0]
jmp 0x1800a5d0b
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rcx, [rax + rcx*8]
lea eax, [rdx + 1]
mov dword [rsp + 0x44], r9d
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x70]
mov r9d, r12d
mov edx, ebx
mov rcx, rsi
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
call fcn.180034870
mov edx, dword [rsp + 0x68]
xor ebx, ebx
test edx, edx
je 0x1800a5de3
movsxd rcx, dword [rsi + 0x90]
lea edx, [rcx + 2]
cmp dword [rsi + 0x94], ecx
jg 0x1800a5d71
mov r9d, edx
lea edx, [rbx + 9]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.1800346c0
jmp 0x1800a5d9a
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov qword [rax + rcx*8], 9
mov r8d, r14d
mov rax, rbx
mov r9d, r12d
sub r8d, dword [rsp + 0x5c]
cmp r14d, 1
mov r14, qword [rbp + 0xa8]
mov dword [rsp + 0x28], r8d
mov r8d, dword [rsp + 0x70]
setg al
lea rcx, [rdi + rax*4]
mov edi, dword [rsp + 0x60]
movzx edx, byte [rcx + r13 + 0x14605a]
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.180034870
jmp 0x1800a5dee
xor ebx, ebx
jmp 0x1800a5de7
mov edi, dword [rsp + 0x60]
mov r14, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x80]
mov ecx, dword [rsp + 0x74]
mov r12d, ecx
test rax, rax
je 0x1800a5f32
mov rax, qword [rax]
movzx edi, word [rbp - 0x68]
mov rbx, qword [rax + 0x18]
mov eax, dword [rsp + 0x60]
mov r9d, edi
lea esi, [rcx + rax]
mov rcx, qword [rbp + 0xa0]
mov rdx, rbx
mov r8d, esi
call fcn.1800a4190
mov rdx, qword [rbp - 0x80]
mov eax, 0x100
test word [rdx + 0x12], ax
je 0x1800a5e82
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x1800a5e4a
lea rcx, [0x180180dc0]
jmp 0x1800a5e64
mov eax, dword [r14 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rcx, [rax + rcx*8]
mov r8, qword [rbp + 0xc0]
mov eax, dword [r8 + 0x2c]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [r8 + 0x2c]
and al, 1
movzx eax, al
mov word [rcx + 2], ax
test byte [rdx + 0x12], 0x80
jne 0x1800a5eb1
mov rcx, rbx
call fcn.180052d90
test eax, eax
je 0x1800a5eb1
mov r9d, dword [rsp + 0x64]
mov r8d, esi
mov edx, 0x32
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.1800347e0
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x1800a5edf
mov r8, rax
mov edx, edi
mov rcx, rbx
call fcn.1800a2e10
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xa0]
mov r9, rax
mov r8d, edi
mov edx, esi
call fcn.1800a2d70
movzx eax, byte [rbx]
add r12d, edi
cmp al, 0xb0
jne 0x1800a5eed
movzx eax, byte [rbx + 2]
cmp al, 0xb1
jne 0x1800a5ef9
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax]
jmp 0x1800a5f07
cmp al, 0x8a
jne 0x1800a5f16
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1800a5f16
mov ebx, 1
jmp 0x1800a5fc5
mov rdi, qword [rbp + 0xc0]
mov rdx, qword [rbp - 0x80]
mov rcx, rdi
call fcn.1800a2cf0
mov ebx, dword [rsp + 0x58]
jmp 0x1800a5fcc
cmp byte [rsp + 0x6c], 0
je 0x1800a5fc1
mov esi, dword [rsp + 0x68]
test esi, esi
jne 0x1800a5fb1
lea r8d, [rcx + rdi]
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a5f7a
mov r9d, r8d
lea edx, [rsi + 0x4b]
mov rcx, r14
xor r8d, r8d
mov dword [rsp + 0x20], ebx
call fcn.1800346c0
mov rdi, qword [rbp + 0xc0]
inc r12d
jmp 0x1800a5fd0
mov rdi, qword [rbp + 0xc0]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
inc r12d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov qword [rax + rcx*8], 0x4b
jmp 0x1800a5fd0
mov ebx, dword [rsp + 0x58]
mov rdi, qword [rbp + 0xc0]
inc r12d
jmp 0x1800a5fd0
mov ebx, dword [rsp + 0x58]
mov rdi, qword [rbp + 0xc0]
mov esi, dword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
test r15, r15
je 0x1800a603f
cmp r15, qword [r8 + 0x208]
jae 0x1800a601b
cmp r15, qword [r8 + 0x1f8]
jb 0x1800a5fff
mov rax, qword [r8 + 0x1f0]
mov qword [r15], rax
mov qword [r8 + 0x1f0], r15
jmp 0x1800a603f
cmp r15, qword [r8 + 0x200]
jb 0x1800a601b
mov rax, qword [r8 + 0x1e0]
mov qword [r15], rax
mov qword [r8 + 0x1e0], r15
jmp 0x1800a603f
cmp qword [r8 + 0x320], 0
je 0x1800a6032
mov rdx, r15
mov rcx, r8
call fcn.18000b2d0
jmp 0x1800a603a
mov rcx, r15
call sym.sqlite.dll_sqlite3_free
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1800a60a5
cmp rcx, qword [r8 + 0x208]
jae 0x1800a6089
cmp rcx, qword [r8 + 0x1f8]
jb 0x1800a606d
mov rax, qword [r8 + 0x1f0]
mov qword [rcx], rax
mov qword [r8 + 0x1f0], rcx
jmp 0x1800a60a5
cmp rcx, qword [r8 + 0x200]
jb 0x1800a6089
mov rax, qword [r8 + 0x1e0]
mov qword [rcx], rax
mov qword [r8 + 0x1e0], rcx
jmp 0x1800a60a5
cmp qword [r8 + 0x320], 0
je 0x1800a60a0
mov rdx, rcx
mov rcx, r8
call fcn.18000b2d0
jmp 0x1800a60a5
call sym.sqlite.dll_sqlite3_free
mov eax, dword [r14 + 0x90]
mov dword [rdi + 0x48], eax
test r12d, r12d
je 0x1800a6151
test esi, esi
je 0x1800a60df
mov r9d, dword [r14 + 0x90]
mov r8d, esi
mov edx, 0x11
mov rcx, r14
add r9d, 3
mov dword [rsp + 0x20], 0
call fcn.1800347e0
movsxd rcx, dword [rbp - 0x78]
mov edi, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x70]
movsxd rax, ebx
mov ebx, dword [rsp + 0x60]
mov r9d, edi
lea rdx, [rax + rcx*2]
mov r8d, r15d
mov rcx, r14
movzx edx, byte [rdx + r13 + 0x145e64]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebx
call fcn.180034870
movsxd r11, dword [rsp + 0x44]
test r11d, r11d
je 0x1800a615e
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a613d
lea rax, [0x180180dc0]
mov dword [rax + 8], edx
jmp 0x1800a615e
mov rax, qword [r14 + 0x88]
lea rcx, [r11 + r11*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1800a615e
mov ebx, dword [rsp + 0x60]
mov edi, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x70]
test esi, esi
je 0x1800a61b9
mov r9d, dword [r14 + 0x90]
mov r8d, esi
mov edx, 0x10
mov rcx, r14
add r9d, 2
mov dword [rsp + 0x20], 0
call fcn.1800347e0
movzx eax, byte [rsp + 0x40]
movsxd rcx, dword [rbp - 0x78]
lea rdx, [rax + rcx*2]
lea r11d, [r12 + rax]
mov r9d, edi
movzx edx, byte [rdx + r13 + 0x145e64]
mov dword [rsp + 0x28], r11d
mov r8d, r15d
mov rcx, r14
mov r10d, eax
mov dword [rsp + 0x20], ebx
call fcn.180034870
mov rbx, qword [rsp + 0x50]
test dword [rbx + 0x38], 0x40000
je 0x1800a61e1
mov r9d, dword [rsp + 0x74]
mov r8d, r15d
mov edx, 0x7d
mov rcx, r14
mov dword [rsp + 0x20], r9d
call fcn.1800347e0
test byte [rbx + 0x38], 0x40
mov rax, qword [rbp + 0xb0]
je 0x1800a620c
mov ecx, 0x1020
test word [rax + 0x3c], cx
jne 0x1800a620c
mov esi, dword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov r12d, 1
jmp 0x1800a6311
mov r11, qword [rbp - 0x70]
mov esi, dword [rsp + 0x48]
xor r10d, r10d
mov rbx, qword [r11 + 0x18]
mov r12d, r10d
test byte [rbx + 0x30], 0x80
jne 0x1800a623a
mov r9d, r15d
mov r8d, esi
mov rdx, r11
mov rcx, rax
call fcn.1800a4000
jmp 0x1800a6308
cmp esi, r15d
je 0x1800a630c
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1800a6262
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800a6262
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800a6250
movzx edx, word [rbx + 0x5e]
mov rcx, qword [rbp + 0xa0]
call fcn.18005afa0
mov edi, r10d
mov esi, eax
cmp r10w, word [rbx + 0x5e]
jae 0x1800a62e4
or r10d, 0xffffffff
movzx r8d, word [r11 + 0x60]
mov edx, r12d
test r8d, r8d
jle 0x1800a62b1
mov rax, qword [rbx + 8]
movsxd rcx, edi
movzx r9d, word [rax + rcx*2]
mov rcx, qword [r11 + 8]
nop
movsxd rax, edx
cmp r9w, word [rcx + rax*2]
je 0x1800a62b5
inc edx
cmp edx, r8d
jl 0x1800a62a0
movzx edx, r10w
lea eax, [rdi + rsi]
movsx r9d, dx
mov r8d, r15d
mov edx, 0x5e
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1800347e0
movzx eax, word [rbx + 0x5e]
mov r11, qword [rbp - 0x70]
inc edi
mov r10d, 0xffffffff
cmp edi, eax
jl 0x1800a6282
movzx eax, word [rbx + 0x5e]
mov r9d, dword [rbp - 0x48]
mov edx, 0x1c
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov esi, dword [rsp + 0x48]
mov r8d, esi
mov rcx, r14
call fcn.180034870
mov r11, qword [rbp - 0x70]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rbp + 0xc0]
cmp dword [rdi], 0
jne 0x1800a6331
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x1800a6331
mov r8, qword [rbp - 0x58]
mov edx, esi
call fcn.1800a4260
mov eax, 0x1000
test dword [rbx + 0x38], eax
je 0x1800a6341
mov byte [rdi + 0x41], 0xb8
jmp 0x1800a634d
cmp dword [rbp - 0x78], 0
sete al
add al, 0x26
mov byte [rdi + 0x41], al
mov dword [rdi + 0x44], r15d
movzx eax, byte [rbx + 0x3a]
and al, 1
mov byte [rdi + 0x42], al
test byte [rbx + 0x38], 0xf
jne 0x1800a6364
mov byte [rdi + 0x43], 1
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
mov r8, rdi
test r12d, r12d
je 0x1800a49a0
mov qword [rbp - 0x70], r15
jmp 0x1800a49a0
xor r15d, r15d
bt edx, 0xd
jae 0x1800a6ecc
dec dword [r13 + 0x44]
inc dword [r13 + 0x38]
mov eax, dword [r13 + 0x34]
mov edx, dword [r13 + 0x38]
mov dword [rsp + 0x60], eax
inc eax
mov dword [r13 + 0x34], eax
mov eax, dword [r13 + 0x44]
mov qword [rbp - 0x18], r15
mov dword [rsp + 0x70], eax
mov rax, qword [rbp - 0x38]
mov dword [rsp + 0x58], edx
mov rcx, qword [rax + 0x20]
mov rax, qword [r10 + 0x48]
mov dword [rsp + 0x5c], r15d
mov r13, qword [rax]
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x64], r15d
mov rax, qword [r13 + 0x20]
mov byte [rdi + 0x41], 0x43
mov dword [rdi + 0x44], edx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0xb0]
mov esi, r15d
movzx eax, byte [rax + 0x40]
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x10], r13
cmp al, 1
jbe 0x1800a6504
movzx esi, al
mov rcx, rbx
sub esi, r12d
dec esi
movsxd rdx, esi
imul rdx, rdx, 0x68
add rdx, 0x70
call fcn.18000b790
mov rbx, rax
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x1800a643c
mov rax, qword [rbp + 0xc8]
jmp 0x1800a75fc
mov rdx, qword [rbp - 0x38]
lea eax, [rsi + 1]
mov r8d, 0x68
movzx ecx, al
mov dword [rbx + 4], ecx
mov dword [rbx], ecx
lea rcx, [rbx + 8]
call fcn.180127c70
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 8]
add r12, 8
cmp esi, 1
jl 0x1800a64a5
add rbx, 0x70
add rdi, 0xb0
nop dword [rax]
movzx edx, byte [rdi]
mov rcx, rbx
mov r8d, 0x68
imul rdx, rdx, 0x68
add rdx, r12
call fcn.180127c70
add rdi, 0x70
add rbx, 0x68
dec rsi
jne 0x1800a6480
mov rcx, qword [rbp - 0x30]
mov rsi, r15
mov rax, qword [rbp + 0xb0]
test byte [rax + 0x3c], 0x10
jne 0x1800a65ad
test byte [rcx + 0x30], 0x80
jne 0x1800a6542
mov r12, qword [rbp + 0xa0]
inc dword [r12 + 0x38]
movsxd rcx, dword [r14 + 0x90]
mov edi, dword [r12 + 0x38]
mov dword [rsp + 0x5c], edi
cmp dword [r14 + 0x94], ecx
jg 0x1800a6515
xor r8d, r8d
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0x4b]
mov dword [rsp + 0x20], r15d
call fcn.1800346c0
jmp 0x1800a659f
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
jmp 0x1800a64ac
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov qword [rax + rcx*8], 0x4b
jmp 0x1800a659f
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x1800a6562
nop dword [rax + rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800a6562
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800a6550
mov r12, qword [rbp + 0xa0]
mov edx, 0x76
mov rcx, r14
mov edi, dword [r12 + 0x34]
mov dword [rsp + 0x20], r15d
lea eax, [rdi + 1]
mov r8d, edi
mov dword [rsp + 0x5c], edi
mov dword [r12 + 0x34], eax
movzx r9d, word [rbx + 0x5e]
call fcn.1800347e0
mov rdx, rbx
mov rcx, r12
call fcn.180035c90
inc dword [r12 + 0x38]
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0x74], eax
movsxd rdx, dword [r14 + 0x90]
mov dword [rsp + 0x68], edx
cmp dword [r14 + 0x94], edx
jg 0x1800a65e0
mov r9d, dword [rsp + 0x58]
xor r8d, r8d
mov rcx, r14
lea edx, [r8 + 0x47]
mov dword [rsp + 0x20], r15d
call fcn.1800346c0
mov dword [rsp + 0x68], eax
jmp 0x1800a660f
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x58]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov qword [rax + rcx*8], 0x47
mov r8, qword [rbp - 0x58]
mov eax, dword [r8 + 0x14]
cmp eax, 1
jle 0x1800a66ee
mov edi, r15d
test eax, eax
jle 0x1800a66ee
mov r12, qword [rsp + 0x78]
mov r14, qword [rbp + 0xa0]
mov rbx, r15
mov r10d, 0x8006
mov r9d, 0x3fff
nop word [rax + rax]
mov rcx, qword [r8 + 0x20]
movsxd rax, edi
mov rdx, qword [rbx + rcx]
imul rax, rax, 0x38
add rax, rcx
cmp rax, r13
je 0x1800a66af
test word [rbx + rcx + 0x12], r10w
jne 0x1800a66af
test word [rbx + rcx + 0x14], r9w
je 0x1800a66af
test dword [rdx + 4], 0x400000
jne 0x1800a66af
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.180051410
mov rdx, rsi
mov rcx, r14
mov r8, rax
call fcn.180050d50
mov r8, qword [rbp - 0x58]
mov r9d, 0x3fff
mov rsi, rax
mov r10d, 0x8006
inc edi
add rbx, 0x38
cmp edi, dword [r8 + 0x14]
jl 0x1800a6650
mov r14, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0xa0]
mov qword [rbp - 0x20], rsi
test rsi, rsi
je 0x1800a66f5
mov r9, rsi
xor r8d, r8d
mov edx, 0x1002c
mov rcx, rbx
call fcn.180050700
mov rsi, rax
mov qword [rbp - 0x20], rax
jmp 0x1800a66f5
mov rbx, qword [rbp + 0xa0]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, rbx
call fcn.180034ee0
mov rax, qword [rbp - 0x40]
mov r12d, r15d
mov dword [rbp + 0xb8], r15d
cmp dword [rax + 0x14], r15d
jle 0x1800a67c7
mov r13, r15
mov qword [rbp - 0x60], r15
nop dword [rax + rax]
mov rax, qword [rax + 0x20]
mov ecx, dword [rsp + 0x48]
cmp dword [r13 + rax + 0x1c], ecx
je 0x1800a674c
mov ecx, 0x400
test word [r13 + rax + 0x14], cx
je 0x1800a679f
mov rdx, qword [r13 + rax]
mov edi, r15d
mov dword [rsp + 0x50], r15d
test rdx, rdx
je 0x1800a6773
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
xor r8d, r8d
call fcn.180051410
mov rbx, rax
jmp 0x1800a6776
mov rbx, r15
mov rax, qword [rsp + 0x78]
mov rsi, rbx
mov qword [rbp - 0x28], rbx
cmp byte [rax + 0x67], 0
je 0x1800a67de
test rbx, rbx
je 0x1800a6798
mov rdx, rbx
mov rcx, rax
call fcn.1800511a0
mov rbx, qword [rbp + 0xa0]
mov rax, qword [rbp - 0x40]
inc r12d
add r13, 0x38
mov dword [rbp + 0xb8], r12d
mov qword [rbp - 0x60], r13
cmp r12d, dword [rax + 0x14]
jl 0x1800a6730
mov r13, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x20]
movsxd rcx, dword [rbx + 0x138]
test ecx, ecx
jne 0x1800a6c2a
mov eax, r15d
jmp 0x1800a6c52
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x1800a67ee
mov qword [rax + 0x10], rbx
mov rbx, rax
mov rcx, qword [rbp + 0xa0]
lea r9d, [r12 + 1]
lea r8, str.INDEX__d
mov edx, 1
call fcn.180034ee0
mov eax, dword [rsp + 0x60]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xa0]
mov dword [rsp + 0x38], eax
mov eax, 0x20
mov word [rsp + 0x30], ax
xor r9d, r9d
mov r8, rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.1800b2b80
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1800a6c08
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xa0]
lea r8, [rax + 0x360]
xor r9d, r9d
call fcn.1800a2680
mov rax, qword [rbp + 0xb0]
test byte [rax + 0x3c], 0x10
jne 0x1800a6aa4
mov rax, qword [rbp - 0x40]
mov ebx, r12d
mov ecx, dword [rax + 0x14]
mov eax, 0xffffffff
dec ecx
cmp r12d, ecx
cmove ebx, eax
mov rax, qword [rbp - 0x30]
test byte [rax + 0x30], 0x80
mov dword [rbp - 0x78], ebx
jne 0x1800a68dd
mov edi, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x48]
mov edx, 0x87
mov rcx, r14
mov r9d, edi
mov dword [rsp + 0x20], r15d
call fcn.1800347e0
mov r8d, dword [rsp + 0x5c]
xor r9d, r9d
lea edx, [r9 + 0x2f]
mov rcx, r14
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call fcn.180034870
mov edi, eax
jmp 0x1800a6aa0
mov rcx, rax
call fcn.180065bc0
mov rdx, qword [rbp + 0xa0]
movzx r12d, word [rax + 0x5e]
mov r15, rax
cmp r12d, 1
jne 0x1800a691d
movzx ecx, byte [rdx + 0x1f]
test cl, cl
jne 0x1800a690b
inc dword [rdx + 0x38]
mov r14d, dword [rdx + 0x38]
jmp 0x1800a694a
dec cl
movzx eax, cl
mov byte [rdx + 0x1f], al
mov r14d, dword [rdx + rax*4 + 0xe0]
jmp 0x1800a694a
mov ecx, dword [rdx + 0x28]
mov r14d, dword [rdx + 0x2c]
mov dword [rsp + 0x44], r14d
cmp r12d, ecx
jg 0x1800a693d
lea eax, [r12 + r14]
sub ecx, r12d
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x28], ecx
jmp 0x1800a694f
mov eax, dword [rdx + 0x38]
lea r14d, [rax + 1]
add eax, r12d
mov dword [rdx + 0x38], eax
mov dword [rsp + 0x44], r14d
mov r13, qword [rbp + 0xa8]
xor edi, edi
mov rsi, r12
test r12d, r12d
jle 0x1800a69a0
mov r12, qword [rbp - 0x30]
mov ebx, r14d
mov r14d, dword [rsp + 0x48]
nop dword [rax]
mov rax, qword [r15 + 8]
mov r8d, r14d
mov rdx, r12
movsx r9d, word [rax + rdi*2]
mov rcx, r13
mov dword [rsp + 0x20], ebx
call fcn.180056110
inc rdi
inc ebx
cmp rdi, rsi
jl 0x1800a6970
mov r14d, dword [rsp + 0x44]
mov ebx, dword [rbp - 0x78]
mov r12d, esi
mov esi, dword [rsp + 0x5c]
test ebx, ebx
je 0x1800a69c8
xor r9d, r9d
mov r8d, esi
mov rcx, r13
lea edx, [r9 + 0x1d]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
call fcn.180034870
mov edi, eax
jmp 0x1800a69cc
mov edi, dword [rsp + 0x50]
test ebx, ebx
js 0x1800a6a2e
mov r15d, dword [rsp + 0x74]
mov r9d, r12d
mov r8d, r14d
mov edx, 0x61
mov rcx, r13
mov dword [rsp + 0x20], r15d
call fcn.1800347e0
mov r9d, r15d
mov r8d, esi
mov edx, 0x8a
mov rcx, r13
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
call fcn.180034870
test ebx, ebx
je 0x1800a6a2e
movsxd rax, dword [r13 + 0x90]
test eax, eax
jle 0x1800a6a2e
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
mov edx, 0x10
mov word [rax + rcx*8 - 0x16], dx
mov rsi, qword [rbp - 0x28]
mov r13, qword [rbp - 0x60]
cmp r12d, 1
jne 0x1800a6a75
test r14d, r14d
je 0x1800a6a8f
mov rdx, qword [rbp + 0xa0]
mov rbx, qword [rbp - 0x80]
mov r12d, dword [rbp + 0xb8]
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x1800a6a69
movzx eax, al
mov dword [rdx + rax*4 + 0xe0], r14d
inc byte [rdx + 0x1f]
mov r14, qword [rbp + 0xa8]
xor r15d, r15d
jmp 0x1800a6aa4
mov rdx, qword [rbp + 0xa0]
xor r15d, r15d
cmp r12d, dword [rdx + 0x28]
jle 0x1800a6a92
mov dword [rdx + 0x28], r12d
mov dword [rdx + 0x2c], r14d
jmp 0x1800a6a92
xor r15d, r15d
mov r14, qword [rbp + 0xa8]
mov r12d, dword [rbp + 0xb8]
mov rbx, qword [rbp - 0x80]
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a6ad2
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x58]
mov edx, 0xa
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.1800346c0
jmp 0x1800a6b08
mov edx, dword [rsp + 0x58]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x70]
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 8], edx
test edi, edi
je 0x1800a6b3a
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a6b25
lea rax, [0x180180dc0]
jmp 0x1800a6b37
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov eax, dword [rsp + 0x64]
mov r8d, dword [rbx + 0x44]
mov rdx, qword [rbx + 0x3c0]
test r8b, 2
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0x64], eax
mov eax, 0x200
test dword [rdx + 0x38], eax
je 0x1800a6b95
test r12d, r12d
je 0x1800a6b72
mov rax, qword [rbp - 0x18]
cmp qword [rdx + 0x20], rax
jne 0x1800a6b95
mov rax, qword [rbp - 0x30]
test byte [rax + 0x30], 0x80
je 0x1800a6b8b
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x64]
and cl, 3
cmp cl, 2
je 0x1800a6b95
mov rax, qword [rdx + 0x20]
mov qword [rbp - 0x18], rax
jmp 0x1800a6b99
mov qword [rbp - 0x18], r15
test r8b, 1
je 0x1800a6baa
mov rax, qword [rbp + 0xb0]
or dword [rax + 0x44], 1
mov rcx, rbx
call fcn.1800b3a50
mov rbx, qword [rbp + 0xa0]
movsxd rcx, dword [rbx + 0x138]
test ecx, ecx
jne 0x1800a6bcf
mov eax, r15d
mov dword [rbx + 0x138], eax
jmp 0x1800a6c0f
mov rdx, qword [rbx + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1800a6bee
lea rax, [0x180180dc0]
mov eax, dword [rax + 8]
mov dword [rbx + 0x138], eax
jmp 0x1800a6c0f
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov eax, dword [rax + 8]
mov dword [rbx + 0x138], eax
jmp 0x1800a6c0f
mov rbx, qword [rbp + 0xa0]
test rsi, rsi
je 0x1800a679f
mov rcx, qword [rsp + 0x78]
mov rdx, rsi
call fcn.1800511a0
jmp 0x1800a679f
mov rdx, qword [rbx + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1800a6c40
lea rax, [0x180180dc0]
jmp 0x1800a6c4f
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov eax, dword [rax + 8]
mov rdi, qword [rbp + 0xc0]
mov dword [rbx + 0x138], eax
mov rax, qword [rbp - 0x18]
mov qword [rdi + 0x50], rax
test rax, rax
je 0x1800a6c73
mov eax, dword [rsp + 0x60]
mov dword [rdi + 8], eax
test rsi, rsi
je 0x1800a6c8e
mov qword [rsi + 0x10], r15
mov rdx, rsi
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.1800511a0
jmp 0x1800a6c93
mov rsi, qword [rsp + 0x78]
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a6cac
lea rax, [0x180180dc0]
jmp 0x1800a6cc0
movsxd rax, dword [rsp + 0x68]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [rdi + 0xc]
cmp dword [r14 + 0x94], ecx
jg 0x1800a6cef
xor r8d, r8d
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 9]
mov dword [rsp + 0x20], r15d
call fcn.1800346c0
jmp 0x1800a6d1a
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov qword [rax + rcx*8], 9
mov rcx, qword [r14 + 0x18]
mov edx, dword [rsp + 0x70]
mov eax, dword [rcx + 0x48]
not edx
add eax, dword [rcx + 0x44]
jns 0x1800a6d39
mov r8d, edx
mov rdx, r14
call fcn.180035230
jmp 0x1800a6d4a
mov rcx, qword [rcx + 0x50]
mov eax, dword [r14 + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov eax, dword [r14 + 0x90]
mov r9, qword [rbp + 0xb0]
mov dword [rdi + 0x48], eax
cmp byte [r9 + 0x40], 1
jbe 0x1800a6e31
mov rbx, qword [rbp - 0x50]
test rsi, rsi
je 0x1800a6dca
cmp rbx, qword [rsi + 0x208]
jae 0x1800a6db3
cmp rbx, qword [rsi + 0x1f8]
jb 0x1800a6d97
mov rax, qword [rsi + 0x1f0]
mov qword [rbx], rax
mov qword [rsi + 0x1f0], rbx
jmp 0x1800a6e31
cmp rbx, qword [rsi + 0x200]
jb 0x1800a6db3
mov rax, qword [rsi + 0x1e0]
mov qword [rbx], rax
mov qword [rsi + 0x1e0], rbx
jmp 0x1800a6e31
cmp qword [rsi + 0x320], 0
je 0x1800a6dca
mov rdx, rbx
mov rcx, rsi
call fcn.18000b2d0
jmp 0x1800a6e2a
test rbx, rbx
je 0x1800a6e31
cmp dword [0x180171920], 0
je 0x1800a6e21
mov rcx, qword [0x1801811a8]
test rcx, rcx
je 0x1800a6dea
call qword [0x1801719a0]
mov rcx, rbx
call qword [0x180171958]
dec qword [0x180181138]
movsxd rcx, eax
sub qword [0x1801810f0], rcx
mov rcx, rbx
call qword [0x180171948]
mov rcx, qword [0x1801811a8]
test rcx, rcx
je 0x1800a6e2a
call qword [0x1801719b0]
jmp 0x1800a6e2a
mov rcx, rbx
call qword [0x180171948]
mov r9, qword [rbp + 0xb0]
cmp dword [rsp + 0x64], 0
jne 0x1800a499d
test byte [r13 + 0x12], 4
mov edx, r15d
jne 0x1800a499d
nop word [rax + rax]
cmp dword [rdi], 0
je 0x1800a6e63
mov rax, qword [r13]
test byte [rax + 4], 1
je 0x1800a499d
mov rax, qword [r13 + 0x30]
test qword [rdi + 0x68], rax
jne 0x1800a499d
test edx, edx
je 0x1800a6e93
movzx eax, word [r13 + 0x12]
mov ecx, 0x400
test cx, ax
je 0x1800a6e93
mov ecx, 0x200
or ax, cx
mov word [r13 + 0x12], ax
jmp 0x1800a6e99
or word [r13 + 0x12], 4
movsxd rcx, dword [r13 + 0x18]
test ecx, ecx
js 0x1800a499d
mov rax, qword [r13 + 8]
mov r13, rcx
imul r13, r13, 0x38
add r13, qword [rax + 0x20]
dec byte [r13 + 0x16]
jne 0x1800a499d
inc edx
test byte [r13 + 0x12], 4
je 0x1800a6e50
jmp 0x1800a499d
test cl, 0x40
je 0x1800a6ee1
mov r9, qword [rbp + 0xb0]
mov byte [rdi + 0x41], 0xb8
jmp 0x1800a499d
movsxd rcx, r8d
lea r13, [0x180000000]
mov r8d, esi
movzx eax, byte [rcx + r13 + 0x145f34]
mov dword [rdi + 0x44], esi
mov dword [rsp + 0x20], r15d
mov byte [rdi + 0x41], al
movzx edx, byte [rcx + r13 + 0x146054]
mov rcx, r14
call fcn.1800347e0
mov r9, qword [rbp + 0xb0]
mov byte [rdi + 0x43], 1
inc eax
mov dword [rdi + 0x48], eax
jmp 0x1800a499d
mov r9, qword [rbp + 0xb0]
mov r13d, dword [rax + 0x14]
mov rbx, qword [rax + 0x20]
movsxd rdx, ecx
mov r12d, r15d
mov qword [rbp - 0x40], rdx
test r13d, r13d
jle 0x1800a7198
jmp 0x1800a6f67
mov r9, qword [rbp + 0xb0]
movzx r10d, word [rbx + 0x12]
mov edi, r15d
test r10b, 6
jne 0x1800a7179
mov r11, qword [r8 + 0x68]
test qword [rbx + 0x30], r11
je 0x1800a6f8d
or dword [r9 + 0x44], 2
jmp 0x1800a7179
mov rax, qword [rbp - 0x38]
mov rsi, qword [rbx]
movzx eax, byte [rax + 0x3c]
test al, 0x58
je 0x1800a701a
mov ecx, dword [rsi + 4]
test cl, 3
je 0x1800a7179
test al, 8
je 0x1800a6fb5
test cl, 1
je 0x1800a7179
mov r8d, dword [rsi + 0x34]
cmp dword [r9 + 0x260], r8d
jne 0x1800a6fc9
mov eax, 1
jmp 0x1800a700a
mov r9d, dword [r9 + 0x25c]
mov edx, 1
lea eax, [rdx + 1]
cmp r9d, edx
jle 0x1800a7003
mov rcx, qword [rbp + 0xb0]
add rcx, 0x264
nop dword [rax + rax]
cmp dword [rcx], r8d
je 0x1800a7006
inc edx
add rcx, 4
rol rax, 1
cmp edx, r9d
jl 0x1800a6ff0
mov rax, r15
mov rdx, qword [rbp - 0x40]
test r11, rax
jne 0x1800a7179
mov r8, qword [rbp + 0xc0]
cmp rdx, 1
jne 0x1800a7086
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rbp + 0x28], rax
mov qword [rbp], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov eax, dword [r8 + 4]
mov dword [rbp - 8], eax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x10], rax
lea rax, [0x18005a580]
mov qword [rbp + 8], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x28], rax
test rsi, rsi
je 0x1800a7074
lea rcx, [rbp]
mov rdx, rsi
call fcn.18004b560
mov r8, qword [rbp + 0xc0]
cmp word [rbp + 0x24], 0
je 0x1800a708c
mov r12d, 2
jmp 0x1800a7179
cmp rdx, 3
jge 0x1800a70b0
movzx r10d, word [rbx + 0x12]
mov eax, 0x1000
test ax, r10w
je 0x1800a70b0
test r12d, r12d
jne 0x1800a7179
mov r12d, 3
jmp 0x1800a7179
mov eax, 0x200
test ax, r10w
je 0x1800a7129
mov edx, dword [r8 + 0x2c]
test edx, edx
je 0x1800a7129
movsxd rdi, dword [r14 + 0x90]
mov r8d, edx
and edx, 1
shr r8d, 1
or edx, 0x10
cmp dword [r14 + 0x94], edi
jg 0x1800a70f3
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.1800346c0
mov edi, eax
jmp 0x1800a7129
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r15w
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov byte [rax + rcx*8 + 1], 0
mov r8d, dword [rbp - 0x48]
mov rcx, qword [rbp + 0xa0]
mov r9d, 0x10
mov rdx, rsi
call fcn.1800595e0
test edi, edi
je 0x1800a7174
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a715f
lea rax, [0x180180dc0]
jmp 0x1800a7171
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
or word [rbx + 0x12], 4
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp + 0xc0]
dec r13d
add rbx, 0x38
test r13d, r13d
jg 0x1800a6f60
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp + 0xc0]
mov ecx, r12d
test r12d, r12d
jg 0x1800a6f30
mov r13, qword [rbp - 0x58]
mov esi, dword [r13 + 0x1c]
mov rdi, qword [r13 + 0x20]
test esi, esi
jle 0x1800a72c8
mov r14, qword [rbp + 0xa0]
mov ecx, 0x800
nop dword [rax + rax]
test byte [rdi + 0x12], 6
jne 0x1800a72b3
movzx eax, word [rdi + 0x14]
test al, 0x82
je 0x1800a72b3
test cx, ax
je 0x1800a72b3
mov eax, dword [rsp + 0x48]
cmp dword [rdi + 0x1c], eax
jne 0x1800a72b3
mov rcx, qword [rbp - 0x38]
test byte [rcx + 0x3c], 0x58
jne 0x1800a72ae
mov r9, qword [rbp + 0xc8]
mov r8d, dword [rdi + 0x20]
mov r12, qword [rdi]
mov edx, eax
mov rcx, r13
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x83
call fcn.1800ab280
mov rbx, rax
test rax, rax
je 0x1800a72ae
test byte [rax + 0x12], 4
jne 0x1800a72ae
test byte [rax + 0x14], 1
je 0x1800a725c
mov rax, qword [rax]
test dword [rax + 4], 0x1000
je 0x1800a725c
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
jg 0x1800a72ae
mov rax, qword [rbx]
mov r8d, dword [rbp - 0x48]
lea rdx, [rbp]
mov rcx, r14
movups xmm0, xmmword [rax]
movaps xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp + 0x40], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rbp + 0x10], rax
mov eax, 0x10
mov r9d, eax
call fcn.1800595e0
or word [rbx + 0x12], 4
mov ecx, 0x800
dec esi
add rdi, 0x38
test esi, esi
jg 0x1800a71d0
mov r14, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xc0]
mov r12, qword [rdx + 0x38]
mov qword [rbp + 0xc8], r12
test r12, r12
je 0x1800a7610
movzx ecx, byte [rdx + 0x40]
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 8]
imul rcx, rcx, 0x68
mov r15, qword [rcx + rax + 0x28]
test byte [r15 + 0x30], 0x80
jne 0x1800a735a
mov r8, qword [rbp + 0xa0]
mov ecx, dword [r8 + 0x28]
mov esi, dword [r8 + 0x2c]
cmp ecx, 2
jl 0x1800a7326
lea eax, [rsi + 2]
mov dword [r8 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x28], eax
jmp 0x1800a7334
mov eax, dword [r8 + 0x38]
lea esi, [rax + 1]
add eax, 2
mov dword [r8 + 0x38], eax
mov r8d, dword [rdx + 4]
xor r15d, r15d
lea r9d, [rsi + 1]
mov edx, 0x87
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.1800347e0
lea r13d, [r15 + 1]
jmp 0x1800a7441
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1800a7375
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800a7375
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800a7363
movzx r13d, word [rbx + 0x5e]
lea ecx, [r13 + 1]
cmp ecx, 1
jne 0x1800a73ab
mov rcx, qword [rbp + 0xa0]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1800a739a
inc dword [rcx + 0x38]
mov esi, dword [rcx + 0x38]
jmp 0x1800a73e0
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov esi, dword [rcx + rax*4 + 0xe0]
jmp 0x1800a73e0
mov r8, qword [rbp + 0xa0]
mov edx, dword [r8 + 0x28]
mov esi, dword [r8 + 0x2c]
mov dword [rbp + 0xb8], esi
cmp ecx, edx
jg 0x1800a73d3
lea eax, [rcx + rsi]
sub edx, ecx
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], edx
jmp 0x1800a73e6
mov eax, dword [r8 + 0x38]
lea esi, [rax + 1]
add eax, ecx
mov dword [r8 + 0x38], eax
mov dword [rbp + 0xb8], esi
xor edi, edi
mov r14, r13
test r13d, r13d
jle 0x1800a7437
mov r13, qword [rbp + 0xa8]
lea r12d, [rsi + 1]
mov esi, dword [rsp + 0x48]
nop
mov rax, qword [rbx + 8]
mov r8d, esi
mov rdx, r15
movsx r9d, word [rax + rdi*2]
mov rcx, r13
mov dword [rsp + 0x20], r12d
call fcn.180056110
inc rdi
inc r12d
cmp rdi, r14
jl 0x1800a7400
mov esi, dword [rbp + 0xb8]
mov r12, qword [rbp + 0xc8]
mov r13d, r14d
mov r14, qword [rbp + 0xa8]
xor r15d, r15d
mov r8d, dword [r12]
xor r9d, r9d
lea ebx, [rsi + 1]
lea edx, [r9 + 0x1d]
mov rcx, r14
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ebx
call fcn.180034870
mov r9d, r13d
mov r8d, ebx
mov edx, 0x61
mov rcx, r14
movsxd rdi, eax
mov dword [rsp + 0x20], esi
call fcn.1800347e0
mov r8d, dword [r12]
mov r9d, esi
mov edx, 0x8a
mov rcx, r14
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ebx
call fcn.180034870
mov r8d, dword [r12 + 4]
xor r9d, r9d
mov edx, 0xb4
mov rcx, r14
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ebx
call fcn.180034870
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x1800a74d5
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov edx, 0x10
mov word [rax + rcx*8 - 0x16], dx
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a74ee
lea rax, [0x180180dc0]
jmp 0x1800a74fd
mov rax, qword [r14 + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov rdi, qword [rbp + 0xa0]
inc r13d
mov dword [rax + 8], edx
cmp r13d, 1
jne 0x1800a752f
test esi, esi
je 0x1800a753c
movzx eax, byte [rdi + 0x1f]
mov r13, qword [rbp - 0x58]
cmp al, 8
jae 0x1800a7540
movzx eax, al
mov dword [rdi + rax*4 + 0xe0], esi
inc byte [rdi + 0x1f]
jmp 0x1800a7540
cmp r13d, dword [rdi + 0x28]
jle 0x1800a753c
mov dword [rdi + 0x28], r13d
mov dword [rdi + 0x2c], esi
mov r13, qword [rbp - 0x58]
mov r12, qword [rbp + 0xc0]
mov r9d, dword [r12]
test r9d, r9d
je 0x1800a757a
mov eax, dword [r14 + 0x90]
mov edx, 0x47
mov rcx, r14
lea r8d, [rdx - 0x46]
mov dword [r12 + 0x1c], eax
mov dword [rsp + 0x20], r15d
call fcn.1800347e0
cmp qword [r12 + 0x38], 0
je 0x1800a75aa
mov rbx, qword [r12 + 0x38]
test rbx, rbx
je 0x1800a75f7
mov r9d, dword [rbx + 8]
xor r8d, r8d
mov rcx, r14
lea edx, [r8 + 0x4a]
mov dword [rsp + 0x20], r15d
call fcn.1800347e0
mov r11d, dword [r14 + 0x90]
mov dword [rbx + 0xc], r11d
inc byte [rdi + 0x26]
cmp dword [r13 + 0x1c], 0
mov rbx, qword [r13 + 0x20]
jle 0x1800a75f7
test byte [rbx + 0x12], 6
jne 0x1800a75ea
mov rax, qword [rbx + 0x30]
test qword [r12 + 0x68], rax
jne 0x1800a75ea
mov rax, qword [rbp - 0x38]
test byte [rax + 0x3c], 0x40
jne 0x1800a75ea
mov r8d, dword [rbp - 0x48]
mov rdx, qword [rbx]
mov r9d, 0x10
mov rcx, rdi
call fcn.1800595e0
or word [rbx + 0x12], 4
inc r15d
add rbx, 0x38
cmp r15d, dword [r13 + 0x1c]
jl 0x1800a75b5
mov rax, qword [r12 + 0x68]
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdi, qword [rbp + 0xa0]
jmp 0x1800a7540