Function at 0x1800a5430
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 0x1800a54c0
mov eax, r10d
jmp 0x1800a54ee
mov edx, dword [r8 + 0x25c]
mov ecx, r10d
cmp edx, ecx
jle 0x1800a54e7
lea rax, [r8 + 0x264]
cmp dword [rax], esi
je 0x1800a5580
inc ecx
add rax, 4
cmp ecx, edx
jl 0x1800a54d5
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 0x1800a55b6
test byte [rdx + 0x3c], 8
je 0x1800a55b6
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 0x1800a558b
xor r8d, r8d
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 0x47]
mov dword [rsp + 0x20], r11d
call fcn.180035350
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp + 0xb0]
xor r11d, r11d
jmp 0x1800a55b6
mov rax, r10
shl rax, cl
jmp 0x1800a54ea
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 0x1800a55e3
nop
movsxd rax, ecx
imul rax, rax, 0x70
cmp dword [rax + r9 + 0x360], 0
jne 0x1800a55e3
cmp qword [rax + r9 + 0x398], 0
jne 0x1800a55e3
dec ecx
test ecx, ecx
jg 0x1800a55c0
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 0x1800a56e5
movsxd rcx, dword [r14 + 0x90]
mov ebx, dword [rax + 0x34]
mov edx, dword [rax + 0x30]
cmp dword [r14 + 0x94], ecx
jg 0x1800a5633
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebx
lea edx, [r9 + 0xb]
mov rcx, r14
call fcn.180035350
xor r11d, r11d
jmp 0x1800a5661
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 0x1800a568d
mov r9d, r15d
mov r8d, ebx
mov edx, 0xc
mov rcx, r14
mov dword [rsp + 0x20], r11d
call fcn.180035350
mov edx, eax
jmp 0x1800a56bc
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 0x1800a7c67
mov r10, qword [rsp + 0x50]
mov eax, 0x400
mov edx, dword [r10 + 0x38]
test eax, edx
je 0x1800a5e71
movzx r13d, word [r10 + 0x3c]
mov r12, qword [rbp + 0xa0]
lea ecx, [r13 + 2]
mov dword [rsp + 0x58], r13d
cmp ecx, 1
jne 0x1800a573f
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x1800a572b
inc dword [r12 + 0x38]
mov r15d, dword [r12 + 0x38]
jmp 0x1800a5776
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov r15d, dword [r12 + rax*4 + 0xe0]
jmp 0x1800a5776
mov edx, dword [r12 + 0x28]
mov r15d, dword [r12 + 0x2c]
mov dword [rbp + 0xb8], r15d
cmp ecx, edx
jg 0x1800a5766
lea eax, [rcx + r15]
sub edx, ecx
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], edx
jmp 0x1800a577d
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 0x1800a5869
lea r13d, [r15 + 2]
mov r15, qword [rbp + 0xa8]
mov r14, r11
jmp 0x1800a57a7
mov r12, qword [rbp + 0xa0]
mov rax, qword [r10 + 0x48]
mov rdi, qword [r14 + rax]
test rdi, rdi
je 0x1800a5842
test byte [rdi + 0x14], 1
je 0x1800a5912
cmp ebx, 0x1f
jg 0x1800a57d2
mov ecx, ebx
mov eax, 1
shl eax, cl
jmp 0x1800a57d5
mov eax, r11d
test dword [r10 + 0x30], eax
je 0x1800a58e0
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.180054960
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1800a58a1
lea r9d, [r13 + rbx]
mov r8d, esi
mov edx, 0xae
mov rcx, r15
mov dword [rsp + 0x20], r12d
call fcn.180035350
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 0x1800a57a0
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 0x1800a59ba
mov r8d, edx
mov r9d, r15d
mov rcx, r14
mov edx, 0x47
mov dword [rsp + 0x20], r11d
call fcn.180035350
xor r11d, r11d
jmp 0x1800a59e9
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 0x1800a583d
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.1800a3f70
mov esi, dword [rsi + 0x10]
mov dword [rsp + 0x44], esi
jmp 0x1800a583a
mov rdx, qword [rdi]
lea r8d, [r13 + rbx]
mov r9d, 1
mov rdx, qword [rdx + 0x18]
mov rcx, r12
call fcn.1800a4ec0
cmp byte [rdi + 0x17], 0x4a
jne 0x1800a583a
mov r10, qword [rsp + 0x50]
test byte [r10 + 0x1c], 2
je 0x1800a59b2
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 0x1800a597f
xor r8d, r8d
mov r9d, edx
mov rcx, r15
lea edx, [r8 + 0x47]
mov dword [rsp + 0x20], 0
call fcn.180035350
jmp 0x1800a583a
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 0x1800a5842
xor r11d, r11d
jmp 0x1800a5842
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 0x1800a5a1a
mov r9d, edx
mov r8d, r13d
mov rcx, r14
mov edx, 0x47
mov dword [rsp + 0x20], r11d
call fcn.180035350
xor r11d, r11d
jmp 0x1800a5a49
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 0x1800a5a91
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.180035350
mov edx, eax
jmp 0x1800a5ac8
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 0x1800a5ae2
cmp ebx, 0xfffffff5
je 0x1800a5b3c
mov r8, rdi
mov edx, ebx
call fcn.180036520
jmp 0x1800a5b3c
test edx, edx
jns 0x1800a5aef
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 0x1800a5b2e
cmp byte [rdx + 1], 0
jne 0x1800a5b2e
cmp ebx, 0xfffffffd
jne 0x1800a5b18
mov dword [rdx + 0x10], edi
mov byte [rdx + 1], bl
jmp 0x1800a5b3c
test rdi, rdi
je 0x1800a5b3c
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], bl
cmp ebx, 0xfffffff5
jne 0x1800a5b3c
inc dword [rdi + 0x18]
jmp 0x1800a5b3c
mov r9d, ebx
mov r8, rdi
mov rcx, r14
call fcn.180036750
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x78]
xor r12d, r12d
and dword [rdx + 0x1c], 0xfffffffe
cmp byte [r8 + 0x67], r12b
je 0x1800a5b57
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 0x1800a56ca
mov r13, r12
nop
mov rax, qword [rdx + 0x48]
mov rbx, qword [r13 + rax]
cmp esi, 0x10
jge 0x1800a5c47
movzx eax, word [rdx + 0x22]
movzx ecx, si
shr ax, cl
test al, 1
je 0x1800a5c47
test byte [rbx + 0x12], 4
mov edx, r12d
jne 0x1800a5e46
cmp dword [rdi], 0
je 0x1800a5be3
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1800a5e46
mov rax, qword [rbx + 0x30]
test qword [rdi + 0x68], rax
jne 0x1800a5e46
test edx, edx
je 0x1800a5c11
movzx eax, word [rbx + 0x12]
mov ecx, 0x400
test cx, ax
je 0x1800a5c11
mov ecx, 0x200
or ax, cx
mov word [rbx + 0x12], ax
jmp 0x1800a5c16
or word [rbx + 0x12], 4
movsxd rcx, dword [rbx + 0x18]
test ecx, ecx
js 0x1800a5e46
mov rax, qword [rbx + 8]
mov rbx, rcx
imul rbx, rbx, 0x38
add rbx, qword [rax + 0x20]
dec byte [rbx + 0x16]
jne 0x1800a5e46
inc edx
test byte [rbx + 0x12], 4
je 0x1800a5bd1
jmp 0x1800a5e46
test byte [rbx + 0x14], 1
je 0x1800a5e4b
cmp esi, 0x1f
jg 0x1800a5c61
mov ecx, esi
mov eax, 1
shl eax, cl
jmp 0x1800a5c64
mov eax, r12d
test dword [rdx + 0x30], eax
jne 0x1800a5e4b
cmp byte [r8 + 0x67], 0
jne 0x1800a5e4b
cmp dword [rdi + 0x50], 0
mov r9d, r12d
jle 0x1800a5d4b
mov rax, qword [r14]
mov r8, r12
movzx r10d, byte [rax + 0x67]
test r10b, r10b
je 0x1800a5c9e
lea rcx, [0x180181dc0]
jmp 0x1800a5cb6
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 0x1800a5cc8
lea eax, [r15 + rsi + 2]
cmp dword [rcx + 0xc], eax
je 0x1800a5ce6
cmp dl, 0x87
jne 0x1800a5cd7
lea eax, [r15 + rsi + 2]
cmp dword [rcx + 8], eax
je 0x1800a5ce6
inc r9d
add r8, 0x14
cmp r9d, dword [rdi + 0x50]
jl 0x1800a5c90
jmp 0x1800a5d4b
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 0x1800a5d14
mov rcx, r14
mov dword [rsp + 0x20], r10d
call fcn.180035350
jmp 0x1800a5d4b
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.180051410
mov r8, qword [rsp + 0x78]
cmp byte [r8 + 0x67], 0
mov rdi, rax
jne 0x1800a5e2a
movsxd rcx, dword [rbx + 0x24]
mov rax, qword [rbx]
mov rdx, qword [rax + 0x10]
test ecx, ecx
jle 0x1800a5d96
mov rax, qword [rdx + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 0x18]
mov qword [rdi + 0x10], rcx
jmp 0x1800a5d9a
mov qword [rdi + 0x10], rdx
mov edx, 0x49
mov rcx, r8
call fcn.18000c4a0
mov r11, rax
test rax, rax
je 0x1800a5def
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 0x1800a5e21
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.18005a2f0
mov r8, qword [rsp + 0x78]
mov qword [rdi + 0x10], r12
test rdi, rdi
je 0x1800a5e3f
mov rdx, rdi
mov rcx, r8
call fcn.180051eb0
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 0x1800a5ba0
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
jmp 0x1800a56d0
mov eax, edx
and eax, 0x100
je 0x1800a5f6a
test dl, 5
je 0x1800a5f6a
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.1800a3f70
mov edi, eax
cmp eax, ebx
je 0x1800a5ecf
test ebx, ebx
je 0x1800a5ecf
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x1800a5ecf
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 0x1800a5f3b
mov r9d, ebx
mov r8d, edi
mov edx, 0xd
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.180035470
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.180035500
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.1800a5280
mov r8d, dword [rsp + 0x48]
mov r9d, ebx
mov edx, 0x1e
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.180035470
mov r8, rsi
mov byte [rsi + 0x41], 0xb8
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
jmp 0x1800a56d0
test eax, eax
je 0x1800a6268
test dl, 2
je 0x1800a6268
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 0x1800a5fa6
mov rax, qword [r10 + 0x48]
mov rbx, qword [rax]
mov eax, 1
test dl, 0x10
je 0x1800a5fb6
movsxd rcx, eax
mov rax, qword [r10 + 0x48]
mov r13, qword [rax + rcx*8]
test r8d, r8d
je 0x1800a5fc4
mov rax, rbx
mov rbx, r13
mov r13, rax
test rbx, rbx
je 0x1800a60d3
mov rsi, qword [rbx]
mov dword [rbp + 0xb8], 0x17151618
mov rdx, qword [rsi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1800a5fe9
movzx eax, byte [rdx + 2]
cmp al, 0xb1
jne 0x1800a5ff5
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax]
jmp 0x1800a6003
cmp al, 0x8a
jne 0x1800a605d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1800a605d
mov rcx, qword [rbp + 0xa0]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1800a601f
inc dword [rcx + 0x38]
mov ebx, dword [rcx + 0x38]
jmp 0x1800a602e
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.1800a4ec0
movzx r11d, byte [rsi]
inc r11d
and r11d, 2
or r11, 1
movzx edx, byte [rbp + r11 + 0xb8]
jmp 0x1800a6091
mov rcx, qword [rbp + 0xa0]
lea r8, [rsp + 0x74]
call fcn.180059630
mov rcx, qword [rbp + 0xc0]
mov rdx, rbx
mov r12d, eax
call fcn.1800a3a20
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.180035470
mov rcx, qword [rbp + 0xa0]
mov esi, dword [rsp + 0x44]
test ebx, ebx
je 0x1800a6103
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x1800a6103
movzx eax, al
mov dword [rcx + rax*4 + 0xe0], ebx
inc byte [rcx + 0x1f]
jmp 0x1800a6103
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.180035470
mov rcx, qword [rbp + 0xa0]
test r13, r13
je 0x1800a61b9
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.1800a4ec0
mov r11, qword [rbx + 0x18]
movzx eax, byte [r11]
cmp al, 0xb0
jne 0x1800a6139
movzx eax, byte [r11 + 2]
cmp al, 0xb1
jne 0x1800a6145
mov rax, qword [r11 + 0x20]
mov ecx, dword [rax]
jmp 0x1800a6153
cmp al, 0x8a
jne 0x1800a6158
mov rax, qword [r11 + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jg 0x1800a6163
movzx eax, byte [rbx]
cmp al, 0x38
je 0x1800a616d
cmp al, 0x36
je 0x1800a616d
mov edi, 0x36
lea eax, [rdi + 2]
jmp 0x1800a6177
mov edi, 0x39
mov eax, 0x37
cmp dword [rbp - 0x78], 0
cmovne edi, eax
movzx eax, byte [r11]
cmp al, 0xb0
jne 0x1800a618b
movzx eax, byte [r11 + 2]
cmp al, 0xb1
jne 0x1800a6197
mov rax, qword [r11 + 0x20]
mov ecx, dword [rax]
jmp 0x1800a61a5
cmp al, 0x8a
jne 0x1800a61aa
mov rax, qword [r11 + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jg 0x1800a61b9
mov rcx, qword [rbp + 0xc0]
mov rdx, r13
call fcn.1800a3a20
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 0x1800a5f5b
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.180035470
mov r9d, r15d
mov r8d, esi
mov edx, edi
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.180035470
movsxd r11, dword [r14 + 0x90]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
test r11d, r11d
jle 0x1800a56d0
mov rax, qword [r14 + 0x88]
lea rcx, [r11 + r11*2]
mov edx, 0x53
mov word [rax + rcx*8 - 0x16], dx
jmp 0x1800a56d0
mov eax, 0x200
test eax, edx
je 0x1800a70b3
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 0x1800a62f9
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 0x1800a6421
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 0x1800a63e5
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 0x1800a6381
mov r9d, edx
mov edx, 0x47
mov rcx, r14
lea r8d, [rdx - 0x46]
mov dword [rsp + 0x20], r11d
call fcn.180035350
mov r8, qword [rbp + 0xc0]
xor r10b, r10b
xor r11d, r11d
jmp 0x1800a63b3
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 0x1800a63e9
mov r9, qword [rbp - 0x70]
test rsi, rsi
jne 0x1800a6421
mov rax, qword [r9 + 8]
movzx ecx, r13w
movsx r8, word [rax + rcx*2]
test r8d, r8d
js 0x1800a6413
mov rax, qword [r9 + 0x18]
lea rdx, [r8 + r8*2]
mov rcx, qword [rax + 8]
test byte [rcx + rdx*8 + 8], 0xf
je 0x1800a6419
cmp r8d, 0xfffffffe
jne 0x1800a6421
mov r10b, 1
mov byte [rsp + 0x40], r10b
mov r8, qword [rsp + 0x50]
mov eax, dword [r8 + 0x38]
test al, 0x30
jne 0x1800a64e3
bt eax, 0x13
jae 0x1800a64e3
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 0x1800a64d1
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a64a6
mov r9d, edx
lea edx, [rbx + 0x46]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], r11d
call fcn.180035350
mov r8, qword [rsp + 0x50]
mov r9, qword [rbp + 0xa0]
movzx r10d, bl
xor r11d, r11d
jmp 0x1800a64d1
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 0x1800a652c
mov rax, qword [rax + 0x38]
mov edx, r11d
movzx ecx, r13w
cmp byte [rcx + rax], 0
sete dl
cmp dword [rbp - 0x78], edx
jne 0x1800a652c
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 0x1800a6599
test dword [r8 + 0x38], 0x100000
je 0x1800a6599
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a6567
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 0x88
mov rcx, r14
mov dword [rsp + 0x20], r11d
call fcn.180035350
jmp 0x1800a6599
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.1800a4860
mov r15, qword [rbp - 0x40]
mov ecx, eax
mov dword [rsp + 0x60], eax
test r15, r15
je 0x1800a65ee
cmp word [rbp - 0x68], 0
je 0x1800a65ee
mov rcx, qword [rsp + 0x78]
movzx edx, r13w
add rdx, r15
call fcn.18000c700
mov ecx, dword [rsp + 0x60]
mov qword [rbp - 0x50], rax
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x1800a65fb
mov eax, dword [rbx + 0x28]
jmp 0x1800a65fe
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x64], eax
test rsi, rsi
je 0x1800a6619
test byte [rsi + 0x14], 0x28
jne 0x1800a6619
xor r9d, r9d
mov ebx, r9d
lea r8d, [r9 + 1]
jmp 0x1800a6625
mov r8d, 1
xor r9d, r9d
mov ebx, r8d
mov rax, qword [rbp - 0x80]
mov dword [rsp + 0x5c], ebx
test rax, rax
je 0x1800a663d
test byte [rax + 0x14], 0x28
mov dword [rsp + 0x58], r9d
je 0x1800a6642
mov dword [rsp + 0x58], r8d
test rsi, rsi
jne 0x1800a6650
mov r12d, r9d
test r13w, r13w
je 0x1800a6653
mov r12d, r8d
movzx r8d, r13w
mov r14d, r8d
test rsi, rsi
je 0x1800a678f
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.1800a4ec0
mov rdx, qword [rbp - 0x60]
mov r10, qword [rbp + 0xa8]
mov eax, 0x100
test word [rdx + 0x12], ax
je 0x1800a66e6
mov rax, qword [r10]
cmp byte [rax + 0x67], 0
je 0x1800a66ae
lea rcx, [0x180181dc0]
jmp 0x1800a66c8
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 0x1800a6715
mov rcx, rbx
call fcn.180053aa0
test eax, eax
je 0x1800a6715
mov r9d, dword [rsp + 0x64]
mov r8d, esi
mov edx, 0x32
mov rcx, r10
mov dword [rsp + 0x20], 0
call fcn.180035470
test r15, r15
je 0x1800a672b
movzx r8d, r13w
mov edx, edi
mov rcx, rbx
add r8, r15
call fcn.1800a3b40
movzx eax, byte [rbx]
add r14d, edi
cmp al, 0xb0
jne 0x1800a6739
movzx eax, byte [rbx + 2]
cmp al, 0xb1
jne 0x1800a6745
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax]
jmp 0x1800a6753
cmp al, 0x8a
jne 0x1800a676e
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1800a676e
mov ebx, 1
xor dil, dil
mov dword [rsp + 0x5c], ebx
mov byte [rsp + 0x40], dil
jmp 0x1800a6819
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xc0]
call fcn.1800a3a20
mov ebx, dword [rsp + 0x5c]
xor dil, dil
mov byte [rsp + 0x40], dil
jmp 0x1800a6819
movzx edi, byte [rsp + 0x40]
test dil, dil
je 0x1800a6815
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 0x1800a67e0
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, edx
lea edx, [r8 + 0x4b]
mov rcx, rsi
call fcn.180035350
mov r12d, 1
inc r14d
jmp 0x1800a6820
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 0x1800a6820
test edx, edx
jne 0x1800a67a4
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.1800a3aa0
mov rax, qword [rsp + 0x50]
lea r13, [0x180000000]
movzx r11d, word [rax + 0x3e]
test r11w, r11w
je 0x1800a6863
movzx eax, r11w
cmp r14d, eax
je 0x1800a6b0f
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x1800a68cc
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1800a6898
mov r9d, edx
mov edx, 0x47
mov rcx, rsi
lea r8d, [rdx - 0x46]
mov dword [rsp + 0x20], 0
call fcn.180035350
jmp 0x1800a68cc
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 0x1800a6927
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.180035500
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.1800a5280
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 + 0x147308]
mov rax, qword [rsp + 0x50]
test dword [rax + 0x38], 0x100000
je 0x1800a6a46
cmp ebx, 0x17
jne 0x1800a6a46
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 0x1800a69b6
mov r8d, edx
lea edx, [rbx + 0x65]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.180035350
xor r9d, r9d
mov r8d, eax
mov dword [rsp + 0x44], eax
jmp 0x1800a69e3
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 0x1800a69f1
cmp qword [rbp - 0x80], 0
je 0x1800a6a46
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x1800a6a11
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 0x1800a6a29
lea rcx, [0x180181dc0]
jmp 0x1800a6a3b
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.180035500
mov edx, dword [rsp + 0x68]
xor ebx, ebx
test edx, edx
je 0x1800a6b13
movsxd rcx, dword [rsi + 0x90]
lea edx, [rcx + 2]
cmp dword [rsi + 0x94], ecx
jg 0x1800a6aa1
mov r9d, edx
lea edx, [rbx + 9]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.180035350
jmp 0x1800a6aca
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 + 0x14730a]
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.180035500
jmp 0x1800a6b1e
xor ebx, ebx
jmp 0x1800a6b17
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 0x1800a6c62
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.1800a4ec0
mov rdx, qword [rbp - 0x80]
mov eax, 0x100
test word [rdx + 0x12], ax
je 0x1800a6bb2
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x1800a6b7a
lea rcx, [0x180181dc0]
jmp 0x1800a6b94
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 0x1800a6be1
mov rcx, rbx
call fcn.180053aa0
test eax, eax
je 0x1800a6be1
mov r9d, dword [rsp + 0x64]
mov r8d, esi
mov edx, 0x32
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.180035470
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x1800a6c0f
mov r8, rax
mov edx, edi
mov rcx, rbx
call fcn.1800a3b40
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xa0]
mov r9, rax
mov r8d, edi
mov edx, esi
call fcn.1800a3aa0
movzx eax, byte [rbx]
add r12d, edi
cmp al, 0xb0
jne 0x1800a6c1d
movzx eax, byte [rbx + 2]
cmp al, 0xb1
jne 0x1800a6c29
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax]
jmp 0x1800a6c37
cmp al, 0x8a
jne 0x1800a6c46
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1800a6c46
mov ebx, 1
jmp 0x1800a6cf5
mov rdi, qword [rbp + 0xc0]
mov rdx, qword [rbp - 0x80]
mov rcx, rdi
call fcn.1800a3a20
mov ebx, dword [rsp + 0x58]
jmp 0x1800a6cfc
cmp byte [rsp + 0x6c], 0
je 0x1800a6cf1
mov esi, dword [rsp + 0x68]
test esi, esi
jne 0x1800a6ce1
lea r8d, [rcx + rdi]
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a6caa
mov r9d, r8d
lea edx, [rsi + 0x4b]
mov rcx, r14
xor r8d, r8d
mov dword [rsp + 0x20], ebx
call fcn.180035350
mov rdi, qword [rbp + 0xc0]
inc r12d
jmp 0x1800a6d00
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 0x1800a6d00
mov ebx, dword [rsp + 0x58]
mov rdi, qword [rbp + 0xc0]
inc r12d
jmp 0x1800a6d00
mov ebx, dword [rsp + 0x58]
mov rdi, qword [rbp + 0xc0]
mov esi, dword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
test r15, r15
je 0x1800a6d6f
cmp r15, qword [r8 + 0x208]
jae 0x1800a6d4b
cmp r15, qword [r8 + 0x1f8]
jb 0x1800a6d2f
mov rax, qword [r8 + 0x1f0]
mov qword [r15], rax
mov qword [r8 + 0x1f0], r15
jmp 0x1800a6d6f
cmp r15, qword [r8 + 0x200]
jb 0x1800a6d4b
mov rax, qword [r8 + 0x1e0]
mov qword [r15], rax
mov qword [r8 + 0x1e0], r15
jmp 0x1800a6d6f
cmp qword [r8 + 0x320], 0
je 0x1800a6d62
mov rdx, r15
mov rcx, r8
call fcn.18000bfe0
jmp 0x1800a6d6a
mov rcx, r15
call sym.sqlite.dll_sqlite3_free
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1800a6dd5
cmp rcx, qword [r8 + 0x208]
jae 0x1800a6db9
cmp rcx, qword [r8 + 0x1f8]
jb 0x1800a6d9d
mov rax, qword [r8 + 0x1f0]
mov qword [rcx], rax
mov qword [r8 + 0x1f0], rcx
jmp 0x1800a6dd5
cmp rcx, qword [r8 + 0x200]
jb 0x1800a6db9
mov rax, qword [r8 + 0x1e0]
mov qword [rcx], rax
mov qword [r8 + 0x1e0], rcx
jmp 0x1800a6dd5
cmp qword [r8 + 0x320], 0
je 0x1800a6dd0
mov rdx, rcx
mov rcx, r8
call fcn.18000bfe0
jmp 0x1800a6dd5
call sym.sqlite.dll_sqlite3_free
mov eax, dword [r14 + 0x90]
mov dword [rdi + 0x48], eax
test r12d, r12d
je 0x1800a6e81
test esi, esi
je 0x1800a6e0f
mov r9d, dword [r14 + 0x90]
mov r8d, esi
mov edx, 0x11
mov rcx, r14
add r9d, 3
mov dword [rsp + 0x20], 0
call fcn.180035470
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 + 0x147114]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebx
call fcn.180035500
movsxd r11, dword [rsp + 0x44]
test r11d, r11d
je 0x1800a6e8e
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a6e6d
lea rax, [0x180181dc0]
mov dword [rax + 8], edx
jmp 0x1800a6e8e
mov rax, qword [r14 + 0x88]
lea rcx, [r11 + r11*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1800a6e8e
mov ebx, dword [rsp + 0x60]
mov edi, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x70]
test esi, esi
je 0x1800a6ee9
mov r9d, dword [r14 + 0x90]
mov r8d, esi
mov edx, 0x10
mov rcx, r14
add r9d, 2
mov dword [rsp + 0x20], 0
call fcn.180035470
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 + 0x147114]
mov dword [rsp + 0x28], r11d
mov r8d, r15d
mov rcx, r14
mov r10d, eax
mov dword [rsp + 0x20], ebx
call fcn.180035500
mov rbx, qword [rsp + 0x50]
test dword [rbx + 0x38], 0x40000
je 0x1800a6f11
mov r9d, dword [rsp + 0x74]
mov r8d, r15d
mov edx, 0x7d
mov rcx, r14
mov dword [rsp + 0x20], r9d
call fcn.180035470
test byte [rbx + 0x38], 0x40
mov rax, qword [rbp + 0xb0]
je 0x1800a6f3c
mov ecx, 0x1020
test word [rax + 0x3c], cx
jne 0x1800a6f3c
mov esi, dword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov r12d, 1
jmp 0x1800a7041
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 0x1800a6f6a
mov r9d, r15d
mov r8d, esi
mov rdx, r11
mov rcx, rax
call fcn.1800a4d30
jmp 0x1800a7038
cmp esi, r15d
je 0x1800a703c
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1800a6f92
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800a6f92
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800a6f80
movzx edx, word [rbx + 0x5e]
mov rcx, qword [rbp + 0xa0]
call fcn.18005bcb0
mov edi, r10d
mov esi, eax
cmp r10w, word [rbx + 0x5e]
jae 0x1800a7014
or r10d, 0xffffffff
movzx r8d, word [r11 + 0x60]
mov edx, r12d
test r8d, r8d
jle 0x1800a6fe1
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 0x1800a6fe5
inc edx
cmp edx, r8d
jl 0x1800a6fd0
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.180035470
movzx eax, word [rbx + 0x5e]
mov r11, qword [rbp - 0x70]
inc edi
mov r10d, 0xffffffff
cmp edi, eax
jl 0x1800a6fb2
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.180035500
mov r11, qword [rbp - 0x70]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rbp + 0xc0]
cmp dword [rdi], 0
jne 0x1800a7061
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x1800a7061
mov r8, qword [rbp - 0x58]
mov edx, esi
call fcn.1800a4f90
mov eax, 0x1000
test dword [rbx + 0x38], eax
je 0x1800a7071
mov byte [rdi + 0x41], 0xb8
jmp 0x1800a707d
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 0x1800a7094
mov byte [rdi + 0x43], 1
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
mov r8, rdi
test r12d, r12d
je 0x1800a56d0
mov qword [rbp - 0x70], r15
jmp 0x1800a56d0
xor r15d, r15d
bt edx, 0xd
jae 0x1800a7bfc
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 0x1800a7234
movzx esi, al
mov rcx, rbx
sub esi, r12d
dec esi
movsxd rdx, esi
imul rdx, rdx, 0x68
add rdx, 0x70
call fcn.18000c4a0
mov rbx, rax
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x1800a716c
mov rax, qword [rbp + 0xc8]
jmp 0x1800a832c
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.180128740
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 8]
add r12, 8
cmp esi, 1
jl 0x1800a71d5
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.180128740
add rdi, 0x70
add rbx, 0x68
dec rsi
jne 0x1800a71b0
mov rcx, qword [rbp - 0x30]
mov rsi, r15
mov rax, qword [rbp + 0xb0]
test byte [rax + 0x3c], 0x10
jne 0x1800a72dd
test byte [rcx + 0x30], 0x80
jne 0x1800a7272
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 0x1800a7245
xor r8d, r8d
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0x4b]
mov dword [rsp + 0x20], r15d
call fcn.180035350
jmp 0x1800a72cf
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
jmp 0x1800a71dc
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 0x1800a72cf
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x1800a7292
nop dword [rax + rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800a7292
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800a7280
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.180035470
mov rdx, rbx
mov rcx, r12
call fcn.180036920
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 0x1800a7310
mov r9d, dword [rsp + 0x58]
xor r8d, r8d
mov rcx, r14
lea edx, [r8 + 0x47]
mov dword [rsp + 0x20], r15d
call fcn.180035350
mov dword [rsp + 0x68], eax
jmp 0x1800a733f
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 0x1800a741e
mov edi, r15d
test eax, eax
jle 0x1800a741e
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 0x1800a73df
test word [rbx + rcx + 0x12], r10w
jne 0x1800a73df
test word [rbx + rcx + 0x14], r9w
je 0x1800a73df
test dword [rdx + 4], 0x400000
jne 0x1800a73df
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.180052120
mov rdx, rsi
mov rcx, r14
mov r8, rax
call fcn.180051a60
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 0x1800a7380
mov r14, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0xa0]
mov qword [rbp - 0x20], rsi
test rsi, rsi
je 0x1800a7425
mov r9, rsi
xor r8d, r8d
mov edx, 0x1002c
mov rcx, rbx
call fcn.180051410
mov rsi, rax
mov qword [rbp - 0x20], rax
jmp 0x1800a7425
mov rbx, qword [rbp + 0xa0]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, rbx
call fcn.180035b70
mov rax, qword [rbp - 0x40]
mov r12d, r15d
mov dword [rbp + 0xb8], r15d
cmp dword [rax + 0x14], r15d
jle 0x1800a74f7
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 0x1800a747c
mov ecx, 0x400
test word [r13 + rax + 0x14], cx
je 0x1800a74cf
mov rdx, qword [r13 + rax]
mov edi, r15d
mov dword [rsp + 0x50], r15d
test rdx, rdx
je 0x1800a74a3
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
xor r8d, r8d
call fcn.180052120
mov rbx, rax
jmp 0x1800a74a6
mov rbx, r15
mov rax, qword [rsp + 0x78]
mov rsi, rbx
mov qword [rbp - 0x28], rbx
cmp byte [rax + 0x67], 0
je 0x1800a750e
test rbx, rbx
je 0x1800a74c8
mov rdx, rbx
mov rcx, rax
call fcn.180051eb0
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 0x1800a7460
mov r13, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x20]
movsxd rcx, dword [rbx + 0x138]
test ecx, ecx
jne 0x1800a795a
mov eax, r15d
jmp 0x1800a7982
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x1800a751e
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.180035b70
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.1800b38b0
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1800a7938
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xa0]
lea r8, [rax + 0x360]
xor r9d, r9d
call fcn.1800a33b0
mov rax, qword [rbp + 0xb0]
test byte [rax + 0x3c], 0x10
jne 0x1800a77d4
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 0x1800a760d
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.180035470
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.180035500
mov edi, eax
jmp 0x1800a77d0
mov rcx, rax
call fcn.1800668d0
mov rdx, qword [rbp + 0xa0]
movzx r12d, word [rax + 0x5e]
mov r15, rax
cmp r12d, 1
jne 0x1800a764d
movzx ecx, byte [rdx + 0x1f]
test cl, cl
jne 0x1800a763b
inc dword [rdx + 0x38]
mov r14d, dword [rdx + 0x38]
jmp 0x1800a767a
dec cl
movzx eax, cl
mov byte [rdx + 0x1f], al
mov r14d, dword [rdx + rax*4 + 0xe0]
jmp 0x1800a767a
mov ecx, dword [rdx + 0x28]
mov r14d, dword [rdx + 0x2c]
mov dword [rsp + 0x44], r14d
cmp r12d, ecx
jg 0x1800a766d
lea eax, [r12 + r14]
sub ecx, r12d
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x28], ecx
jmp 0x1800a767f
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 0x1800a76d0
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.180056e20
inc rdi
inc ebx
cmp rdi, rsi
jl 0x1800a76a0
mov r14d, dword [rsp + 0x44]
mov ebx, dword [rbp - 0x78]
mov r12d, esi
mov esi, dword [rsp + 0x5c]
test ebx, ebx
je 0x1800a76f8
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.180035500
mov edi, eax
jmp 0x1800a76fc
mov edi, dword [rsp + 0x50]
test ebx, ebx
js 0x1800a775e
mov r15d, dword [rsp + 0x74]
mov r9d, r12d
mov r8d, r14d
mov edx, 0x61
mov rcx, r13
mov dword [rsp + 0x20], r15d
call fcn.180035470
mov r9d, r15d
mov r8d, esi
mov edx, 0x8a
mov rcx, r13
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
call fcn.180035500
test ebx, ebx
je 0x1800a775e
movsxd rax, dword [r13 + 0x90]
test eax, eax
jle 0x1800a775e
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 0x1800a77a5
test r14d, r14d
je 0x1800a77bf
mov rdx, qword [rbp + 0xa0]
mov rbx, qword [rbp - 0x80]
mov r12d, dword [rbp + 0xb8]
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x1800a7799
movzx eax, al
mov dword [rdx + rax*4 + 0xe0], r14d
inc byte [rdx + 0x1f]
mov r14, qword [rbp + 0xa8]
xor r15d, r15d
jmp 0x1800a77d4
mov rdx, qword [rbp + 0xa0]
xor r15d, r15d
cmp r12d, dword [rdx + 0x28]
jle 0x1800a77c2
mov dword [rdx + 0x28], r12d
mov dword [rdx + 0x2c], r14d
jmp 0x1800a77c2
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 0x1800a7802
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x58]
mov edx, 0xa
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.180035350
jmp 0x1800a7838
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 0x1800a786a
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a7855
lea rax, [0x180181dc0]
jmp 0x1800a7867
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 0x1800a78c5
test r12d, r12d
je 0x1800a78a2
mov rax, qword [rbp - 0x18]
cmp qword [rdx + 0x20], rax
jne 0x1800a78c5
mov rax, qword [rbp - 0x30]
test byte [rax + 0x30], 0x80
je 0x1800a78bb
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x64]
and cl, 3
cmp cl, 2
je 0x1800a78c5
mov rax, qword [rdx + 0x20]
mov qword [rbp - 0x18], rax
jmp 0x1800a78c9
mov qword [rbp - 0x18], r15
test r8b, 1
je 0x1800a78da
mov rax, qword [rbp + 0xb0]
or dword [rax + 0x44], 1
mov rcx, rbx
call fcn.1800b4780
mov rbx, qword [rbp + 0xa0]
movsxd rcx, dword [rbx + 0x138]
test ecx, ecx
jne 0x1800a78ff
mov eax, r15d
mov dword [rbx + 0x138], eax
jmp 0x1800a793f
mov rdx, qword [rbx + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1800a791e
lea rax, [0x180181dc0]
mov eax, dword [rax + 8]
mov dword [rbx + 0x138], eax
jmp 0x1800a793f
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 0x1800a793f
mov rbx, qword [rbp + 0xa0]
test rsi, rsi
je 0x1800a74cf
mov rcx, qword [rsp + 0x78]
mov rdx, rsi
call fcn.180051eb0
jmp 0x1800a74cf
mov rdx, qword [rbx + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1800a7970
lea rax, [0x180181dc0]
jmp 0x1800a797f
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 0x1800a79a3
mov eax, dword [rsp + 0x60]
mov dword [rdi + 8], eax
test rsi, rsi
je 0x1800a79be
mov qword [rsi + 0x10], r15
mov rdx, rsi
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.180051eb0
jmp 0x1800a79c3
mov rsi, qword [rsp + 0x78]
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a79dc
lea rax, [0x180181dc0]
jmp 0x1800a79f0
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 0x1800a7a1f
xor r8d, r8d
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 9]
mov dword [rsp + 0x20], r15d
call fcn.180035350
jmp 0x1800a7a4a
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 0x1800a7a69
mov r8d, edx
mov rdx, r14
call fcn.180035ec0
jmp 0x1800a7a7a
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 0x1800a7b61
mov rbx, qword [rbp - 0x50]
test rsi, rsi
je 0x1800a7afa
cmp rbx, qword [rsi + 0x208]
jae 0x1800a7ae3
cmp rbx, qword [rsi + 0x1f8]
jb 0x1800a7ac7
mov rax, qword [rsi + 0x1f0]
mov qword [rbx], rax
mov qword [rsi + 0x1f0], rbx
jmp 0x1800a7b61
cmp rbx, qword [rsi + 0x200]
jb 0x1800a7ae3
mov rax, qword [rsi + 0x1e0]
mov qword [rbx], rax
mov qword [rsi + 0x1e0], rbx
jmp 0x1800a7b61
cmp qword [rsi + 0x320], 0
je 0x1800a7afa
mov rdx, rbx
mov rcx, rsi
call fcn.18000bfe0
jmp 0x1800a7b5a
test rbx, rbx
je 0x1800a7b61
cmp dword [0x180172920], 0
je 0x1800a7b51
mov rcx, qword [0x1801821a8]
test rcx, rcx
je 0x1800a7b1a
call qword [0x1801729a0]
mov rcx, rbx
call qword [0x180172958]
dec qword [0x180182138]
movsxd rcx, eax
sub qword [0x1801820f0], rcx
mov rcx, rbx
call qword [0x180172948]
mov rcx, qword [0x1801821a8]
test rcx, rcx
je 0x1800a7b5a
call qword [0x1801729b0]
jmp 0x1800a7b5a
mov rcx, rbx
call qword [0x180172948]
mov r9, qword [rbp + 0xb0]
cmp dword [rsp + 0x64], 0
jne 0x1800a56cd
test byte [r13 + 0x12], 4
mov edx, r15d
jne 0x1800a56cd
nop word [rax + rax]
cmp dword [rdi], 0
je 0x1800a7b93
mov rax, qword [r13]
test byte [rax + 4], 1
je 0x1800a56cd
mov rax, qword [r13 + 0x30]
test qword [rdi + 0x68], rax
jne 0x1800a56cd
test edx, edx
je 0x1800a7bc3
movzx eax, word [r13 + 0x12]
mov ecx, 0x400
test cx, ax
je 0x1800a7bc3
mov ecx, 0x200
or ax, cx
mov word [r13 + 0x12], ax
jmp 0x1800a7bc9
or word [r13 + 0x12], 4
movsxd rcx, dword [r13 + 0x18]
test ecx, ecx
js 0x1800a56cd
mov rax, qword [r13 + 8]
mov r13, rcx
imul r13, r13, 0x38
add r13, qword [rax + 0x20]
dec byte [r13 + 0x16]
jne 0x1800a56cd
inc edx
test byte [r13 + 0x12], 4
je 0x1800a7b80
jmp 0x1800a56cd
test cl, 0x40
je 0x1800a7c11
mov r9, qword [rbp + 0xb0]
mov byte [rdi + 0x41], 0xb8
jmp 0x1800a56cd
movsxd rcx, r8d
lea r13, [0x180000000]
mov r8d, esi
movzx eax, byte [rcx + r13 + 0x1471e4]
mov dword [rdi + 0x44], esi
mov dword [rsp + 0x20], r15d
mov byte [rdi + 0x41], al
movzx edx, byte [rcx + r13 + 0x147304]
mov rcx, r14
call fcn.180035470
mov r9, qword [rbp + 0xb0]
mov byte [rdi + 0x43], 1
inc eax
mov dword [rdi + 0x48], eax
jmp 0x1800a56cd
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 0x1800a7ec8
jmp 0x1800a7c97
mov r9, qword [rbp + 0xb0]
movzx r10d, word [rbx + 0x12]
mov edi, r15d
test r10b, 6
jne 0x1800a7ea9
mov r11, qword [r8 + 0x68]
test qword [rbx + 0x30], r11
je 0x1800a7cbd
or dword [r9 + 0x44], 2
jmp 0x1800a7ea9
mov rax, qword [rbp - 0x38]
mov rsi, qword [rbx]
movzx eax, byte [rax + 0x3c]
test al, 0x58
je 0x1800a7d4a
mov ecx, dword [rsi + 4]
test cl, 3
je 0x1800a7ea9
test al, 8
je 0x1800a7ce5
test cl, 1
je 0x1800a7ea9
mov r8d, dword [rsi + 0x34]
cmp dword [r9 + 0x260], r8d
jne 0x1800a7cf9
mov eax, 1
jmp 0x1800a7d3a
mov r9d, dword [r9 + 0x25c]
mov edx, 1
lea eax, [rdx + 1]
cmp r9d, edx
jle 0x1800a7d33
mov rcx, qword [rbp + 0xb0]
add rcx, 0x264
nop dword [rax + rax]
cmp dword [rcx], r8d
je 0x1800a7d36
inc edx
add rcx, 4
rol rax, 1
cmp edx, r9d
jl 0x1800a7d20
mov rax, r15
mov rdx, qword [rbp - 0x40]
test r11, rax
jne 0x1800a7ea9
mov r8, qword [rbp + 0xc0]
cmp rdx, 1
jne 0x1800a7db6
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, [0x18005b290]
mov qword [rbp + 8], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x28], rax
test rsi, rsi
je 0x1800a7da4
lea rcx, [rbp]
mov rdx, rsi
call fcn.18004c270
mov r8, qword [rbp + 0xc0]
cmp word [rbp + 0x24], 0
je 0x1800a7dbc
mov r12d, 2
jmp 0x1800a7ea9
cmp rdx, 3
jge 0x1800a7de0
movzx r10d, word [rbx + 0x12]
mov eax, 0x1000
test ax, r10w
je 0x1800a7de0
test r12d, r12d
jne 0x1800a7ea9
mov r12d, 3
jmp 0x1800a7ea9
mov eax, 0x200
test ax, r10w
je 0x1800a7e59
mov edx, dword [r8 + 0x2c]
test edx, edx
je 0x1800a7e59
movsxd rdi, dword [r14 + 0x90]
mov r8d, edx
and edx, 1
shr r8d, 1
or edx, 0x10
cmp dword [r14 + 0x94], edi
jg 0x1800a7e23
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.180035350
mov edi, eax
jmp 0x1800a7e59
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.18005a2f0
test edi, edi
je 0x1800a7ea4
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a7e8f
lea rax, [0x180181dc0]
jmp 0x1800a7ea1
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 0x1800a7c90
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp + 0xc0]
mov ecx, r12d
test r12d, r12d
jg 0x1800a7c60
mov r13, qword [rbp - 0x58]
mov esi, dword [r13 + 0x1c]
mov rdi, qword [r13 + 0x20]
test esi, esi
jle 0x1800a7ff8
mov r14, qword [rbp + 0xa0]
mov ecx, 0x800
nop dword [rax + rax]
test byte [rdi + 0x12], 6
jne 0x1800a7fe3
movzx eax, word [rdi + 0x14]
test al, 0x82
je 0x1800a7fe3
test cx, ax
je 0x1800a7fe3
mov eax, dword [rsp + 0x48]
cmp dword [rdi + 0x1c], eax
jne 0x1800a7fe3
mov rcx, qword [rbp - 0x38]
test byte [rcx + 0x3c], 0x58
jne 0x1800a7fde
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.1800abfb0
mov rbx, rax
test rax, rax
je 0x1800a7fde
test byte [rax + 0x12], 4
jne 0x1800a7fde
test byte [rax + 0x14], 1
je 0x1800a7f8c
mov rax, qword [rax]
test dword [rax + 4], 0x1000
je 0x1800a7f8c
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
jg 0x1800a7fde
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.18005a2f0
or word [rbx + 0x12], 4
mov ecx, 0x800
dec esi
add rdi, 0x38
test esi, esi
jg 0x1800a7f00
mov r14, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xc0]
mov r12, qword [rdx + 0x38]
mov qword [rbp + 0xc8], r12
test r12, r12
je 0x1800a8340
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 0x1800a808a
mov r8, qword [rbp + 0xa0]
mov ecx, dword [r8 + 0x28]
mov esi, dword [r8 + 0x2c]
cmp ecx, 2
jl 0x1800a8056
lea eax, [rsi + 2]
mov dword [r8 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x28], eax
jmp 0x1800a8064
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.180035470
lea r13d, [r15 + 1]
jmp 0x1800a8171
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1800a80a5
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800a80a5
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800a8093
movzx r13d, word [rbx + 0x5e]
lea ecx, [r13 + 1]
cmp ecx, 1
jne 0x1800a80db
mov rcx, qword [rbp + 0xa0]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1800a80ca
inc dword [rcx + 0x38]
mov esi, dword [rcx + 0x38]
jmp 0x1800a8110
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov esi, dword [rcx + rax*4 + 0xe0]
jmp 0x1800a8110
mov r8, qword [rbp + 0xa0]
mov edx, dword [r8 + 0x28]
mov esi, dword [r8 + 0x2c]
mov dword [rbp + 0xb8], esi
cmp ecx, edx
jg 0x1800a8103
lea eax, [rcx + rsi]
sub edx, ecx
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], edx
jmp 0x1800a8116
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 0x1800a8167
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.180056e20
inc rdi
inc r12d
cmp rdi, r14
jl 0x1800a8130
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.180035500
mov r9d, r13d
mov r8d, ebx
mov edx, 0x61
mov rcx, r14
movsxd rdi, eax
mov dword [rsp + 0x20], esi
call fcn.180035470
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.180035500
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.180035500
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x1800a8205
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 0x1800a821e
lea rax, [0x180181dc0]
jmp 0x1800a822d
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 0x1800a825f
test esi, esi
je 0x1800a826c
movzx eax, byte [rdi + 0x1f]
mov r13, qword [rbp - 0x58]
cmp al, 8
jae 0x1800a8270
movzx eax, al
mov dword [rdi + rax*4 + 0xe0], esi
inc byte [rdi + 0x1f]
jmp 0x1800a8270
cmp r13d, dword [rdi + 0x28]
jle 0x1800a826c
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 0x1800a82aa
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.180035470
cmp qword [r12 + 0x38], 0
je 0x1800a82da
mov rbx, qword [r12 + 0x38]
test rbx, rbx
je 0x1800a8327
mov r9d, dword [rbx + 8]
xor r8d, r8d
mov rcx, r14
lea edx, [r8 + 0x4a]
mov dword [rsp + 0x20], r15d
call fcn.180035470
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 0x1800a8327
test byte [rbx + 0x12], 6
jne 0x1800a831a
mov rax, qword [rbx + 0x30]
test qword [r12 + 0x68], rax
jne 0x1800a831a
mov rax, qword [rbp - 0x38]
test byte [rax + 0x3c], 0x40
jne 0x1800a831a
mov r8d, dword [rbp - 0x48]
mov rdx, qword [rbx]
mov r9d, 0x10
mov rcx, rdi
call fcn.18005a2f0
or word [rbx + 0x12], 4
inc r15d
add rbx, 0x38
cmp r15d, dword [r13 + 0x1c]
jl 0x1800a82e5
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 0x1800a8270