Function at 0x1800a4490
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 0x1800a4520
mov eax, r10d
jmp 0x1800a454e
mov edx, dword [r8 + 0x25c]
mov ecx, r10d
cmp edx, ecx
jle 0x1800a4547
lea rax, [r8 + 0x264]
cmp dword [rax], esi
je 0x1800a45e0
inc ecx
add rax, 4
cmp ecx, edx
jl 0x1800a4535
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 0x1800a4616
test byte [rdx + 0x3c], 8
je 0x1800a4616
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 0x1800a45eb
xor r8d, r8d
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 0x47]
mov dword [rsp + 0x20], r11d
call fcn.1800343e0
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp + 0xb0]
xor r11d, r11d
jmp 0x1800a4616
mov rax, r10
shl rax, cl
jmp 0x1800a454a
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 0x1800a4643
nop
movsxd rax, ecx
imul rax, rax, 0x70
cmp dword [rax + r9 + 0x360], 0
jne 0x1800a4643
cmp qword [rax + r9 + 0x398], 0
jne 0x1800a4643
dec ecx
test ecx, ecx
jg 0x1800a4620
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 0x1800a4745
movsxd rcx, dword [r14 + 0x90]
mov ebx, dword [rax + 0x34]
mov edx, dword [rax + 0x30]
cmp dword [r14 + 0x94], ecx
jg 0x1800a4693
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebx
lea edx, [r9 + 0xb]
mov rcx, r14
call fcn.1800343e0
xor r11d, r11d
jmp 0x1800a46c1
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 0x1800a46ed
mov r9d, r15d
mov r8d, ebx
mov edx, 0xc
mov rcx, r14
mov dword [rsp + 0x20], r11d
call fcn.1800343e0
mov edx, eax
jmp 0x1800a471c
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 0x1800a6cc7
mov r10, qword [rsp + 0x50]
mov eax, 0x400
mov edx, dword [r10 + 0x38]
test eax, edx
je 0x1800a4ed1
movzx r13d, word [r10 + 0x3c]
mov r12, qword [rbp + 0xa0]
lea ecx, [r13 + 2]
mov dword [rsp + 0x58], r13d
cmp ecx, 1
jne 0x1800a479f
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x1800a478b
inc dword [r12 + 0x38]
mov r15d, dword [r12 + 0x38]
jmp 0x1800a47d6
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov r15d, dword [r12 + rax*4 + 0xe0]
jmp 0x1800a47d6
mov edx, dword [r12 + 0x28]
mov r15d, dword [r12 + 0x2c]
mov dword [rbp + 0xb8], r15d
cmp ecx, edx
jg 0x1800a47c6
lea eax, [rcx + r15]
sub edx, ecx
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], edx
jmp 0x1800a47dd
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 0x1800a48c9
lea r13d, [r15 + 2]
mov r15, qword [rbp + 0xa8]
mov r14, r11
jmp 0x1800a4807
mov r12, qword [rbp + 0xa0]
mov rax, qword [r10 + 0x48]
mov rdi, qword [r14 + rax]
test rdi, rdi
je 0x1800a48a2
test byte [rdi + 0x14], 1
je 0x1800a4972
cmp ebx, 0x1f
jg 0x1800a4832
mov ecx, ebx
mov eax, 1
shl eax, cl
jmp 0x1800a4835
mov eax, r11d
test dword [r10 + 0x30], eax
je 0x1800a4940
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.1800539d0
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1800a4901
lea r9d, [r13 + rbx]
mov r8d, esi
mov edx, 0xae
mov rcx, r15
mov dword [rsp + 0x20], r12d
call fcn.1800343e0
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 0x1800a4800
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 0x1800a4a1a
mov r8d, edx
mov r9d, r15d
mov rcx, r14
mov edx, 0x47
mov dword [rsp + 0x20], r11d
call fcn.1800343e0
xor r11d, r11d
jmp 0x1800a4a49
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 0x1800a489d
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.1800a2fd0
mov esi, dword [rsi + 0x10]
mov dword [rsp + 0x44], esi
jmp 0x1800a489a
mov rdx, qword [rdi]
lea r8d, [r13 + rbx]
mov r9d, 1
mov rdx, qword [rdx + 0x18]
mov rcx, r12
call fcn.1800a3f20
cmp byte [rdi + 0x17], 0x4a
jne 0x1800a489a
mov r10, qword [rsp + 0x50]
test byte [r10 + 0x1c], 2
je 0x1800a4a12
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 0x1800a49df
xor r8d, r8d
mov r9d, edx
mov rcx, r15
lea edx, [r8 + 0x47]
mov dword [rsp + 0x20], 0
call fcn.1800343e0
jmp 0x1800a489a
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 0x1800a48a2
xor r11d, r11d
jmp 0x1800a48a2
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 0x1800a4a7a
mov r9d, edx
mov r8d, r13d
mov rcx, r14
mov edx, 0x47
mov dword [rsp + 0x20], r11d
call fcn.1800343e0
xor r11d, r11d
jmp 0x1800a4aa9
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 0x1800a4af1
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.1800343e0
mov edx, eax
jmp 0x1800a4b28
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 0x1800a4b42
cmp ebx, 0xfffffff5
je 0x1800a4b9c
mov r8, rdi
mov edx, ebx
call fcn.1800355b0
jmp 0x1800a4b9c
test edx, edx
jns 0x1800a4b4f
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 0x1800a4b8e
cmp byte [rdx + 1], 0
jne 0x1800a4b8e
cmp ebx, 0xfffffffd
jne 0x1800a4b78
mov dword [rdx + 0x10], edi
mov byte [rdx + 1], bl
jmp 0x1800a4b9c
test rdi, rdi
je 0x1800a4b9c
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], bl
cmp ebx, 0xfffffff5
jne 0x1800a4b9c
inc dword [rdi + 0x18]
jmp 0x1800a4b9c
mov r9d, ebx
mov r8, rdi
mov rcx, r14
call fcn.1800357e0
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x78]
xor r12d, r12d
and dword [rdx + 0x1c], 0xfffffffe
cmp byte [r8 + 0x67], r12b
je 0x1800a4bb7
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 0x1800a472a
mov r13, r12
nop
mov rax, qword [rdx + 0x48]
mov rbx, qword [r13 + rax]
cmp esi, 0x10
jge 0x1800a4ca7
movzx eax, word [rdx + 0x22]
movzx ecx, si
shr ax, cl
test al, 1
je 0x1800a4ca7
test byte [rbx + 0x12], 4
mov edx, r12d
jne 0x1800a4ea6
cmp dword [rdi], 0
je 0x1800a4c43
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1800a4ea6
mov rax, qword [rbx + 0x30]
test qword [rdi + 0x68], rax
jne 0x1800a4ea6
test edx, edx
je 0x1800a4c71
movzx eax, word [rbx + 0x12]
mov ecx, 0x400
test cx, ax
je 0x1800a4c71
mov ecx, 0x200
or ax, cx
mov word [rbx + 0x12], ax
jmp 0x1800a4c76
or word [rbx + 0x12], 4
movsxd rcx, dword [rbx + 0x18]
test ecx, ecx
js 0x1800a4ea6
mov rax, qword [rbx + 8]
mov rbx, rcx
imul rbx, rbx, 0x38
add rbx, qword [rax + 0x20]
dec byte [rbx + 0x16]
jne 0x1800a4ea6
inc edx
test byte [rbx + 0x12], 4
je 0x1800a4c31
jmp 0x1800a4ea6
test byte [rbx + 0x14], 1
je 0x1800a4eab
cmp esi, 0x1f
jg 0x1800a4cc1
mov ecx, esi
mov eax, 1
shl eax, cl
jmp 0x1800a4cc4
mov eax, r12d
test dword [rdx + 0x30], eax
jne 0x1800a4eab
cmp byte [r8 + 0x67], 0
jne 0x1800a4eab
cmp dword [rdi + 0x50], 0
mov r9d, r12d
jle 0x1800a4dab
mov rax, qword [r14]
mov r8, r12
movzx r10d, byte [rax + 0x67]
test r10b, r10b
je 0x1800a4cfe
lea rcx, [0x180180dc0]
jmp 0x1800a4d16
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 0x1800a4d28
lea eax, [r15 + rsi + 2]
cmp dword [rcx + 0xc], eax
je 0x1800a4d46
cmp dl, 0x87
jne 0x1800a4d37
lea eax, [r15 + rsi + 2]
cmp dword [rcx + 8], eax
je 0x1800a4d46
inc r9d
add r8, 0x14
cmp r9d, dword [rdi + 0x50]
jl 0x1800a4cf0
jmp 0x1800a4dab
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 0x1800a4d74
mov rcx, r14
mov dword [rsp + 0x20], r10d
call fcn.1800343e0
jmp 0x1800a4dab
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.180050480
mov r8, qword [rsp + 0x78]
cmp byte [r8 + 0x67], 0
mov rdi, rax
jne 0x1800a4e8a
movsxd rcx, dword [rbx + 0x24]
mov rax, qword [rbx]
mov rdx, qword [rax + 0x10]
test ecx, ecx
jle 0x1800a4df6
mov rax, qword [rdx + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 0x18]
mov qword [rdi + 0x10], rcx
jmp 0x1800a4dfa
mov qword [rdi + 0x10], rdx
mov edx, 0x49
mov rcx, r8
call fcn.18000b5f0
mov r11, rax
test rax, rax
je 0x1800a4e4f
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 0x1800a4e81
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.180059360
mov r8, qword [rsp + 0x78]
mov qword [rdi + 0x10], r12
test rdi, rdi
je 0x1800a4e9f
mov rdx, rdi
mov rcx, r8
call fcn.180050f20
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 0x1800a4c00
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
jmp 0x1800a4730
mov eax, edx
and eax, 0x100
je 0x1800a4fca
test dl, 5
je 0x1800a4fca
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.1800a2fd0
mov edi, eax
cmp eax, ebx
je 0x1800a4f2f
test ebx, ebx
je 0x1800a4f2f
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x1800a4f2f
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 0x1800a4f9b
mov r9d, ebx
mov r8d, edi
mov edx, 0xd
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.180034500
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.180034590
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.1800a42e0
mov r8d, dword [rsp + 0x48]
mov r9d, ebx
mov edx, 0x1e
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.180034500
mov r8, rsi
mov byte [rsi + 0x41], 0xb8
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
jmp 0x1800a4730
test eax, eax
je 0x1800a52c8
test dl, 2
je 0x1800a52c8
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 0x1800a5006
mov rax, qword [r10 + 0x48]
mov rbx, qword [rax]
mov eax, 1
test dl, 0x10
je 0x1800a5016
movsxd rcx, eax
mov rax, qword [r10 + 0x48]
mov r13, qword [rax + rcx*8]
test r8d, r8d
je 0x1800a5024
mov rax, rbx
mov rbx, r13
mov r13, rax
test rbx, rbx
je 0x1800a5133
mov rsi, qword [rbx]
mov dword [rbp + 0xb8], 0x17151618
mov rdx, qword [rsi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1800a5049
movzx eax, byte [rdx + 2]
cmp al, 0xb1
jne 0x1800a5055
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax]
jmp 0x1800a5063
cmp al, 0x8a
jne 0x1800a50bd
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1800a50bd
mov rcx, qword [rbp + 0xa0]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1800a507f
inc dword [rcx + 0x38]
mov ebx, dword [rcx + 0x38]
jmp 0x1800a508e
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.1800a3f20
movzx r11d, byte [rsi]
inc r11d
and r11d, 2
or r11, 1
movzx edx, byte [rbp + r11 + 0xb8]
jmp 0x1800a50f1
mov rcx, qword [rbp + 0xa0]
lea r8, [rsp + 0x74]
call fcn.1800586a0
mov rcx, qword [rbp + 0xc0]
mov rdx, rbx
mov r12d, eax
call fcn.1800a2a80
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.180034500
mov rcx, qword [rbp + 0xa0]
mov esi, dword [rsp + 0x44]
test ebx, ebx
je 0x1800a5163
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x1800a5163
movzx eax, al
mov dword [rcx + rax*4 + 0xe0], ebx
inc byte [rcx + 0x1f]
jmp 0x1800a5163
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.180034500
mov rcx, qword [rbp + 0xa0]
test r13, r13
je 0x1800a5219
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.1800a3f20
mov r11, qword [rbx + 0x18]
movzx eax, byte [r11]
cmp al, 0xb0
jne 0x1800a5199
movzx eax, byte [r11 + 2]
cmp al, 0xb1
jne 0x1800a51a5
mov rax, qword [r11 + 0x20]
mov ecx, dword [rax]
jmp 0x1800a51b3
cmp al, 0x8a
jne 0x1800a51b8
mov rax, qword [r11 + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jg 0x1800a51c3
movzx eax, byte [rbx]
cmp al, 0x38
je 0x1800a51cd
cmp al, 0x36
je 0x1800a51cd
mov edi, 0x36
lea eax, [rdi + 2]
jmp 0x1800a51d7
mov edi, 0x39
mov eax, 0x37
cmp dword [rbp - 0x78], 0
cmovne edi, eax
movzx eax, byte [r11]
cmp al, 0xb0
jne 0x1800a51eb
movzx eax, byte [r11 + 2]
cmp al, 0xb1
jne 0x1800a51f7
mov rax, qword [r11 + 0x20]
mov ecx, dword [rax]
jmp 0x1800a5205
cmp al, 0x8a
jne 0x1800a520a
mov rax, qword [r11 + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jg 0x1800a5219
mov rcx, qword [rbp + 0xc0]
mov rdx, r13
call fcn.1800a2a80
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 0x1800a4fbb
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.180034500
mov r9d, r15d
mov r8d, esi
mov edx, edi
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.180034500
movsxd r11, dword [r14 + 0x90]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
test r11d, r11d
jle 0x1800a4730
mov rax, qword [r14 + 0x88]
lea rcx, [r11 + r11*2]
mov edx, 0x53
mov word [rax + rcx*8 - 0x16], dx
jmp 0x1800a4730
mov eax, 0x200
test eax, edx
je 0x1800a6113
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 0x1800a5359
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 0x1800a5481
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 0x1800a5445
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 0x1800a53e1
mov r9d, edx
mov edx, 0x47
mov rcx, r14
lea r8d, [rdx - 0x46]
mov dword [rsp + 0x20], r11d
call fcn.1800343e0
mov r8, qword [rbp + 0xc0]
xor r10b, r10b
xor r11d, r11d
jmp 0x1800a5413
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 0x1800a5449
mov r9, qword [rbp - 0x70]
test rsi, rsi
jne 0x1800a5481
mov rax, qword [r9 + 8]
movzx ecx, r13w
movsx r8, word [rax + rcx*2]
test r8d, r8d
js 0x1800a5473
mov rax, qword [r9 + 0x18]
lea rdx, [r8 + r8*2]
mov rcx, qword [rax + 8]
test byte [rcx + rdx*8 + 8], 0xf
je 0x1800a5479
cmp r8d, 0xfffffffe
jne 0x1800a5481
mov r10b, 1
mov byte [rsp + 0x40], r10b
mov r8, qword [rsp + 0x50]
mov eax, dword [r8 + 0x38]
test al, 0x30
jne 0x1800a5543
bt eax, 0x13
jae 0x1800a5543
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 0x1800a5531
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a5506
mov r9d, edx
lea edx, [rbx + 0x46]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], r11d
call fcn.1800343e0
mov r8, qword [rsp + 0x50]
mov r9, qword [rbp + 0xa0]
movzx r10d, bl
xor r11d, r11d
jmp 0x1800a5531
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 0x1800a558c
mov rax, qword [rax + 0x38]
mov edx, r11d
movzx ecx, r13w
cmp byte [rcx + rax], 0
sete dl
cmp dword [rbp - 0x78], edx
jne 0x1800a558c
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 0x1800a55f9
test dword [r8 + 0x38], 0x100000
je 0x1800a55f9
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a55c7
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 0x88
mov rcx, r14
mov dword [rsp + 0x20], r11d
call fcn.1800343e0
jmp 0x1800a55f9
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.1800a38c0
mov r15, qword [rbp - 0x40]
mov ecx, eax
mov dword [rsp + 0x60], eax
test r15, r15
je 0x1800a564e
cmp word [rbp - 0x68], 0
je 0x1800a564e
mov rcx, qword [rsp + 0x78]
movzx edx, r13w
add rdx, r15
call fcn.18000b850
mov ecx, dword [rsp + 0x60]
mov qword [rbp - 0x50], rax
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x1800a565b
mov eax, dword [rbx + 0x28]
jmp 0x1800a565e
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x64], eax
test rsi, rsi
je 0x1800a5679
test byte [rsi + 0x14], 0x28
jne 0x1800a5679
xor r9d, r9d
mov ebx, r9d
lea r8d, [r9 + 1]
jmp 0x1800a5685
mov r8d, 1
xor r9d, r9d
mov ebx, r8d
mov rax, qword [rbp - 0x80]
mov dword [rsp + 0x5c], ebx
test rax, rax
je 0x1800a569d
test byte [rax + 0x14], 0x28
mov dword [rsp + 0x58], r9d
je 0x1800a56a2
mov dword [rsp + 0x58], r8d
test rsi, rsi
jne 0x1800a56b0
mov r12d, r9d
test r13w, r13w
je 0x1800a56b3
mov r12d, r8d
movzx r8d, r13w
mov r14d, r8d
test rsi, rsi
je 0x1800a57ef
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.1800a3f20
mov rdx, qword [rbp - 0x60]
mov r10, qword [rbp + 0xa8]
mov eax, 0x100
test word [rdx + 0x12], ax
je 0x1800a5746
mov rax, qword [r10]
cmp byte [rax + 0x67], 0
je 0x1800a570e
lea rcx, [0x180180dc0]
jmp 0x1800a5728
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 0x1800a5775
mov rcx, rbx
call fcn.180052b10
test eax, eax
je 0x1800a5775
mov r9d, dword [rsp + 0x64]
mov r8d, esi
mov edx, 0x32
mov rcx, r10
mov dword [rsp + 0x20], 0
call fcn.180034500
test r15, r15
je 0x1800a578b
movzx r8d, r13w
mov edx, edi
mov rcx, rbx
add r8, r15
call fcn.1800a2ba0
movzx eax, byte [rbx]
add r14d, edi
cmp al, 0xb0
jne 0x1800a5799
movzx eax, byte [rbx + 2]
cmp al, 0xb1
jne 0x1800a57a5
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax]
jmp 0x1800a57b3
cmp al, 0x8a
jne 0x1800a57ce
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1800a57ce
mov ebx, 1
xor dil, dil
mov dword [rsp + 0x5c], ebx
mov byte [rsp + 0x40], dil
jmp 0x1800a5879
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xc0]
call fcn.1800a2a80
mov ebx, dword [rsp + 0x5c]
xor dil, dil
mov byte [rsp + 0x40], dil
jmp 0x1800a5879
movzx edi, byte [rsp + 0x40]
test dil, dil
je 0x1800a5875
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 0x1800a5840
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, edx
lea edx, [r8 + 0x4b]
mov rcx, rsi
call fcn.1800343e0
mov r12d, 1
inc r14d
jmp 0x1800a5880
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 0x1800a5880
test edx, edx
jne 0x1800a5804
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.1800a2b00
mov rax, qword [rsp + 0x50]
lea r13, [0x180000000]
movzx r11d, word [rax + 0x3e]
test r11w, r11w
je 0x1800a58c3
movzx eax, r11w
cmp r14d, eax
je 0x1800a5b6f
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x1800a592c
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1800a58f8
mov r9d, edx
mov edx, 0x47
mov rcx, rsi
lea r8d, [rdx - 0x46]
mov dword [rsp + 0x20], 0
call fcn.1800343e0
jmp 0x1800a592c
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 0x1800a5987
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.180034590
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.1800a42e0
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 + 0x146008]
mov rax, qword [rsp + 0x50]
test dword [rax + 0x38], 0x100000
je 0x1800a5aa6
cmp ebx, 0x17
jne 0x1800a5aa6
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 0x1800a5a16
mov r8d, edx
lea edx, [rbx + 0x65]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.1800343e0
xor r9d, r9d
mov r8d, eax
mov dword [rsp + 0x44], eax
jmp 0x1800a5a43
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 0x1800a5a51
cmp qword [rbp - 0x80], 0
je 0x1800a5aa6
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x1800a5a71
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 0x1800a5a89
lea rcx, [0x180180dc0]
jmp 0x1800a5a9b
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.180034590
mov edx, dword [rsp + 0x68]
xor ebx, ebx
test edx, edx
je 0x1800a5b73
movsxd rcx, dword [rsi + 0x90]
lea edx, [rcx + 2]
cmp dword [rsi + 0x94], ecx
jg 0x1800a5b01
mov r9d, edx
lea edx, [rbx + 9]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.1800343e0
jmp 0x1800a5b2a
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 + 0x14600a]
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.180034590
jmp 0x1800a5b7e
xor ebx, ebx
jmp 0x1800a5b77
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 0x1800a5cc2
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.1800a3f20
mov rdx, qword [rbp - 0x80]
mov eax, 0x100
test word [rdx + 0x12], ax
je 0x1800a5c12
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x1800a5bda
lea rcx, [0x180180dc0]
jmp 0x1800a5bf4
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 0x1800a5c41
mov rcx, rbx
call fcn.180052b10
test eax, eax
je 0x1800a5c41
mov r9d, dword [rsp + 0x64]
mov r8d, esi
mov edx, 0x32
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.180034500
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x1800a5c6f
mov r8, rax
mov edx, edi
mov rcx, rbx
call fcn.1800a2ba0
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xa0]
mov r9, rax
mov r8d, edi
mov edx, esi
call fcn.1800a2b00
movzx eax, byte [rbx]
add r12d, edi
cmp al, 0xb0
jne 0x1800a5c7d
movzx eax, byte [rbx + 2]
cmp al, 0xb1
jne 0x1800a5c89
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax]
jmp 0x1800a5c97
cmp al, 0x8a
jne 0x1800a5ca6
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1800a5ca6
mov ebx, 1
jmp 0x1800a5d55
mov rdi, qword [rbp + 0xc0]
mov rdx, qword [rbp - 0x80]
mov rcx, rdi
call fcn.1800a2a80
mov ebx, dword [rsp + 0x58]
jmp 0x1800a5d5c
cmp byte [rsp + 0x6c], 0
je 0x1800a5d51
mov esi, dword [rsp + 0x68]
test esi, esi
jne 0x1800a5d41
lea r8d, [rcx + rdi]
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a5d0a
mov r9d, r8d
lea edx, [rsi + 0x4b]
mov rcx, r14
xor r8d, r8d
mov dword [rsp + 0x20], ebx
call fcn.1800343e0
mov rdi, qword [rbp + 0xc0]
inc r12d
jmp 0x1800a5d60
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 0x1800a5d60
mov ebx, dword [rsp + 0x58]
mov rdi, qword [rbp + 0xc0]
inc r12d
jmp 0x1800a5d60
mov ebx, dword [rsp + 0x58]
mov rdi, qword [rbp + 0xc0]
mov esi, dword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
test r15, r15
je 0x1800a5dcf
cmp r15, qword [r8 + 0x208]
jae 0x1800a5dab
cmp r15, qword [r8 + 0x1f8]
jb 0x1800a5d8f
mov rax, qword [r8 + 0x1f0]
mov qword [r15], rax
mov qword [r8 + 0x1f0], r15
jmp 0x1800a5dcf
cmp r15, qword [r8 + 0x200]
jb 0x1800a5dab
mov rax, qword [r8 + 0x1e0]
mov qword [r15], rax
mov qword [r8 + 0x1e0], r15
jmp 0x1800a5dcf
cmp qword [r8 + 0x320], 0
je 0x1800a5dc2
mov rdx, r15
mov rcx, r8
call fcn.18000b130
jmp 0x1800a5dca
mov rcx, r15
call sym.sqlite.dll_sqlite3_free
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1800a5e35
cmp rcx, qword [r8 + 0x208]
jae 0x1800a5e19
cmp rcx, qword [r8 + 0x1f8]
jb 0x1800a5dfd
mov rax, qword [r8 + 0x1f0]
mov qword [rcx], rax
mov qword [r8 + 0x1f0], rcx
jmp 0x1800a5e35
cmp rcx, qword [r8 + 0x200]
jb 0x1800a5e19
mov rax, qword [r8 + 0x1e0]
mov qword [rcx], rax
mov qword [r8 + 0x1e0], rcx
jmp 0x1800a5e35
cmp qword [r8 + 0x320], 0
je 0x1800a5e30
mov rdx, rcx
mov rcx, r8
call fcn.18000b130
jmp 0x1800a5e35
call sym.sqlite.dll_sqlite3_free
mov eax, dword [r14 + 0x90]
mov dword [rdi + 0x48], eax
test r12d, r12d
je 0x1800a5ee1
test esi, esi
je 0x1800a5e6f
mov r9d, dword [r14 + 0x90]
mov r8d, esi
mov edx, 0x11
mov rcx, r14
add r9d, 3
mov dword [rsp + 0x20], 0
call fcn.180034500
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 + 0x145e14]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebx
call fcn.180034590
movsxd r11, dword [rsp + 0x44]
test r11d, r11d
je 0x1800a5eee
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a5ecd
lea rax, [0x180180dc0]
mov dword [rax + 8], edx
jmp 0x1800a5eee
mov rax, qword [r14 + 0x88]
lea rcx, [r11 + r11*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1800a5eee
mov ebx, dword [rsp + 0x60]
mov edi, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x70]
test esi, esi
je 0x1800a5f49
mov r9d, dword [r14 + 0x90]
mov r8d, esi
mov edx, 0x10
mov rcx, r14
add r9d, 2
mov dword [rsp + 0x20], 0
call fcn.180034500
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 + 0x145e14]
mov dword [rsp + 0x28], r11d
mov r8d, r15d
mov rcx, r14
mov r10d, eax
mov dword [rsp + 0x20], ebx
call fcn.180034590
mov rbx, qword [rsp + 0x50]
test dword [rbx + 0x38], 0x40000
je 0x1800a5f71
mov r9d, dword [rsp + 0x74]
mov r8d, r15d
mov edx, 0x7d
mov rcx, r14
mov dword [rsp + 0x20], r9d
call fcn.180034500
test byte [rbx + 0x38], 0x40
mov rax, qword [rbp + 0xb0]
je 0x1800a5f9c
mov ecx, 0x1020
test word [rax + 0x3c], cx
jne 0x1800a5f9c
mov esi, dword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov r12d, 1
jmp 0x1800a60a1
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 0x1800a5fca
mov r9d, r15d
mov r8d, esi
mov rdx, r11
mov rcx, rax
call fcn.1800a3d90
jmp 0x1800a6098
cmp esi, r15d
je 0x1800a609c
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1800a5ff2
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800a5ff2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800a5fe0
movzx edx, word [rbx + 0x5e]
mov rcx, qword [rbp + 0xa0]
call fcn.18005ad20
mov edi, r10d
mov esi, eax
cmp r10w, word [rbx + 0x5e]
jae 0x1800a6074
or r10d, 0xffffffff
movzx r8d, word [r11 + 0x60]
mov edx, r12d
test r8d, r8d
jle 0x1800a6041
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 0x1800a6045
inc edx
cmp edx, r8d
jl 0x1800a6030
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.180034500
movzx eax, word [rbx + 0x5e]
mov r11, qword [rbp - 0x70]
inc edi
mov r10d, 0xffffffff
cmp edi, eax
jl 0x1800a6012
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.180034590
mov r11, qword [rbp - 0x70]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rbp + 0xc0]
cmp dword [rdi], 0
jne 0x1800a60c1
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x1800a60c1
mov r8, qword [rbp - 0x58]
mov edx, esi
call fcn.1800a3ff0
mov eax, 0x1000
test dword [rbx + 0x38], eax
je 0x1800a60d1
mov byte [rdi + 0x41], 0xb8
jmp 0x1800a60dd
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 0x1800a60f4
mov byte [rdi + 0x43], 1
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
mov r8, rdi
test r12d, r12d
je 0x1800a4730
mov qword [rbp - 0x70], r15
jmp 0x1800a4730
xor r15d, r15d
bt edx, 0xd
jae 0x1800a6c5c
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 0x1800a6294
movzx esi, al
mov rcx, rbx
sub esi, r12d
dec esi
movsxd rdx, esi
imul rdx, rdx, 0x68
add rdx, 0x70
call fcn.18000b5f0
mov rbx, rax
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x1800a61cc
mov rax, qword [rbp + 0xc8]
jmp 0x1800a738c
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.1801278d0
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 8]
add r12, 8
cmp esi, 1
jl 0x1800a6235
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.1801278d0
add rdi, 0x70
add rbx, 0x68
dec rsi
jne 0x1800a6210
mov rcx, qword [rbp - 0x30]
mov rsi, r15
mov rax, qword [rbp + 0xb0]
test byte [rax + 0x3c], 0x10
jne 0x1800a633d
test byte [rcx + 0x30], 0x80
jne 0x1800a62d2
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 0x1800a62a5
xor r8d, r8d
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0x4b]
mov dword [rsp + 0x20], r15d
call fcn.1800343e0
jmp 0x1800a632f
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
jmp 0x1800a623c
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 0x1800a632f
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x1800a62f2
nop dword [rax + rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800a62f2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800a62e0
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.180034500
mov rdx, rbx
mov rcx, r12
call fcn.1800359b0
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 0x1800a6370
mov r9d, dword [rsp + 0x58]
xor r8d, r8d
mov rcx, r14
lea edx, [r8 + 0x47]
mov dword [rsp + 0x20], r15d
call fcn.1800343e0
mov dword [rsp + 0x68], eax
jmp 0x1800a639f
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 0x1800a647e
mov edi, r15d
test eax, eax
jle 0x1800a647e
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 0x1800a643f
test word [rbx + rcx + 0x12], r10w
jne 0x1800a643f
test word [rbx + rcx + 0x14], r9w
je 0x1800a643f
test dword [rdx + 4], 0x400000
jne 0x1800a643f
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.180051190
mov rdx, rsi
mov rcx, r14
mov r8, rax
call fcn.180050ad0
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 0x1800a63e0
mov r14, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0xa0]
mov qword [rbp - 0x20], rsi
test rsi, rsi
je 0x1800a6485
mov r9, rsi
xor r8d, r8d
mov edx, 0x1002c
mov rcx, rbx
call fcn.180050480
mov rsi, rax
mov qword [rbp - 0x20], rax
jmp 0x1800a6485
mov rbx, qword [rbp + 0xa0]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, rbx
call fcn.180034c00
mov rax, qword [rbp - 0x40]
mov r12d, r15d
mov dword [rbp + 0xb8], r15d
cmp dword [rax + 0x14], r15d
jle 0x1800a6557
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 0x1800a64dc
mov ecx, 0x400
test word [r13 + rax + 0x14], cx
je 0x1800a652f
mov rdx, qword [r13 + rax]
mov edi, r15d
mov dword [rsp + 0x50], r15d
test rdx, rdx
je 0x1800a6503
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
xor r8d, r8d
call fcn.180051190
mov rbx, rax
jmp 0x1800a6506
mov rbx, r15
mov rax, qword [rsp + 0x78]
mov rsi, rbx
mov qword [rbp - 0x28], rbx
cmp byte [rax + 0x67], 0
je 0x1800a656e
test rbx, rbx
je 0x1800a6528
mov rdx, rbx
mov rcx, rax
call fcn.180050f20
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 0x1800a64c0
mov r13, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x20]
movsxd rcx, dword [rbx + 0x138]
test ecx, ecx
jne 0x1800a69ba
mov eax, r15d
jmp 0x1800a69e2
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x1800a657e
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.180034c00
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.1800b2910
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1800a6998
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xa0]
lea r8, [rax + 0x360]
xor r9d, r9d
call fcn.1800a2410
mov rax, qword [rbp + 0xb0]
test byte [rax + 0x3c], 0x10
jne 0x1800a6834
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 0x1800a666d
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.180034500
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.180034590
mov edi, eax
jmp 0x1800a6830
mov rcx, rax
call fcn.180065940
mov rdx, qword [rbp + 0xa0]
movzx r12d, word [rax + 0x5e]
mov r15, rax
cmp r12d, 1
jne 0x1800a66ad
movzx ecx, byte [rdx + 0x1f]
test cl, cl
jne 0x1800a669b
inc dword [rdx + 0x38]
mov r14d, dword [rdx + 0x38]
jmp 0x1800a66da
dec cl
movzx eax, cl
mov byte [rdx + 0x1f], al
mov r14d, dword [rdx + rax*4 + 0xe0]
jmp 0x1800a66da
mov ecx, dword [rdx + 0x28]
mov r14d, dword [rdx + 0x2c]
mov dword [rsp + 0x44], r14d
cmp r12d, ecx
jg 0x1800a66cd
lea eax, [r12 + r14]
sub ecx, r12d
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x28], ecx
jmp 0x1800a66df
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 0x1800a6730
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.180055e90
inc rdi
inc ebx
cmp rdi, rsi
jl 0x1800a6700
mov r14d, dword [rsp + 0x44]
mov ebx, dword [rbp - 0x78]
mov r12d, esi
mov esi, dword [rsp + 0x5c]
test ebx, ebx
je 0x1800a6758
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.180034590
mov edi, eax
jmp 0x1800a675c
mov edi, dword [rsp + 0x50]
test ebx, ebx
js 0x1800a67be
mov r15d, dword [rsp + 0x74]
mov r9d, r12d
mov r8d, r14d
mov edx, 0x61
mov rcx, r13
mov dword [rsp + 0x20], r15d
call fcn.180034500
mov r9d, r15d
mov r8d, esi
mov edx, 0x8a
mov rcx, r13
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
call fcn.180034590
test ebx, ebx
je 0x1800a67be
movsxd rax, dword [r13 + 0x90]
test eax, eax
jle 0x1800a67be
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 0x1800a6805
test r14d, r14d
je 0x1800a681f
mov rdx, qword [rbp + 0xa0]
mov rbx, qword [rbp - 0x80]
mov r12d, dword [rbp + 0xb8]
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x1800a67f9
movzx eax, al
mov dword [rdx + rax*4 + 0xe0], r14d
inc byte [rdx + 0x1f]
mov r14, qword [rbp + 0xa8]
xor r15d, r15d
jmp 0x1800a6834
mov rdx, qword [rbp + 0xa0]
xor r15d, r15d
cmp r12d, dword [rdx + 0x28]
jle 0x1800a6822
mov dword [rdx + 0x28], r12d
mov dword [rdx + 0x2c], r14d
jmp 0x1800a6822
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 0x1800a6862
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x58]
mov edx, 0xa
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.1800343e0
jmp 0x1800a6898
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 0x1800a68ca
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a68b5
lea rax, [0x180180dc0]
jmp 0x1800a68c7
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 0x1800a6925
test r12d, r12d
je 0x1800a6902
mov rax, qword [rbp - 0x18]
cmp qword [rdx + 0x20], rax
jne 0x1800a6925
mov rax, qword [rbp - 0x30]
test byte [rax + 0x30], 0x80
je 0x1800a691b
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x64]
and cl, 3
cmp cl, 2
je 0x1800a6925
mov rax, qword [rdx + 0x20]
mov qword [rbp - 0x18], rax
jmp 0x1800a6929
mov qword [rbp - 0x18], r15
test r8b, 1
je 0x1800a693a
mov rax, qword [rbp + 0xb0]
or dword [rax + 0x44], 1
mov rcx, rbx
call fcn.1800b37e0
mov rbx, qword [rbp + 0xa0]
movsxd rcx, dword [rbx + 0x138]
test ecx, ecx
jne 0x1800a695f
mov eax, r15d
mov dword [rbx + 0x138], eax
jmp 0x1800a699f
mov rdx, qword [rbx + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1800a697e
lea rax, [0x180180dc0]
mov eax, dword [rax + 8]
mov dword [rbx + 0x138], eax
jmp 0x1800a699f
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 0x1800a699f
mov rbx, qword [rbp + 0xa0]
test rsi, rsi
je 0x1800a652f
mov rcx, qword [rsp + 0x78]
mov rdx, rsi
call fcn.180050f20
jmp 0x1800a652f
mov rdx, qword [rbx + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1800a69d0
lea rax, [0x180180dc0]
jmp 0x1800a69df
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 0x1800a6a03
mov eax, dword [rsp + 0x60]
mov dword [rdi + 8], eax
test rsi, rsi
je 0x1800a6a1e
mov qword [rsi + 0x10], r15
mov rdx, rsi
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.180050f20
jmp 0x1800a6a23
mov rsi, qword [rsp + 0x78]
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a6a3c
lea rax, [0x180180dc0]
jmp 0x1800a6a50
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 0x1800a6a7f
xor r8d, r8d
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 9]
mov dword [rsp + 0x20], r15d
call fcn.1800343e0
jmp 0x1800a6aaa
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 0x1800a6ac9
mov r8d, edx
mov rdx, r14
call fcn.180034f50
jmp 0x1800a6ada
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 0x1800a6bc1
mov rbx, qword [rbp - 0x50]
test rsi, rsi
je 0x1800a6b5a
cmp rbx, qword [rsi + 0x208]
jae 0x1800a6b43
cmp rbx, qword [rsi + 0x1f8]
jb 0x1800a6b27
mov rax, qword [rsi + 0x1f0]
mov qword [rbx], rax
mov qword [rsi + 0x1f0], rbx
jmp 0x1800a6bc1
cmp rbx, qword [rsi + 0x200]
jb 0x1800a6b43
mov rax, qword [rsi + 0x1e0]
mov qword [rbx], rax
mov qword [rsi + 0x1e0], rbx
jmp 0x1800a6bc1
cmp qword [rsi + 0x320], 0
je 0x1800a6b5a
mov rdx, rbx
mov rcx, rsi
call fcn.18000b130
jmp 0x1800a6bba
test rbx, rbx
je 0x1800a6bc1
cmp dword [0x180171920], 0
je 0x1800a6bb1
mov rcx, qword [0x1801811a8]
test rcx, rcx
je 0x1800a6b7a
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 0x1800a6bba
call qword [0x1801719b0]
jmp 0x1800a6bba
mov rcx, rbx
call qword [0x180171948]
mov r9, qword [rbp + 0xb0]
cmp dword [rsp + 0x64], 0
jne 0x1800a472d
test byte [r13 + 0x12], 4
mov edx, r15d
jne 0x1800a472d
nop word [rax + rax]
cmp dword [rdi], 0
je 0x1800a6bf3
mov rax, qword [r13]
test byte [rax + 4], 1
je 0x1800a472d
mov rax, qword [r13 + 0x30]
test qword [rdi + 0x68], rax
jne 0x1800a472d
test edx, edx
je 0x1800a6c23
movzx eax, word [r13 + 0x12]
mov ecx, 0x400
test cx, ax
je 0x1800a6c23
mov ecx, 0x200
or ax, cx
mov word [r13 + 0x12], ax
jmp 0x1800a6c29
or word [r13 + 0x12], 4
movsxd rcx, dword [r13 + 0x18]
test ecx, ecx
js 0x1800a472d
mov rax, qword [r13 + 8]
mov r13, rcx
imul r13, r13, 0x38
add r13, qword [rax + 0x20]
dec byte [r13 + 0x16]
jne 0x1800a472d
inc edx
test byte [r13 + 0x12], 4
je 0x1800a6be0
jmp 0x1800a472d
test cl, 0x40
je 0x1800a6c71
mov r9, qword [rbp + 0xb0]
mov byte [rdi + 0x41], 0xb8
jmp 0x1800a472d
movsxd rcx, r8d
lea r13, [0x180000000]
mov r8d, esi
movzx eax, byte [rcx + r13 + 0x145ee4]
mov dword [rdi + 0x44], esi
mov dword [rsp + 0x20], r15d
mov byte [rdi + 0x41], al
movzx edx, byte [rcx + r13 + 0x146004]
mov rcx, r14
call fcn.180034500
mov r9, qword [rbp + 0xb0]
mov byte [rdi + 0x43], 1
inc eax
mov dword [rdi + 0x48], eax
jmp 0x1800a472d
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 0x1800a6f28
jmp 0x1800a6cf7
mov r9, qword [rbp + 0xb0]
movzx r10d, word [rbx + 0x12]
mov edi, r15d
test r10b, 6
jne 0x1800a6f09
mov r11, qword [r8 + 0x68]
test qword [rbx + 0x30], r11
je 0x1800a6d1d
or dword [r9 + 0x44], 2
jmp 0x1800a6f09
mov rax, qword [rbp - 0x38]
mov rsi, qword [rbx]
movzx eax, byte [rax + 0x3c]
test al, 0x58
je 0x1800a6daa
mov ecx, dword [rsi + 4]
test cl, 3
je 0x1800a6f09
test al, 8
je 0x1800a6d45
test cl, 1
je 0x1800a6f09
mov r8d, dword [rsi + 0x34]
cmp dword [r9 + 0x260], r8d
jne 0x1800a6d59
mov eax, 1
jmp 0x1800a6d9a
mov r9d, dword [r9 + 0x25c]
mov edx, 1
lea eax, [rdx + 1]
cmp r9d, edx
jle 0x1800a6d93
mov rcx, qword [rbp + 0xb0]
add rcx, 0x264
nop dword [rax + rax]
cmp dword [rcx], r8d
je 0x1800a6d96
inc edx
add rcx, 4
rol rax, 1
cmp edx, r9d
jl 0x1800a6d80
mov rax, r15
mov rdx, qword [rbp - 0x40]
test r11, rax
jne 0x1800a6f09
mov r8, qword [rbp + 0xc0]
cmp rdx, 1
jne 0x1800a6e16
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, [0x18005a300]
mov qword [rbp + 8], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x28], rax
test rsi, rsi
je 0x1800a6e04
lea rcx, [rbp]
mov rdx, rsi
call fcn.18004b2e0
mov r8, qword [rbp + 0xc0]
cmp word [rbp + 0x24], 0
je 0x1800a6e1c
mov r12d, 2
jmp 0x1800a6f09
cmp rdx, 3
jge 0x1800a6e40
movzx r10d, word [rbx + 0x12]
mov eax, 0x1000
test ax, r10w
je 0x1800a6e40
test r12d, r12d
jne 0x1800a6f09
mov r12d, 3
jmp 0x1800a6f09
mov eax, 0x200
test ax, r10w
je 0x1800a6eb9
mov edx, dword [r8 + 0x2c]
test edx, edx
je 0x1800a6eb9
movsxd rdi, dword [r14 + 0x90]
mov r8d, edx
and edx, 1
shr r8d, 1
or edx, 0x10
cmp dword [r14 + 0x94], edi
jg 0x1800a6e83
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.1800343e0
mov edi, eax
jmp 0x1800a6eb9
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.180059360
test edi, edi
je 0x1800a6f04
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a6eef
lea rax, [0x180180dc0]
jmp 0x1800a6f01
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 0x1800a6cf0
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp + 0xc0]
mov ecx, r12d
test r12d, r12d
jg 0x1800a6cc0
mov r13, qword [rbp - 0x58]
mov esi, dword [r13 + 0x1c]
mov rdi, qword [r13 + 0x20]
test esi, esi
jle 0x1800a7058
mov r14, qword [rbp + 0xa0]
mov ecx, 0x800
nop dword [rax + rax]
test byte [rdi + 0x12], 6
jne 0x1800a7043
movzx eax, word [rdi + 0x14]
test al, 0x82
je 0x1800a7043
test cx, ax
je 0x1800a7043
mov eax, dword [rsp + 0x48]
cmp dword [rdi + 0x1c], eax
jne 0x1800a7043
mov rcx, qword [rbp - 0x38]
test byte [rcx + 0x3c], 0x58
jne 0x1800a703e
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.1800ab010
mov rbx, rax
test rax, rax
je 0x1800a703e
test byte [rax + 0x12], 4
jne 0x1800a703e
test byte [rax + 0x14], 1
je 0x1800a6fec
mov rax, qword [rax]
test dword [rax + 4], 0x1000
je 0x1800a6fec
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
jg 0x1800a703e
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.180059360
or word [rbx + 0x12], 4
mov ecx, 0x800
dec esi
add rdi, 0x38
test esi, esi
jg 0x1800a6f60
mov r14, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xc0]
mov r12, qword [rdx + 0x38]
mov qword [rbp + 0xc8], r12
test r12, r12
je 0x1800a73a0
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 0x1800a70ea
mov r8, qword [rbp + 0xa0]
mov ecx, dword [r8 + 0x28]
mov esi, dword [r8 + 0x2c]
cmp ecx, 2
jl 0x1800a70b6
lea eax, [rsi + 2]
mov dword [r8 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x28], eax
jmp 0x1800a70c4
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.180034500
lea r13d, [r15 + 1]
jmp 0x1800a71d1
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1800a7105
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800a7105
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800a70f3
movzx r13d, word [rbx + 0x5e]
lea ecx, [r13 + 1]
cmp ecx, 1
jne 0x1800a713b
mov rcx, qword [rbp + 0xa0]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1800a712a
inc dword [rcx + 0x38]
mov esi, dword [rcx + 0x38]
jmp 0x1800a7170
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov esi, dword [rcx + rax*4 + 0xe0]
jmp 0x1800a7170
mov r8, qword [rbp + 0xa0]
mov edx, dword [r8 + 0x28]
mov esi, dword [r8 + 0x2c]
mov dword [rbp + 0xb8], esi
cmp ecx, edx
jg 0x1800a7163
lea eax, [rcx + rsi]
sub edx, ecx
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], edx
jmp 0x1800a7176
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 0x1800a71c7
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.180055e90
inc rdi
inc r12d
cmp rdi, r14
jl 0x1800a7190
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.180034590
mov r9d, r13d
mov r8d, ebx
mov edx, 0x61
mov rcx, r14
movsxd rdi, eax
mov dword [rsp + 0x20], esi
call fcn.180034500
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.180034590
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.180034590
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x1800a7265
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 0x1800a727e
lea rax, [0x180180dc0]
jmp 0x1800a728d
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 0x1800a72bf
test esi, esi
je 0x1800a72cc
movzx eax, byte [rdi + 0x1f]
mov r13, qword [rbp - 0x58]
cmp al, 8
jae 0x1800a72d0
movzx eax, al
mov dword [rdi + rax*4 + 0xe0], esi
inc byte [rdi + 0x1f]
jmp 0x1800a72d0
cmp r13d, dword [rdi + 0x28]
jle 0x1800a72cc
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 0x1800a730a
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.180034500
cmp qword [r12 + 0x38], 0
je 0x1800a733a
mov rbx, qword [r12 + 0x38]
test rbx, rbx
je 0x1800a7387
mov r9d, dword [rbx + 8]
xor r8d, r8d
mov rcx, r14
lea edx, [r8 + 0x4a]
mov dword [rsp + 0x20], r15d
call fcn.180034500
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 0x1800a7387
test byte [rbx + 0x12], 6
jne 0x1800a737a
mov rax, qword [rbx + 0x30]
test qword [r12 + 0x68], rax
jne 0x1800a737a
mov rax, qword [rbp - 0x38]
test byte [rax + 0x3c], 0x40
jne 0x1800a737a
mov r8d, dword [rbp - 0x48]
mov rdx, qword [rbx]
mov r9d, 0x10
mov rcx, rdi
call fcn.180059360
or word [rbx + 0x12], 4
inc r15d
add rbx, 0x38
cmp r15d, dword [r13 + 0x1c]
jl 0x1800a7345
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 0x1800a72d0