Function at 0x1800a5420
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 0x1800a54b0
mov eax, r10d
jmp 0x1800a54de
mov edx, dword [r8 + 0x25c]
mov ecx, r10d
cmp edx, ecx
jle 0x1800a54d7
lea rax, [r8 + 0x264]
cmp dword [rax], esi
je 0x1800a5570
inc ecx
add rax, 4
cmp ecx, edx
jl 0x1800a54c5
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 0x1800a55a6
test byte [rdx + 0x3c], 8
je 0x1800a55a6
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 0x1800a557b
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 0x1800a55a6
mov rax, r10
shl rax, cl
jmp 0x1800a54da
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 0x1800a55d3
nop
movsxd rax, ecx
imul rax, rax, 0x70
cmp dword [rax + r9 + 0x360], 0
jne 0x1800a55d3
cmp qword [rax + r9 + 0x398], 0
jne 0x1800a55d3
dec ecx
test ecx, ecx
jg 0x1800a55b0
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 0x1800a56d5
movsxd rcx, dword [r14 + 0x90]
mov ebx, dword [rax + 0x34]
mov edx, dword [rax + 0x30]
cmp dword [r14 + 0x94], ecx
jg 0x1800a5623
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 0x1800a5651
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 0x1800a567d
mov r9d, r15d
mov r8d, ebx
mov edx, 0xc
mov rcx, r14
mov dword [rsp + 0x20], r11d
call fcn.180035350
mov edx, eax
jmp 0x1800a56ac
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 0x1800a7c57
mov r10, qword [rsp + 0x50]
mov eax, 0x400
mov edx, dword [r10 + 0x38]
test eax, edx
je 0x1800a5e61
movzx r13d, word [r10 + 0x3c]
mov r12, qword [rbp + 0xa0]
lea ecx, [r13 + 2]
mov dword [rsp + 0x58], r13d
cmp ecx, 1
jne 0x1800a572f
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x1800a571b
inc dword [r12 + 0x38]
mov r15d, dword [r12 + 0x38]
jmp 0x1800a5766
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov r15d, dword [r12 + rax*4 + 0xe0]
jmp 0x1800a5766
mov edx, dword [r12 + 0x28]
mov r15d, dword [r12 + 0x2c]
mov dword [rbp + 0xb8], r15d
cmp ecx, edx
jg 0x1800a5756
lea eax, [rcx + r15]
sub edx, ecx
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], edx
jmp 0x1800a576d
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 0x1800a5859
lea r13d, [r15 + 2]
mov r15, qword [rbp + 0xa8]
mov r14, r11
jmp 0x1800a5797
mov r12, qword [rbp + 0xa0]
mov rax, qword [r10 + 0x48]
mov rdi, qword [r14 + rax]
test rdi, rdi
je 0x1800a5832
test byte [rdi + 0x14], 1
je 0x1800a5902
cmp ebx, 0x1f
jg 0x1800a57c2
mov ecx, ebx
mov eax, 1
shl eax, cl
jmp 0x1800a57c5
mov eax, r11d
test dword [r10 + 0x30], eax
je 0x1800a58d0
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.180054970
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1800a5891
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 0x1800a5790
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 0x1800a59aa
mov r8d, edx
mov r9d, r15d
mov rcx, r14
mov edx, 0x47
mov dword [rsp + 0x20], r11d
call fcn.180035350
xor r11d, r11d
jmp 0x1800a59d9
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 0x1800a582d
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.1800a3f60
mov esi, dword [rsi + 0x10]
mov dword [rsp + 0x44], esi
jmp 0x1800a582a
mov rdx, qword [rdi]
lea r8d, [r13 + rbx]
mov r9d, 1
mov rdx, qword [rdx + 0x18]
mov rcx, r12
call fcn.1800a4eb0
cmp byte [rdi + 0x17], 0x4a
jne 0x1800a582a
mov r10, qword [rsp + 0x50]
test byte [r10 + 0x1c], 2
je 0x1800a59a2
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 0x1800a596f
xor r8d, r8d
mov r9d, edx
mov rcx, r15
lea edx, [r8 + 0x47]
mov dword [rsp + 0x20], 0
call fcn.180035350
jmp 0x1800a582a
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 0x1800a5832
xor r11d, r11d
jmp 0x1800a5832
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 0x1800a5a0a
mov r9d, edx
mov r8d, r13d
mov rcx, r14
mov edx, 0x47
mov dword [rsp + 0x20], r11d
call fcn.180035350
xor r11d, r11d
jmp 0x1800a5a39
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 0x1800a5a81
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 0x1800a5ab8
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 0x1800a5ad2
cmp ebx, 0xfffffff5
je 0x1800a5b2c
mov r8, rdi
mov edx, ebx
call fcn.180036520
jmp 0x1800a5b2c
test edx, edx
jns 0x1800a5adf
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 0x1800a5b1e
cmp byte [rdx + 1], 0
jne 0x1800a5b1e
cmp ebx, 0xfffffffd
jne 0x1800a5b08
mov dword [rdx + 0x10], edi
mov byte [rdx + 1], bl
jmp 0x1800a5b2c
test rdi, rdi
je 0x1800a5b2c
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], bl
cmp ebx, 0xfffffff5
jne 0x1800a5b2c
inc dword [rdi + 0x18]
jmp 0x1800a5b2c
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 0x1800a5b47
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 0x1800a56ba
mov r13, r12
nop
mov rax, qword [rdx + 0x48]
mov rbx, qword [r13 + rax]
cmp esi, 0x10
jge 0x1800a5c37
movzx eax, word [rdx + 0x22]
movzx ecx, si
shr ax, cl
test al, 1
je 0x1800a5c37
test byte [rbx + 0x12], 4
mov edx, r12d
jne 0x1800a5e36
cmp dword [rdi], 0
je 0x1800a5bd3
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1800a5e36
mov rax, qword [rbx + 0x30]
test qword [rdi + 0x68], rax
jne 0x1800a5e36
test edx, edx
je 0x1800a5c01
movzx eax, word [rbx + 0x12]
mov ecx, 0x400
test cx, ax
je 0x1800a5c01
mov ecx, 0x200
or ax, cx
mov word [rbx + 0x12], ax
jmp 0x1800a5c06
or word [rbx + 0x12], 4
movsxd rcx, dword [rbx + 0x18]
test ecx, ecx
js 0x1800a5e36
mov rax, qword [rbx + 8]
mov rbx, rcx
imul rbx, rbx, 0x38
add rbx, qword [rax + 0x20]
dec byte [rbx + 0x16]
jne 0x1800a5e36
inc edx
test byte [rbx + 0x12], 4
je 0x1800a5bc1
jmp 0x1800a5e36
test byte [rbx + 0x14], 1
je 0x1800a5e3b
cmp esi, 0x1f
jg 0x1800a5c51
mov ecx, esi
mov eax, 1
shl eax, cl
jmp 0x1800a5c54
mov eax, r12d
test dword [rdx + 0x30], eax
jne 0x1800a5e3b
cmp byte [r8 + 0x67], 0
jne 0x1800a5e3b
cmp dword [rdi + 0x50], 0
mov r9d, r12d
jle 0x1800a5d3b
mov rax, qword [r14]
mov r8, r12
movzx r10d, byte [rax + 0x67]
test r10b, r10b
je 0x1800a5c8e
lea rcx, [0x180181dc0]
jmp 0x1800a5ca6
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 0x1800a5cb8
lea eax, [r15 + rsi + 2]
cmp dword [rcx + 0xc], eax
je 0x1800a5cd6
cmp dl, 0x87
jne 0x1800a5cc7
lea eax, [r15 + rsi + 2]
cmp dword [rcx + 8], eax
je 0x1800a5cd6
inc r9d
add r8, 0x14
cmp r9d, dword [rdi + 0x50]
jl 0x1800a5c80
jmp 0x1800a5d3b
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 0x1800a5d04
mov rcx, r14
mov dword [rsp + 0x20], r10d
call fcn.180035350
jmp 0x1800a5d3b
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.180051420
mov r8, qword [rsp + 0x78]
cmp byte [r8 + 0x67], 0
mov rdi, rax
jne 0x1800a5e1a
movsxd rcx, dword [rbx + 0x24]
mov rax, qword [rbx]
mov rdx, qword [rax + 0x10]
test ecx, ecx
jle 0x1800a5d86
mov rax, qword [rdx + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 0x18]
mov qword [rdi + 0x10], rcx
jmp 0x1800a5d8a
mov qword [rdi + 0x10], rdx
mov edx, 0x49
mov rcx, r8
call fcn.18000c4a0
mov r11, rax
test rax, rax
je 0x1800a5ddf
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 0x1800a5e11
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.18005a300
mov r8, qword [rsp + 0x78]
mov qword [rdi + 0x10], r12
test rdi, rdi
je 0x1800a5e2f
mov rdx, rdi
mov rcx, r8
call fcn.180051ec0
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 0x1800a5b90
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
jmp 0x1800a56c0
mov eax, edx
and eax, 0x100
je 0x1800a5f5a
test dl, 5
je 0x1800a5f5a
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.1800a3f60
mov edi, eax
cmp eax, ebx
je 0x1800a5ebf
test ebx, ebx
je 0x1800a5ebf
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x1800a5ebf
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 0x1800a5f2b
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.1800a5270
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 0x1800a56c0
test eax, eax
je 0x1800a6258
test dl, 2
je 0x1800a6258
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 0x1800a5f96
mov rax, qword [r10 + 0x48]
mov rbx, qword [rax]
mov eax, 1
test dl, 0x10
je 0x1800a5fa6
movsxd rcx, eax
mov rax, qword [r10 + 0x48]
mov r13, qword [rax + rcx*8]
test r8d, r8d
je 0x1800a5fb4
mov rax, rbx
mov rbx, r13
mov r13, rax
test rbx, rbx
je 0x1800a60c3
mov rsi, qword [rbx]
mov dword [rbp + 0xb8], 0x17151618
mov rdx, qword [rsi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1800a5fd9
movzx eax, byte [rdx + 2]
cmp al, 0xb1
jne 0x1800a5fe5
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax]
jmp 0x1800a5ff3
cmp al, 0x8a
jne 0x1800a604d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1800a604d
mov rcx, qword [rbp + 0xa0]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1800a600f
inc dword [rcx + 0x38]
mov ebx, dword [rcx + 0x38]
jmp 0x1800a601e
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.1800a4eb0
movzx r11d, byte [rsi]
inc r11d
and r11d, 2
or r11, 1
movzx edx, byte [rbp + r11 + 0xb8]
jmp 0x1800a6081
mov rcx, qword [rbp + 0xa0]
lea r8, [rsp + 0x74]
call fcn.180059640
mov rcx, qword [rbp + 0xc0]
mov rdx, rbx
mov r12d, eax
call fcn.1800a3a10
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 0x1800a60f3
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x1800a60f3
movzx eax, al
mov dword [rcx + rax*4 + 0xe0], ebx
inc byte [rcx + 0x1f]
jmp 0x1800a60f3
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 0x1800a61a9
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.1800a4eb0
mov r11, qword [rbx + 0x18]
movzx eax, byte [r11]
cmp al, 0xb0
jne 0x1800a6129
movzx eax, byte [r11 + 2]
cmp al, 0xb1
jne 0x1800a6135
mov rax, qword [r11 + 0x20]
mov ecx, dword [rax]
jmp 0x1800a6143
cmp al, 0x8a
jne 0x1800a6148
mov rax, qword [r11 + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jg 0x1800a6153
movzx eax, byte [rbx]
cmp al, 0x38
je 0x1800a615d
cmp al, 0x36
je 0x1800a615d
mov edi, 0x36
lea eax, [rdi + 2]
jmp 0x1800a6167
mov edi, 0x39
mov eax, 0x37
cmp dword [rbp - 0x78], 0
cmovne edi, eax
movzx eax, byte [r11]
cmp al, 0xb0
jne 0x1800a617b
movzx eax, byte [r11 + 2]
cmp al, 0xb1
jne 0x1800a6187
mov rax, qword [r11 + 0x20]
mov ecx, dword [rax]
jmp 0x1800a6195
cmp al, 0x8a
jne 0x1800a619a
mov rax, qword [r11 + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jg 0x1800a61a9
mov rcx, qword [rbp + 0xc0]
mov rdx, r13
call fcn.1800a3a10
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 0x1800a5f4b
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 0x1800a56c0
mov rax, qword [r14 + 0x88]
lea rcx, [r11 + r11*2]
mov edx, 0x53
mov word [rax + rcx*8 - 0x16], dx
jmp 0x1800a56c0
mov eax, 0x200
test eax, edx
je 0x1800a70a3
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 0x1800a62e9
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 0x1800a6411
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 0x1800a63d5
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 0x1800a6371
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 0x1800a63a3
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 0x1800a63d9
mov r9, qword [rbp - 0x70]
test rsi, rsi
jne 0x1800a6411
mov rax, qword [r9 + 8]
movzx ecx, r13w
movsx r8, word [rax + rcx*2]
test r8d, r8d
js 0x1800a6403
mov rax, qword [r9 + 0x18]
lea rdx, [r8 + r8*2]
mov rcx, qword [rax + 8]
test byte [rcx + rdx*8 + 8], 0xf
je 0x1800a6409
cmp r8d, 0xfffffffe
jne 0x1800a6411
mov r10b, 1
mov byte [rsp + 0x40], r10b
mov r8, qword [rsp + 0x50]
mov eax, dword [r8 + 0x38]
test al, 0x30
jne 0x1800a64d3
bt eax, 0x13
jae 0x1800a64d3
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 0x1800a64c1
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a6496
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 0x1800a64c1
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 0x1800a651c
mov rax, qword [rax + 0x38]
mov edx, r11d
movzx ecx, r13w
cmp byte [rcx + rax], 0
sete dl
cmp dword [rbp - 0x78], edx
jne 0x1800a651c
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 0x1800a6589
test dword [r8 + 0x38], 0x100000
je 0x1800a6589
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a6557
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 0x88
mov rcx, r14
mov dword [rsp + 0x20], r11d
call fcn.180035350
jmp 0x1800a6589
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.1800a4850
mov r15, qword [rbp - 0x40]
mov ecx, eax
mov dword [rsp + 0x60], eax
test r15, r15
je 0x1800a65de
cmp word [rbp - 0x68], 0
je 0x1800a65de
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 0x1800a65eb
mov eax, dword [rbx + 0x28]
jmp 0x1800a65ee
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x64], eax
test rsi, rsi
je 0x1800a6609
test byte [rsi + 0x14], 0x28
jne 0x1800a6609
xor r9d, r9d
mov ebx, r9d
lea r8d, [r9 + 1]
jmp 0x1800a6615
mov r8d, 1
xor r9d, r9d
mov ebx, r8d
mov rax, qword [rbp - 0x80]
mov dword [rsp + 0x5c], ebx
test rax, rax
je 0x1800a662d
test byte [rax + 0x14], 0x28
mov dword [rsp + 0x58], r9d
je 0x1800a6632
mov dword [rsp + 0x58], r8d
test rsi, rsi
jne 0x1800a6640
mov r12d, r9d
test r13w, r13w
je 0x1800a6643
mov r12d, r8d
movzx r8d, r13w
mov r14d, r8d
test rsi, rsi
je 0x1800a677f
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.1800a4eb0
mov rdx, qword [rbp - 0x60]
mov r10, qword [rbp + 0xa8]
mov eax, 0x100
test word [rdx + 0x12], ax
je 0x1800a66d6
mov rax, qword [r10]
cmp byte [rax + 0x67], 0
je 0x1800a669e
lea rcx, [0x180181dc0]
jmp 0x1800a66b8
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 0x1800a6705
mov rcx, rbx
call fcn.180053ab0
test eax, eax
je 0x1800a6705
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 0x1800a671b
movzx r8d, r13w
mov edx, edi
mov rcx, rbx
add r8, r15
call fcn.1800a3b30
movzx eax, byte [rbx]
add r14d, edi
cmp al, 0xb0
jne 0x1800a6729
movzx eax, byte [rbx + 2]
cmp al, 0xb1
jne 0x1800a6735
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax]
jmp 0x1800a6743
cmp al, 0x8a
jne 0x1800a675e
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1800a675e
mov ebx, 1
xor dil, dil
mov dword [rsp + 0x5c], ebx
mov byte [rsp + 0x40], dil
jmp 0x1800a6809
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xc0]
call fcn.1800a3a10
mov ebx, dword [rsp + 0x5c]
xor dil, dil
mov byte [rsp + 0x40], dil
jmp 0x1800a6809
movzx edi, byte [rsp + 0x40]
test dil, dil
je 0x1800a6805
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 0x1800a67d0
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 0x1800a6810
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 0x1800a6810
test edx, edx
jne 0x1800a6794
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.1800a3a90
mov rax, qword [rsp + 0x50]
lea r13, [0x180000000]
movzx r11d, word [rax + 0x3e]
test r11w, r11w
je 0x1800a6853
movzx eax, r11w
cmp r14d, eax
je 0x1800a6aff
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x1800a68bc
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1800a6888
mov r9d, edx
mov edx, 0x47
mov rcx, rsi
lea r8d, [rdx - 0x46]
mov dword [rsp + 0x20], 0
call fcn.180035350
jmp 0x1800a68bc
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 0x1800a6917
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.1800a5270
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 0x1800a6a36
cmp ebx, 0x17
jne 0x1800a6a36
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 0x1800a69a6
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 0x1800a69d3
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 0x1800a69e1
cmp qword [rbp - 0x80], 0
je 0x1800a6a36
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x1800a6a01
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 0x1800a6a19
lea rcx, [0x180181dc0]
jmp 0x1800a6a2b
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 0x1800a6b03
movsxd rcx, dword [rsi + 0x90]
lea edx, [rcx + 2]
cmp dword [rsi + 0x94], ecx
jg 0x1800a6a91
mov r9d, edx
lea edx, [rbx + 9]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.180035350
jmp 0x1800a6aba
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 0x1800a6b0e
xor ebx, ebx
jmp 0x1800a6b07
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 0x1800a6c52
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.1800a4eb0
mov rdx, qword [rbp - 0x80]
mov eax, 0x100
test word [rdx + 0x12], ax
je 0x1800a6ba2
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x1800a6b6a
lea rcx, [0x180181dc0]
jmp 0x1800a6b84
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 0x1800a6bd1
mov rcx, rbx
call fcn.180053ab0
test eax, eax
je 0x1800a6bd1
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 0x1800a6bff
mov r8, rax
mov edx, edi
mov rcx, rbx
call fcn.1800a3b30
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xa0]
mov r9, rax
mov r8d, edi
mov edx, esi
call fcn.1800a3a90
movzx eax, byte [rbx]
add r12d, edi
cmp al, 0xb0
jne 0x1800a6c0d
movzx eax, byte [rbx + 2]
cmp al, 0xb1
jne 0x1800a6c19
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax]
jmp 0x1800a6c27
cmp al, 0x8a
jne 0x1800a6c36
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1800a6c36
mov ebx, 1
jmp 0x1800a6ce5
mov rdi, qword [rbp + 0xc0]
mov rdx, qword [rbp - 0x80]
mov rcx, rdi
call fcn.1800a3a10
mov ebx, dword [rsp + 0x58]
jmp 0x1800a6cec
cmp byte [rsp + 0x6c], 0
je 0x1800a6ce1
mov esi, dword [rsp + 0x68]
test esi, esi
jne 0x1800a6cd1
lea r8d, [rcx + rdi]
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1800a6c9a
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 0x1800a6cf0
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 0x1800a6cf0
mov ebx, dword [rsp + 0x58]
mov rdi, qword [rbp + 0xc0]
inc r12d
jmp 0x1800a6cf0
mov ebx, dword [rsp + 0x58]
mov rdi, qword [rbp + 0xc0]
mov esi, dword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
test r15, r15
je 0x1800a6d5f
cmp r15, qword [r8 + 0x208]
jae 0x1800a6d3b
cmp r15, qword [r8 + 0x1f8]
jb 0x1800a6d1f
mov rax, qword [r8 + 0x1f0]
mov qword [r15], rax
mov qword [r8 + 0x1f0], r15
jmp 0x1800a6d5f
cmp r15, qword [r8 + 0x200]
jb 0x1800a6d3b
mov rax, qword [r8 + 0x1e0]
mov qword [r15], rax
mov qword [r8 + 0x1e0], r15
jmp 0x1800a6d5f
cmp qword [r8 + 0x320], 0
je 0x1800a6d52
mov rdx, r15
mov rcx, r8
call fcn.18000bfe0
jmp 0x1800a6d5a
mov rcx, r15
call sym.sqlite.dll_sqlite3_free
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1800a6dc5
cmp rcx, qword [r8 + 0x208]
jae 0x1800a6da9
cmp rcx, qword [r8 + 0x1f8]
jb 0x1800a6d8d
mov rax, qword [r8 + 0x1f0]
mov qword [rcx], rax
mov qword [r8 + 0x1f0], rcx
jmp 0x1800a6dc5
cmp rcx, qword [r8 + 0x200]
jb 0x1800a6da9
mov rax, qword [r8 + 0x1e0]
mov qword [rcx], rax
mov qword [r8 + 0x1e0], rcx
jmp 0x1800a6dc5
cmp qword [r8 + 0x320], 0
je 0x1800a6dc0
mov rdx, rcx
mov rcx, r8
call fcn.18000bfe0
jmp 0x1800a6dc5
call sym.sqlite.dll_sqlite3_free
mov eax, dword [r14 + 0x90]
mov dword [rdi + 0x48], eax
test r12d, r12d
je 0x1800a6e71
test esi, esi
je 0x1800a6dff
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 0x1800a6e7e
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a6e5d
lea rax, [0x180181dc0]
mov dword [rax + 8], edx
jmp 0x1800a6e7e
mov rax, qword [r14 + 0x88]
lea rcx, [r11 + r11*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1800a6e7e
mov ebx, dword [rsp + 0x60]
mov edi, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x70]
test esi, esi
je 0x1800a6ed9
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 0x1800a6f01
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 0x1800a6f2c
mov ecx, 0x1020
test word [rax + 0x3c], cx
jne 0x1800a6f2c
mov esi, dword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov r12d, 1
jmp 0x1800a7031
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 0x1800a6f5a
mov r9d, r15d
mov r8d, esi
mov rdx, r11
mov rcx, rax
call fcn.1800a4d20
jmp 0x1800a7028
cmp esi, r15d
je 0x1800a702c
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1800a6f82
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800a6f82
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800a6f70
movzx edx, word [rbx + 0x5e]
mov rcx, qword [rbp + 0xa0]
call fcn.18005bcc0
mov edi, r10d
mov esi, eax
cmp r10w, word [rbx + 0x5e]
jae 0x1800a7004
or r10d, 0xffffffff
movzx r8d, word [r11 + 0x60]
mov edx, r12d
test r8d, r8d
jle 0x1800a6fd1
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 0x1800a6fd5
inc edx
cmp edx, r8d
jl 0x1800a6fc0
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 0x1800a6fa2
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 0x1800a7051
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x1800a7051
mov r8, qword [rbp - 0x58]
mov edx, esi
call fcn.1800a4f80
mov eax, 0x1000
test dword [rbx + 0x38], eax
je 0x1800a7061
mov byte [rdi + 0x41], 0xb8
jmp 0x1800a706d
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 0x1800a7084
mov byte [rdi + 0x43], 1
mov r9, qword [rbp + 0xb0]
xor r15d, r15d
mov r8, rdi
test r12d, r12d
je 0x1800a56c0
mov qword [rbp - 0x70], r15
jmp 0x1800a56c0
xor r15d, r15d
bt edx, 0xd
jae 0x1800a7bec
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 0x1800a7224
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 0x1800a715c
mov rax, qword [rbp + 0xc8]
jmp 0x1800a831c
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.180128750
mov rcx, qword [rbp + 0xb0]
mov r12, qword [rcx + 8]
add r12, 8
cmp esi, 1
jl 0x1800a71c5
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.180128750
add rdi, 0x70
add rbx, 0x68
dec rsi
jne 0x1800a71a0
mov rcx, qword [rbp - 0x30]
mov rsi, r15
mov rax, qword [rbp + 0xb0]
test byte [rax + 0x3c], 0x10
jne 0x1800a72cd
test byte [rcx + 0x30], 0x80
jne 0x1800a7262
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 0x1800a7235
xor r8d, r8d
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0x4b]
mov dword [rsp + 0x20], r15d
call fcn.180035350
jmp 0x1800a72bf
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
jmp 0x1800a71cc
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 0x1800a72bf
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x1800a7282
nop dword [rax + rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800a7282
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800a7270
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 0x1800a7300
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 0x1800a732f
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 0x1800a740e
mov edi, r15d
test eax, eax
jle 0x1800a740e
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 0x1800a73cf
test word [rbx + rcx + 0x12], r10w
jne 0x1800a73cf
test word [rbx + rcx + 0x14], r9w
je 0x1800a73cf
test dword [rdx + 4], 0x400000
jne 0x1800a73cf
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.180052130
mov rdx, rsi
mov rcx, r14
mov r8, rax
call fcn.180051a70
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 0x1800a7370
mov r14, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0xa0]
mov qword [rbp - 0x20], rsi
test rsi, rsi
je 0x1800a7415
mov r9, rsi
xor r8d, r8d
mov edx, 0x1002c
mov rcx, rbx
call fcn.180051420
mov rsi, rax
mov qword [rbp - 0x20], rax
jmp 0x1800a7415
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 0x1800a74e7
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 0x1800a746c
mov ecx, 0x400
test word [r13 + rax + 0x14], cx
je 0x1800a74bf
mov rdx, qword [r13 + rax]
mov edi, r15d
mov dword [rsp + 0x50], r15d
test rdx, rdx
je 0x1800a7493
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
xor r8d, r8d
call fcn.180052130
mov rbx, rax
jmp 0x1800a7496
mov rbx, r15
mov rax, qword [rsp + 0x78]
mov rsi, rbx
mov qword [rbp - 0x28], rbx
cmp byte [rax + 0x67], 0
je 0x1800a74fe
test rbx, rbx
je 0x1800a74b8
mov rdx, rbx
mov rcx, rax
call fcn.180051ec0
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 0x1800a7450
mov r13, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x20]
movsxd rcx, dword [rbx + 0x138]
test ecx, ecx
jne 0x1800a794a
mov eax, r15d
jmp 0x1800a7972
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x1800a750e
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.1800b38a0
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1800a7928
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xa0]
lea r8, [rax + 0x360]
xor r9d, r9d
call fcn.1800a33a0
mov rax, qword [rbp + 0xb0]
test byte [rax + 0x3c], 0x10
jne 0x1800a77c4
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 0x1800a75fd
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 0x1800a77c0
mov rcx, rax
call fcn.1800668e0
mov rdx, qword [rbp + 0xa0]
movzx r12d, word [rax + 0x5e]
mov r15, rax
cmp r12d, 1
jne 0x1800a763d
movzx ecx, byte [rdx + 0x1f]
test cl, cl
jne 0x1800a762b
inc dword [rdx + 0x38]
mov r14d, dword [rdx + 0x38]
jmp 0x1800a766a
dec cl
movzx eax, cl
mov byte [rdx + 0x1f], al
mov r14d, dword [rdx + rax*4 + 0xe0]
jmp 0x1800a766a
mov ecx, dword [rdx + 0x28]
mov r14d, dword [rdx + 0x2c]
mov dword [rsp + 0x44], r14d
cmp r12d, ecx
jg 0x1800a765d
lea eax, [r12 + r14]
sub ecx, r12d
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x28], ecx
jmp 0x1800a766f
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 0x1800a76c0
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.180056e30
inc rdi
inc ebx
cmp rdi, rsi
jl 0x1800a7690
mov r14d, dword [rsp + 0x44]
mov ebx, dword [rbp - 0x78]
mov r12d, esi
mov esi, dword [rsp + 0x5c]
test ebx, ebx
je 0x1800a76e8
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 0x1800a76ec
mov edi, dword [rsp + 0x50]
test ebx, ebx
js 0x1800a774e
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 0x1800a774e
movsxd rax, dword [r13 + 0x90]
test eax, eax
jle 0x1800a774e
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 0x1800a7795
test r14d, r14d
je 0x1800a77af
mov rdx, qword [rbp + 0xa0]
mov rbx, qword [rbp - 0x80]
mov r12d, dword [rbp + 0xb8]
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x1800a7789
movzx eax, al
mov dword [rdx + rax*4 + 0xe0], r14d
inc byte [rdx + 0x1f]
mov r14, qword [rbp + 0xa8]
xor r15d, r15d
jmp 0x1800a77c4
mov rdx, qword [rbp + 0xa0]
xor r15d, r15d
cmp r12d, dword [rdx + 0x28]
jle 0x1800a77b2
mov dword [rdx + 0x28], r12d
mov dword [rdx + 0x2c], r14d
jmp 0x1800a77b2
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 0x1800a77f2
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 0x1800a7828
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 0x1800a785a
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a7845
lea rax, [0x180181dc0]
jmp 0x1800a7857
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 0x1800a78b5
test r12d, r12d
je 0x1800a7892
mov rax, qword [rbp - 0x18]
cmp qword [rdx + 0x20], rax
jne 0x1800a78b5
mov rax, qword [rbp - 0x30]
test byte [rax + 0x30], 0x80
je 0x1800a78ab
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x64]
and cl, 3
cmp cl, 2
je 0x1800a78b5
mov rax, qword [rdx + 0x20]
mov qword [rbp - 0x18], rax
jmp 0x1800a78b9
mov qword [rbp - 0x18], r15
test r8b, 1
je 0x1800a78ca
mov rax, qword [rbp + 0xb0]
or dword [rax + 0x44], 1
mov rcx, rbx
call fcn.1800b4770
mov rbx, qword [rbp + 0xa0]
movsxd rcx, dword [rbx + 0x138]
test ecx, ecx
jne 0x1800a78ef
mov eax, r15d
mov dword [rbx + 0x138], eax
jmp 0x1800a792f
mov rdx, qword [rbx + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1800a790e
lea rax, [0x180181dc0]
mov eax, dword [rax + 8]
mov dword [rbx + 0x138], eax
jmp 0x1800a792f
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 0x1800a792f
mov rbx, qword [rbp + 0xa0]
test rsi, rsi
je 0x1800a74bf
mov rcx, qword [rsp + 0x78]
mov rdx, rsi
call fcn.180051ec0
jmp 0x1800a74bf
mov rdx, qword [rbx + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1800a7960
lea rax, [0x180181dc0]
jmp 0x1800a796f
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 0x1800a7993
mov eax, dword [rsp + 0x60]
mov dword [rdi + 8], eax
test rsi, rsi
je 0x1800a79ae
mov qword [rsi + 0x10], r15
mov rdx, rsi
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.180051ec0
jmp 0x1800a79b3
mov rsi, qword [rsp + 0x78]
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a79cc
lea rax, [0x180181dc0]
jmp 0x1800a79e0
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 0x1800a7a0f
xor r8d, r8d
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 9]
mov dword [rsp + 0x20], r15d
call fcn.180035350
jmp 0x1800a7a3a
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 0x1800a7a59
mov r8d, edx
mov rdx, r14
call fcn.180035ec0
jmp 0x1800a7a6a
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 0x1800a7b51
mov rbx, qword [rbp - 0x50]
test rsi, rsi
je 0x1800a7aea
cmp rbx, qword [rsi + 0x208]
jae 0x1800a7ad3
cmp rbx, qword [rsi + 0x1f8]
jb 0x1800a7ab7
mov rax, qword [rsi + 0x1f0]
mov qword [rbx], rax
mov qword [rsi + 0x1f0], rbx
jmp 0x1800a7b51
cmp rbx, qword [rsi + 0x200]
jb 0x1800a7ad3
mov rax, qword [rsi + 0x1e0]
mov qword [rbx], rax
mov qword [rsi + 0x1e0], rbx
jmp 0x1800a7b51
cmp qword [rsi + 0x320], 0
je 0x1800a7aea
mov rdx, rbx
mov rcx, rsi
call fcn.18000bfe0
jmp 0x1800a7b4a
test rbx, rbx
je 0x1800a7b51
cmp dword [0x180172920], 0
je 0x1800a7b41
mov rcx, qword [0x1801821a8]
test rcx, rcx
je 0x1800a7b0a
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 0x1800a7b4a
call qword [0x1801729b0]
jmp 0x1800a7b4a
mov rcx, rbx
call qword [0x180172948]
mov r9, qword [rbp + 0xb0]
cmp dword [rsp + 0x64], 0
jne 0x1800a56bd
test byte [r13 + 0x12], 4
mov edx, r15d
jne 0x1800a56bd
nop word [rax + rax]
cmp dword [rdi], 0
je 0x1800a7b83
mov rax, qword [r13]
test byte [rax + 4], 1
je 0x1800a56bd
mov rax, qword [r13 + 0x30]
test qword [rdi + 0x68], rax
jne 0x1800a56bd
test edx, edx
je 0x1800a7bb3
movzx eax, word [r13 + 0x12]
mov ecx, 0x400
test cx, ax
je 0x1800a7bb3
mov ecx, 0x200
or ax, cx
mov word [r13 + 0x12], ax
jmp 0x1800a7bb9
or word [r13 + 0x12], 4
movsxd rcx, dword [r13 + 0x18]
test ecx, ecx
js 0x1800a56bd
mov rax, qword [r13 + 8]
mov r13, rcx
imul r13, r13, 0x38
add r13, qword [rax + 0x20]
dec byte [r13 + 0x16]
jne 0x1800a56bd
inc edx
test byte [r13 + 0x12], 4
je 0x1800a7b70
jmp 0x1800a56bd
test cl, 0x40
je 0x1800a7c01
mov r9, qword [rbp + 0xb0]
mov byte [rdi + 0x41], 0xb8
jmp 0x1800a56bd
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 0x1800a56bd
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 0x1800a7eb8
jmp 0x1800a7c87
mov r9, qword [rbp + 0xb0]
movzx r10d, word [rbx + 0x12]
mov edi, r15d
test r10b, 6
jne 0x1800a7e99
mov r11, qword [r8 + 0x68]
test qword [rbx + 0x30], r11
je 0x1800a7cad
or dword [r9 + 0x44], 2
jmp 0x1800a7e99
mov rax, qword [rbp - 0x38]
mov rsi, qword [rbx]
movzx eax, byte [rax + 0x3c]
test al, 0x58
je 0x1800a7d3a
mov ecx, dword [rsi + 4]
test cl, 3
je 0x1800a7e99
test al, 8
je 0x1800a7cd5
test cl, 1
je 0x1800a7e99
mov r8d, dword [rsi + 0x34]
cmp dword [r9 + 0x260], r8d
jne 0x1800a7ce9
mov eax, 1
jmp 0x1800a7d2a
mov r9d, dword [r9 + 0x25c]
mov edx, 1
lea eax, [rdx + 1]
cmp r9d, edx
jle 0x1800a7d23
mov rcx, qword [rbp + 0xb0]
add rcx, 0x264
nop dword [rax + rax]
cmp dword [rcx], r8d
je 0x1800a7d26
inc edx
add rcx, 4
rol rax, 1
cmp edx, r9d
jl 0x1800a7d10
mov rax, r15
mov rdx, qword [rbp - 0x40]
test r11, rax
jne 0x1800a7e99
mov r8, qword [rbp + 0xc0]
cmp rdx, 1
jne 0x1800a7da6
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, [0x18005b2a0]
mov qword [rbp + 8], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x28], rax
test rsi, rsi
je 0x1800a7d94
lea rcx, [rbp]
mov rdx, rsi
call fcn.18004c270
mov r8, qword [rbp + 0xc0]
cmp word [rbp + 0x24], 0
je 0x1800a7dac
mov r12d, 2
jmp 0x1800a7e99
cmp rdx, 3
jge 0x1800a7dd0
movzx r10d, word [rbx + 0x12]
mov eax, 0x1000
test ax, r10w
je 0x1800a7dd0
test r12d, r12d
jne 0x1800a7e99
mov r12d, 3
jmp 0x1800a7e99
mov eax, 0x200
test ax, r10w
je 0x1800a7e49
mov edx, dword [r8 + 0x2c]
test edx, edx
je 0x1800a7e49
movsxd rdi, dword [r14 + 0x90]
mov r8d, edx
and edx, 1
shr r8d, 1
or edx, 0x10
cmp dword [r14 + 0x94], edi
jg 0x1800a7e13
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.180035350
mov edi, eax
jmp 0x1800a7e49
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.18005a300
test edi, edi
je 0x1800a7e94
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800a7e7f
lea rax, [0x180181dc0]
jmp 0x1800a7e91
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 0x1800a7c80
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp + 0xc0]
mov ecx, r12d
test r12d, r12d
jg 0x1800a7c50
mov r13, qword [rbp - 0x58]
mov esi, dword [r13 + 0x1c]
mov rdi, qword [r13 + 0x20]
test esi, esi
jle 0x1800a7fe8
mov r14, qword [rbp + 0xa0]
mov ecx, 0x800
nop dword [rax + rax]
test byte [rdi + 0x12], 6
jne 0x1800a7fd3
movzx eax, word [rdi + 0x14]
test al, 0x82
je 0x1800a7fd3
test cx, ax
je 0x1800a7fd3
mov eax, dword [rsp + 0x48]
cmp dword [rdi + 0x1c], eax
jne 0x1800a7fd3
mov rcx, qword [rbp - 0x38]
test byte [rcx + 0x3c], 0x58
jne 0x1800a7fce
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.1800abfa0
mov rbx, rax
test rax, rax
je 0x1800a7fce
test byte [rax + 0x12], 4
jne 0x1800a7fce
test byte [rax + 0x14], 1
je 0x1800a7f7c
mov rax, qword [rax]
test dword [rax + 4], 0x1000
je 0x1800a7f7c
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
jg 0x1800a7fce
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.18005a300
or word [rbx + 0x12], 4
mov ecx, 0x800
dec esi
add rdi, 0x38
test esi, esi
jg 0x1800a7ef0
mov r14, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xc0]
mov r12, qword [rdx + 0x38]
mov qword [rbp + 0xc8], r12
test r12, r12
je 0x1800a8330
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 0x1800a807a
mov r8, qword [rbp + 0xa0]
mov ecx, dword [r8 + 0x28]
mov esi, dword [r8 + 0x2c]
cmp ecx, 2
jl 0x1800a8046
lea eax, [rsi + 2]
mov dword [r8 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r8 + 0x28], eax
jmp 0x1800a8054
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 0x1800a8161
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1800a8095
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800a8095
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800a8083
movzx r13d, word [rbx + 0x5e]
lea ecx, [r13 + 1]
cmp ecx, 1
jne 0x1800a80cb
mov rcx, qword [rbp + 0xa0]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1800a80ba
inc dword [rcx + 0x38]
mov esi, dword [rcx + 0x38]
jmp 0x1800a8100
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov esi, dword [rcx + rax*4 + 0xe0]
jmp 0x1800a8100
mov r8, qword [rbp + 0xa0]
mov edx, dword [r8 + 0x28]
mov esi, dword [r8 + 0x2c]
mov dword [rbp + 0xb8], esi
cmp ecx, edx
jg 0x1800a80f3
lea eax, [rcx + rsi]
sub edx, ecx
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], edx
jmp 0x1800a8106
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 0x1800a8157
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.180056e30
inc rdi
inc r12d
cmp rdi, r14
jl 0x1800a8120
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 0x1800a81f5
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 0x1800a820e
lea rax, [0x180181dc0]
jmp 0x1800a821d
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 0x1800a824f
test esi, esi
je 0x1800a825c
movzx eax, byte [rdi + 0x1f]
mov r13, qword [rbp - 0x58]
cmp al, 8
jae 0x1800a8260
movzx eax, al
mov dword [rdi + rax*4 + 0xe0], esi
inc byte [rdi + 0x1f]
jmp 0x1800a8260
cmp r13d, dword [rdi + 0x28]
jle 0x1800a825c
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 0x1800a829a
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 0x1800a82ca
mov rbx, qword [r12 + 0x38]
test rbx, rbx
je 0x1800a8317
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 0x1800a8317
test byte [rbx + 0x12], 6
jne 0x1800a830a
mov rax, qword [rbx + 0x30]
test qword [r12 + 0x68], rax
jne 0x1800a830a
mov rax, qword [rbp - 0x38]
test byte [rax + 0x3c], 0x40
jne 0x1800a830a
mov r8d, dword [rbp - 0x48]
mov rdx, qword [rbx]
mov r9d, 0x10
mov rcx, rdi
call fcn.18005a300
or word [rbx + 0x12], 4
inc r15d
add rbx, 0x38
cmp r15d, dword [r13 + 0x1c]
jl 0x1800a82d5
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 0x1800a8260