Function at 0x1400533c0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x480]
sub rsp, 0x580
mov rbx, r9
test rdx, rdx
je 0x1400539a4
lea r9, [rbp - 0x64]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
mov qword [rsp + 0x70], 0
mov dword [rbp - 0x80], 0
call fcn.14000c440
mov r13d, eax
test eax, eax
jne 0x1400538c7
mov r15, qword [rsp + 0x70]
test r15, r15
je 0x14005343a
mov rdi, r15
jmp 0x14005345c
lea r9, [rbp - 0x64]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r15, qword [rsp + 0x70]
mov rdi, qword [rbp + 0x4c8]
cmp dword [rbp - 0x64], 0
mov qword [rsp + 0x78], rdi
mov r13d, 2
je 0x140053476
xor r12d, r12d
mov dword [rbp - 0x80], r12d
jmp 0x1400534bc
mov rdx, r15
mov rcx, r15
call fcn.1400017e0
lea r9, [rbp - 0x64]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
lea r9, [rbp - 0x64]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r15, qword [rsp + 0x70]
mov r12, qword [rbp + 0x4c8]
mov r13d, eax
cmp dword [rdi], 0
mov dword [rbp - 0x30], 0
jbe 0x1400538aa
mov esi, dword [rbp + 0x4c8]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp + 0x4c8]
lea r14, [rdi + 0xe]
mov edi, dword [rbp + 0x4c8]
nop dword [rax + rax]
mov eax, dword [rdx + 0x10]
cmp dword [r14 - 6], eax
jne 0x140053889
movzx eax, word [r14]
mov dword [rsp + 0x60], 2
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
lea rcx, [rbp - 0x60]
xor r9d, r9d
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rdx]
mov rdx, qword [rbx + 0x92b8]
mov r8d, 0x40333252
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], 0
call fcn.140007f50
test eax, eax
jne 0x140053572
call qword [rbx + 0x92d8]
jmp 0x14005387d
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x140053605
mov rdx, qword [rbx + 0x268]
lea rcx, [rbp - 0x64]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0x38
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
jns 0x140053623
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x14005387d
mov rcx, qword [rbp - 0x60]
call rax
jmp 0x14005387d
lea r9, [rbp - 0x64]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r15, qword [rsp + 0x70]
mov r13d, eax
cmp dword [rbp + 0x50], 0
je 0x14005379c
mov r8d, dword [rbp + 0x70]
mov eax, dword [rbp - 0x80]
lea rcx, [r8 + 2]
cmp rax, rcx
jae 0x140053676
lea eax, [r8 + 0x202]
mov rdx, r12
mov rcx, rbx
mov r8d, eax
mov dword [rbp - 0x80], eax
call qword [rbx + 0x250]
test rax, rax
jne 0x140053673
mov rdx, r12
mov rcx, rbx
call qword [rbx + 0x230]
xor r12d, r12d
mov dword [rbp - 0x80], r12d
jmp 0x1400535d8
mov r12, rax
test r12, r12
jne 0x14005379c
mov eax, dword [rbp - 0x30]
mov rcx, r15
mov r8d, eax
mov edx, eax
call fcn.140001410
mov rdx, qword [rbp + 0x4c8]
mov r15, rax
mov qword [rsp + 0x70], rax
mov eax, dword [rdx + 0x10]
cmp dword [r14 - 6], eax
jne 0x140053884
movzx eax, word [r14]
mov dword [rsp + 0x60], 2
xor r8d, r8d
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r8
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rdx]
mov rdx, qword [rbx + 0x92b8]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], r8
mov r8d, 0x40333252
mov rcx, rbx
call fcn.140007f50
test eax, eax
jne 0x140053717
call qword [rbx + 0x92d8]
jmp 0x14005387d
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x14005377e
mov rdx, qword [rbx + 0x268]
lea rcx, [rbp - 0x64]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0x38
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
jns 0x14005379c
jmp 0x1400535d8
lea r9, [rbp - 0x64]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r15, qword [rsp + 0x70]
mov r13d, eax
mov rdx, qword [rbx + 0x268]
lea rax, [rbp - 0x64]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rax
mov eax, dword [rbp - 0x80]
mov r8d, 0xfb9db06e
mov dword [rsp + 0x48], eax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
js 0x14005385b
mov dword [rbp - 0x64], 0x1e
cmp word [r12], 0x1e
mov rdx, qword [r12 + 8]
jne 0x14005385b
test rdx, rdx
je 0x14005384c
mov r8d, 0x1e
or edi, 0xffffffff
dec r8d
test rdx, rdx
je 0x140053822
movsx esi, byte [rdx]
inc rdx
mov ecx, 8
nop word [rax + rax]
mov eax, esi
xor eax, edi
shr edi, 1
test al, 1
je 0x140053840
xor edi, 0xedb88320
shr esi, 1
dec rcx
jne 0x140053830
test r8d, r8d
jne 0x140053814
mov eax, dword [rbx + 0xd8]
xor eax, edi
cmp eax, 0xab959d25
je 0x14005389f
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
jne 0x1400535fa
mov rdx, qword [rbp + 0x4c8]
mov rcx, qword [rsp + 0x78]
mov eax, dword [rbp - 0x30]
add r14, 0x18
inc eax
mov dword [rbp - 0x30], eax
cmp eax, dword [rcx]
jb 0x1400534f0
jmp 0x1400538aa
mov rax, qword [rbp - 0x60]
xor r13d, r13d
mov qword [rbp + 0x18], rax
test r12, r12
je 0x1400538bb
mov rdx, r12
mov rcx, rbx
call qword [rbx + 0x230]
mov rdx, r15
mov rcx, rbx
call qword [rbx + 0x230]
test r13d, r13d
jne 0x140053940
mov eax, dword [rbx + 0xd8]
mov rdx, qword [rbx + 0x268]
mov qword [rsp + 0x50], 0
sub eax, 0x5dd3a9c4
mov r9d, 0x1403b508
mov r8d, 0x8543be44
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x1a0]
mov rcx, rbx
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x18]
mov dword [rsp + 0x38], 7
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
mov rdi, rax
test eax, eax
js 0x140053949
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x10], rax
nop dword [rax]
mov rdx, qword [rbp + 0x4c8]
jmp 0x1400539ab
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x268]
mov edx, 0xef1c851e
call qword [rbx + 0x260]
test rax, rax
je 0x140053970
mov ecx, edi
call rax
mov r13d, eax
jmp 0x140053977
mov r13d, dword [rbx + 0x92c0]
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x140053940
mov rcx, qword [rbp + 0x18]
call rax
mov rdx, qword [rbp + 0x4c8]
jmp 0x1400539ab
mov r13d, dword [rbp + 0x4c8]
test r13d, r13d
jne 0x1400555ee
cmp qword [rbp - 0x10], 0
je 0x140055088
mov ecx, dword [rbx + 0xd8]
mov qword [rsp + 0x50], 0
lea rax, [rbp + 0x2a0]
add ecx, 0xa22c579c
mov r9d, 0x33a28c5b
mov r8d, 0x230e67d1
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx]
mov rdx, qword [rbx + 0x268]
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
mov r8d, dword [rbx + 0xd8]
mov rdi, rax
test eax, eax
js 0x14005505b
mov rcx, qword [rbx + 0x92b8]
mov edx, 0xbf984620
call qword [rbx + 0x260]
test rax, rax
je 0x140053a55
call rax
mov dword [rbp - 0x18], eax
jmp 0x140053a5c
mov dword [rbp - 0x18], 0
xor r14d, r14d
lea r9, [rbp - 0x78]
lea rcx, [rsp + 0x70]
lea edx, [r14 + 0x10]
mov r8, rbx
mov qword [rbp - 0x28], 0xffffffffffffffff
mov qword [rsp + 0x70], 0
call fcn.14000c440
mov esi, eax
test eax, eax
jne 0x140053e7e
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x140053a9e
mov r15, r13
jmp 0x140053ac0
lea r9, [rbp - 0x78]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r13, qword [rsp + 0x70]
mov r15, qword [rbp + 0x4c8]
mov dword [rbp - 0x80], 2
cmp dword [rbp - 0x78], r14d
je 0x140053ad1
xor edi, edi
jmp 0x140053b17
mov rdx, r13
mov rcx, r13
call fcn.1400017e0
lea r9, [rbp - 0x78]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
lea r9, [rbp - 0x78]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r13, qword [rsp + 0x70]
mov rdi, qword [rbp + 0x4c8]
mov dword [rbp - 0x80], eax
xor r12d, r12d
cmp dword [r15], r12d
jbe 0x140053e5e
lea rsi, [r15 + 0xe]
nop word [rax + rax]
mov eax, dword [rbp - 0x18]
cmp dword [rsi - 6], eax
jne 0x140053e4e
movzx eax, word [rsi]
mov dword [rsp + 0x60], 2
xor edx, edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x28]
xor r9d, r9d
mov r8d, 0x40333252
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + 0x92b8]
mov rcx, rbx
call fcn.140007f50
test eax, eax
jne 0x140053ba7
call qword [rbx + 0x92d8]
jmp 0x140053e4e
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x140053c11
mov rdx, qword [rbx + 0x268]
lea rcx, [rbp - 0x78]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0x38
lea rcx, [rbp + 0x128]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
jns 0x140053c2f
jmp 0x140053e2a
lea r9, [rbp - 0x78]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r13, qword [rsp + 0x70]
mov dword [rbp - 0x80], eax
cmp dword [rbp + 0x130], 0
je 0x140053da1
mov r8d, dword [rbp + 0x150]
mov eax, r14d
lea rcx, [r8 + 2]
cmp rax, rcx
jae 0x140053c83
lea r14d, [r8 + 0x202]
mov rdx, rdi
mov rcx, rbx
mov r8d, r14d
call qword [rbx + 0x250]
test rax, rax
jne 0x140053c80
mov rdx, rdi
mov rcx, rbx
call qword [rbx + 0x230]
xor edi, edi
xor r14d, r14d
jmp 0x140053e2a
mov rdi, rax
test rdi, rdi
jne 0x140053da1
mov r8d, r12d
mov edx, r12d
mov rcx, r13
call fcn.140001410
mov r13, rax
mov qword [rsp + 0x70], rax
mov eax, dword [rbp - 0x18]
cmp dword [rsi - 6], eax
jne 0x140053e4e
movzx eax, word [rsi]
mov dword [rsp + 0x60], 2
xor edx, edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x28]
xor r9d, r9d
mov r8d, 0x40333252
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + 0x92b8]
mov rcx, rbx
call fcn.140007f50
test eax, eax
jne 0x140053d19
call qword [rbx + 0x92d8]
jmp 0x140053e4e
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x140053d83
mov rdx, qword [rbx + 0x268]
lea rcx, [rbp - 0x78]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0x38
lea rcx, [rbp + 0x128]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
jns 0x140053da1
jmp 0x140053e2a
lea r9, [rbp - 0x78]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r13, qword [rsp + 0x70]
mov dword [rbp - 0x80], eax
mov rdx, qword [rbx + 0x268]
lea rax, [rbp - 0x78]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x50]
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
js 0x140053e2a
mov dword [rbp - 0x78], 0x1e
cmp word [rdi], 0x1e
mov rax, qword [rdi + 8]
mov qword [rsp + 0x78], rax
jne 0x140053e2a
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x78]
call fcn.14000f480
xor eax, dword [rbx + 0xd8]
cmp eax, 0xab959d25
je 0x140053ef8
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x140053e4e
mov rcx, qword [rbp - 0x50]
call rax
inc r12d
add rsi, 0x18
cmp r12d, dword [r15]
jb 0x140053b30
mov esi, dword [rbp - 0x80]
test rdi, rdi
je 0x140053e72
mov rdx, rdi
mov rcx, rbx
call qword [rbx + 0x230]
mov rdx, r13
mov rcx, rbx
call qword [rbx + 0x230]
test esi, esi
jne 0x1400555c6
mov eax, dword [rbx + 0xd8]
mov rdx, qword [rbx + 0x268]
mov qword [rsp + 0x50], 0
sub eax, 0x5dd3a9c4
mov r9d, 0x1403b508
mov r8d, 0x8543be44
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x220]
mov rcx, rbx
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x20]
mov dword [rsp + 0x38], 7
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
mov rdi, rax
test eax, eax
js 0x140053f07
mov rax, qword [rbp + 0x20]
mov qword [rbp - 8], rax
jmp 0x140053f57
mov rax, qword [rbp - 0x50]
xor esi, esi
mov qword [rbp + 0x20], rax
jmp 0x140053e61
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x268]
mov edx, 0xef1c851e
call qword [rbx + 0x260]
test rax, rax
je 0x140053f2d
mov ecx, edi
call rax
mov esi, eax
jmp 0x140053f33
mov esi, dword [rbx + 0x92c0]
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x140053f57
mov rcx, qword [rbp + 0x20]
call rax
test esi, esi
jne 0x1400555c6
cmp qword [rbp - 8], 0
je 0x1400545dc
mov r8, qword [rbp + 0x270]
lea r9, [rbp - 0x30]
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.140052650
mov esi, eax
test eax, eax
jne 0x14005502e
cmp qword [rbp - 0x30], 0
je 0x140053fa3
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x70], rax
jmp 0x1400544a8
mov r8, qword [rbp + 0x270]
lea r9, [rbp - 0x30]
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.140052650
xor r14d, r14d
lea r9, [rbp - 0x68]
lea rcx, [rsp + 0x70]
lea edx, [r14 + 0x10]
mov r8, rbx
mov qword [rsp + 0x70], 0
call fcn.14000c440
test eax, eax
jne 0x1400544a0
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x140053ff2
mov rsi, r13
jmp 0x140054014
lea r9, [rbp - 0x68]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r13, qword [rsp + 0x70]
mov rsi, qword [rbp + 0x4c8]
mov qword [rsp + 0x78], rsi
mov r15d, 2
cmp dword [rbp - 0x68], r14d
je 0x140054029
xor edi, edi
jmp 0x14005406f
mov rdx, r13
mov rcx, r13
call fcn.1400017e0
lea r9, [rbp - 0x68]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
lea r9, [rbp - 0x68]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r13, qword [rsp + 0x70]
mov rdi, qword [rbp + 0x4c8]
mov r15d, eax
xor r12d, r12d
cmp dword [rsi], r12d
jbe 0x1400543be
mov rax, qword [rsp + 0x78]
add rsi, 0xe
mov ecx, dword [rbp - 0x18]
cmp dword [rsi - 6], ecx
jne 0x1400543a1
movzx eax, word [rsi]
mov dword [rsp + 0x60], 2
xor edx, edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x28]
xor r9d, r9d
mov r8d, 0x40333252
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + 0x92b8]
mov rcx, rbx
call fcn.140007f50
test eax, eax
jne 0x1400540fb
call qword [rbx + 0x92d8]
jmp 0x14005439c
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x140054165
mov rdx, qword [rbx + 0x268]
lea rcx, [rbp - 0x68]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0x38
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
jns 0x140054183
jmp 0x140054378
lea r9, [rbp - 0x68]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r13, qword [rsp + 0x70]
mov r15d, eax
cmp dword [rbp + 0xf8], 0
je 0x1400542f5
mov r8d, dword [rbp + 0x118]
mov eax, r14d
lea rcx, [r8 + 2]
cmp rax, rcx
jae 0x1400541d7
lea r14d, [r8 + 0x202]
mov rdx, rdi
mov rcx, rbx
mov r8d, r14d
call qword [rbx + 0x250]
test rax, rax
jne 0x1400541d4
mov rdx, rdi
mov rcx, rbx
call qword [rbx + 0x230]
xor edi, edi
xor r14d, r14d
jmp 0x140054378
mov rdi, rax
test rdi, rdi
jne 0x1400542f5
mov r8d, r12d
mov edx, r12d
mov rcx, r13
call fcn.140001410
mov r13, rax
mov qword [rsp + 0x70], rax
mov eax, dword [rbp - 0x18]
cmp dword [rsi - 6], eax
jne 0x14005439c
movzx eax, word [rsi]
mov dword [rsp + 0x60], 2
xor edx, edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x28]
xor r9d, r9d
mov r8d, 0x40333252
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + 0x92b8]
mov rcx, rbx
call fcn.140007f50
test eax, eax
jne 0x14005426d
call qword [rbx + 0x92d8]
jmp 0x14005439c
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x1400542d7
mov rdx, qword [rbx + 0x268]
lea rcx, [rbp - 0x68]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0x38
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
jns 0x1400542f5
jmp 0x140054378
lea r9, [rbp - 0x68]
lea rcx, [rsp + 0x70]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r13, qword [rsp + 0x70]
mov r15d, eax
mov rdx, qword [rbx + 0x268]
lea rax, [rbp - 0x68]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x48]
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
js 0x140054378
mov dword [rbp - 0x68], 0x1e
cmp word [rdi], 0x1e
mov rax, qword [rdi + 8]
mov qword [rbp - 0x80], rax
jne 0x140054378
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x68]
call fcn.14000f480
xor eax, dword [rbx + 0xd8]
cmp eax, 0xab959d25
je 0x1400543b3
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x14005439c
mov rcx, qword [rbp - 0x48]
call rax
mov rax, qword [rsp + 0x78]
inc r12d
add rsi, 0x18
cmp r12d, dword [rax]
jb 0x140054084
jmp 0x1400543be
mov rax, qword [rbp - 0x48]
xor r15d, r15d
mov qword [rbp + 0x28], rax
test rdi, rdi
je 0x1400543cf
mov rdx, rdi
mov rcx, rbx
call qword [rbx + 0x230]
mov rdx, r13
mov rcx, rbx
call qword [rbx + 0x230]
test r15d, r15d
jne 0x1400544a0
mov eax, dword [rbx + 0xd8]
mov rdx, qword [rbx + 0x268]
mov qword [rsp + 0x50], 0
sub eax, 0x5dd3a9c4
mov r9d, 0x1403b508
mov r8d, 0x8543be44
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x220]
mov rcx, rbx
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x28]
mov dword [rsp + 0x38], 7
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
mov rdi, rax
test eax, eax
js 0x140054456
mov rax, qword [rbp + 0x28]
mov qword [rbp - 8], rax
jmp 0x1400544a0
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x268]
mov edx, 0xef1c851e
call qword [rbx + 0x260]
test rax, rax
je 0x140054478
mov ecx, edi
call rax
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x1400544a0
mov rcx, qword [rbp + 0x28]
call rax
nop dword [rax]
mov qword [rbp - 0x28], 0xffffffffffffffff
mov r8, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4c8]
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
lea r9, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4d8]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.140053000
mov esi, eax
test eax, eax
jne 0x1400545ca
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x1400545ca
cmp dword [rbp + 0x1d4], esi
jne 0x14005455c
mov qword [rsp + 0x48], 4
lea rcx, [rbp + 0x1c4]
mov dword [rbp + 0x1c4], 1
mov rdx, qword [rbx + 0x268]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], rax
mov r9d, 0x97c878c1
mov r8d, 0x44b09032
mov rcx, rbx
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x268]
mov edx, 0xbcff9aa4
call qword [rbx + 0x260]
test rax, rax
je 0x140054584
mov rcx, qword [rbp - 0x10]
call rax
mov edi, eax
jmp 0x14005458a
mov edi, dword [rbx + 0x92c0]
test edi, edi
jns 0x1400545ca
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x268]
mov edx, 0xef1c851e
call qword [rbx + 0x260]
test rax, rax
je 0x1400545c4
mov ecx, edi
call rax
mov rdx, qword [rbp - 0x30]
mov rcx, rbx
mov esi, eax
call qword [rbx + 0x230]
jmp 0x14005502e
mov esi, dword [rbx + 0x92c0]
mov rdx, qword [rbp - 0x30]
mov rcx, rbx
call qword [rbx + 0x230]
jmp 0x14005502e
xor r14d, r14d
lea r9, [rbp - 0x70]
lea rcx, [rbp + 0x4d8]
lea edx, [r14 + 0x10]
mov r8, rbx
mov qword [rbp + 0x4d8], 0
call fcn.14000c440
test eax, eax
jne 0x140054af0
mov r13, qword [rbp + 0x4d8]
test r13, r13
je 0x14005461a
mov rsi, r13
jmp 0x140054640
lea r9, [rbp - 0x70]
lea rcx, [rbp + 0x4d8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r13, qword [rbp + 0x4d8]
mov rsi, qword [rbp + 0x4c8]
mov qword [rbp + 0x4c8], rsi
mov r15d, 2
cmp dword [rbp - 0x70], r14d
je 0x140054657
xor edi, edi
jmp 0x1400546a3
mov rdx, r13
mov rcx, r13
call fcn.1400017e0
lea r9, [rbp - 0x70]
lea rcx, [rbp + 0x4d8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
lea r9, [rbp - 0x70]
lea rcx, [rbp + 0x4d8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r13, qword [rbp + 0x4d8]
mov rdi, qword [rbp + 0x4c8]
mov r15d, eax
xor r12d, r12d
cmp dword [rsi], r12d
jbe 0x140054a08
mov rax, qword [rbp + 0x4c8]
add rsi, 0xe
nop word [rax + rax]
mov ecx, dword [rbp - 0x18]
cmp dword [rsi - 6], ecx
jne 0x1400549eb
movzx eax, word [rsi]
mov dword [rsp + 0x60], 2
xor edx, edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x28]
xor r9d, r9d
mov r8d, 0x40333252
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + 0x92b8]
mov rcx, rbx
call fcn.140007f50
test eax, eax
jne 0x140054737
call qword [rbx + 0x92d8]
jmp 0x1400549e4
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x1400547a1
mov rdx, qword [rbx + 0x268]
lea rcx, [rbp - 0x70]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0x38
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
jns 0x1400547c3
jmp 0x1400549c0
lea r9, [rbp - 0x70]
lea rcx, [rbp + 0x4d8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r13, qword [rbp + 0x4d8]
mov r15d, eax
cmp dword [rbp + 0x168], 0
je 0x14005493b
mov r8d, dword [rbp + 0x188]
mov eax, r14d
lea rcx, [r8 + 2]
cmp rax, rcx
jae 0x140054817
lea r14d, [r8 + 0x202]
mov rdx, rdi
mov rcx, rbx
mov r8d, r14d
call qword [rbx + 0x250]
test rax, rax
jne 0x140054814
mov rdx, rdi
mov rcx, rbx
call qword [rbx + 0x230]
xor edi, edi
xor r14d, r14d
jmp 0x1400549c0
mov rdi, rax
test rdi, rdi
jne 0x14005493b
mov r8d, r12d
mov edx, r12d
mov rcx, r13
call fcn.140001410
mov r13, rax
mov qword [rbp + 0x4d8], rax
mov eax, dword [rbp - 0x18]
cmp dword [rsi - 6], eax
jne 0x1400549e4
movzx eax, word [rsi]
mov dword [rsp + 0x60], 2
xor edx, edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x28]
xor r9d, r9d
mov r8d, 0x40333252
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + 0x92b8]
mov rcx, rbx
call fcn.140007f50
test eax, eax
jne 0x1400548af
call qword [rbx + 0x92d8]
jmp 0x1400549e4
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x140054919
mov rdx, qword [rbx + 0x268]
lea rcx, [rbp - 0x70]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0x38
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
jns 0x14005493b
jmp 0x1400549c0
lea r9, [rbp - 0x70]
lea rcx, [rbp + 0x4d8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r13, qword [rbp + 0x4d8]
mov r15d, eax
mov rdx, qword [rbx + 0x268]
lea rax, [rbp - 0x70]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
js 0x1400549c0
mov dword [rbp - 0x70], 0x1e
cmp word [rdi], 0x1e
mov rax, qword [rdi + 8]
mov qword [rsp + 0x70], rax
jne 0x1400549c0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.14000f480
xor eax, dword [rbx + 0xd8]
cmp eax, 0xab959d25
je 0x1400549fd
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x1400549e4
mov rcx, qword [rbp - 0x58]
call rax
mov rax, qword [rbp + 0x4c8]
inc r12d
add rsi, 0x18
cmp r12d, dword [rax]
jb 0x1400546c0
jmp 0x140054a08
mov rax, qword [rbp - 0x58]
xor r15d, r15d
mov qword [rbp], rax
test rdi, rdi
je 0x140054a19
mov rdx, rdi
mov rcx, rbx
call qword [rbx + 0x230]
mov rdx, r13
mov rcx, rbx
call qword [rbx + 0x230]
test r15d, r15d
jne 0x140054af0
mov eax, dword [rbx + 0xd8]
mov rdx, qword [rbx + 0x268]
mov qword [rsp + 0x50], 0
sub eax, 0x5dd3a9c4
mov r9d, 0x1403b508
mov r8d, 0x8543be44
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x220]
mov rcx, rbx
mov qword [rsp + 0x40], rax
mov rax, qword [rbp]
mov dword [rsp + 0x38], 7
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
mov rdi, rax
test eax, eax
js 0x140054aa0
mov rax, qword [rbp]
mov qword [rbp - 8], rax
jmp 0x140054af0
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x268]
mov edx, 0xef1c851e
call qword [rbx + 0x260]
test rax, rax
je 0x140054ac2
mov ecx, edi
call rax
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x140054af0
mov rcx, qword [rbp]
call rax
nop word [rax + rax]
xor r14d, r14d
lea r9, [rbp - 0x6c]
lea rcx, [rbp + 0x4c8]
lea edx, [r14 + 0x10]
mov r8, rbx
mov qword [rbp + 0x4c8], 0
call fcn.14000c440
mov esi, eax
test eax, eax
jne 0x140054f29
mov r12, qword [rbp + 0x4c8]
test r12, r12
je 0x140054b30
mov r15, r12
jmp 0x140054b56
lea r9, [rbp - 0x6c]
lea rcx, [rbp + 0x4c8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r12, qword [rbp + 0x4c8]
mov r15, qword [rbp + 0x4c8]
mov dword [rbp - 0x80], 2
cmp dword [rbp - 0x6c], r14d
je 0x140054b67
xor edi, edi
jmp 0x140054bb3
mov rdx, r12
mov rcx, r12
call fcn.1400017e0
lea r9, [rbp - 0x6c]
lea rcx, [rbp + 0x4c8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
lea r9, [rbp - 0x6c]
lea rcx, [rbp + 0x4c8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r12, qword [rbp + 0x4c8]
mov rdi, qword [rbp + 0x4c8]
mov dword [rbp - 0x80], eax
xor r13d, r13d
cmp dword [r15], r13d
jbe 0x140054f09
lea rsi, [r15 + 0xe]
mov eax, dword [rbp - 0x18]
cmp dword [rsi - 6], eax
jne 0x140054ef9
movzx eax, word [rsi]
mov rdx, qword [rbx + 0x92b8]
mov dword [rsp + 0x60], 2
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x28]
xor r9d, r9d
mov r8d, 0x40333252
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], 0
call fcn.140007f50
test eax, eax
jne 0x140054c44
call qword [rbx + 0x92d8]
jmp 0x140054ef9
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x140054cae
mov rdx, qword [rbx + 0x268]
lea rcx, [rbp - 0x6c]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0x38
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
jns 0x140054cd0
jmp 0x140054ed5
lea r9, [rbp - 0x6c]
lea rcx, [rbp + 0x4c8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r12, qword [rbp + 0x4c8]
mov dword [rbp - 0x80], eax
cmp dword [rbp + 0x88], 0
je 0x140054e48
mov r8d, dword [rbp + 0xa8]
mov eax, r14d
lea rcx, [r8 + 2]
cmp rax, rcx
jae 0x140054d24
lea r14d, [r8 + 0x202]
mov rdx, rdi
mov rcx, rbx
mov r8d, r14d
call qword [rbx + 0x250]
test rax, rax
jne 0x140054d21
mov rdx, rdi
mov rcx, rbx
call qword [rbx + 0x230]
xor edi, edi
xor r14d, r14d
jmp 0x140054ed5
mov rdi, rax
test rdi, rdi
jne 0x140054e48
mov r8d, r13d
mov edx, r13d
mov rcx, r12
call fcn.140001410
mov r12, rax
mov qword [rbp + 0x4c8], rax
mov eax, dword [rbp - 0x18]
cmp dword [rsi - 6], eax
jne 0x140054ef9
movzx eax, word [rsi]
mov dword [rsp + 0x60], 2
xor edx, edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x28]
xor r9d, r9d
mov r8d, 0x40333252
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + 0x92b8]
mov rcx, rbx
call fcn.140007f50
test eax, eax
jne 0x140054dbc
call qword [rbx + 0x92d8]
jmp 0x140054ef9
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x140054e26
mov rdx, qword [rbx + 0x268]
lea rcx, [rbp - 0x6c]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0x38
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
jns 0x140054e48
jmp 0x140054ed5
lea r9, [rbp - 0x6c]
lea rcx, [rbp + 0x4c8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r12, qword [rbp + 0x4c8]
mov dword [rbp - 0x80], eax
mov rdx, qword [rbx + 0x268]
lea rax, [rbp - 0x6c]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x38]
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
js 0x140054ed5
mov dword [rbp - 0x6c], 0x1e
cmp word [rdi], 0x1e
mov rax, qword [rdi + 8]
mov qword [rbp + 0x4d8], rax
jne 0x140054ed5
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp - 0x6c]
call fcn.14000f480
xor eax, dword [rbx + 0xd8]
cmp eax, 0xab959d25
je 0x140054fa3
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x140054ef9
mov rcx, qword [rbp - 0x38]
call rax
inc r13d
add rsi, 0x18
cmp r13d, dword [r15]
jb 0x140054bc3
mov esi, dword [rbp - 0x80]
test rdi, rdi
je 0x140054f1d
mov rdx, rdi
mov rcx, rbx
call qword [rbx + 0x230]
mov rdx, r12
mov rcx, rbx
call qword [rbx + 0x230]
test esi, esi
jne 0x140055002
mov eax, dword [rbx + 0xd8]
mov rdx, qword [rbx + 0x268]
mov qword [rsp + 0x50], 0
sub eax, 0x5dd3a9c4
mov r9d, 0x1403b508
mov r8d, 0x8543be44
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x220]
mov rcx, rbx
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 8]
mov dword [rsp + 0x38], 7
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
mov rdi, rax
test eax, eax
js 0x140054fb2
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
jmp 0x140055002
mov rax, qword [rbp - 0x38]
xor esi, esi
mov qword [rbp + 8], rax
jmp 0x140054f0c
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x268]
mov edx, 0xef1c851e
call qword [rbx + 0x260]
test rax, rax
je 0x140054fd8
mov ecx, edi
call rax
mov esi, eax
jmp 0x140054fde
mov esi, dword [rbx + 0x92c0]
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x140055002
mov rcx, qword [rbp + 8]
call rax
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0xbf984620
call qword [rbx + 0x260]
test rax, rax
je 0x140055027
call rax
mov dword [rbp - 0x18], eax
jmp 0x14005502e
mov dword [rbp - 0x18], 0
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x1400555c6
mov rcx, qword [rbp - 8]
call rax
jmp 0x1400555c6
mov rcx, qword [rbx + 0x268]
mov edx, 0xef1c851e
call qword [rbx + 0x260]
test rax, rax
je 0x14005507d
mov ecx, edi
call rax
mov esi, eax
jmp 0x1400555c6
mov esi, dword [rbx + 0x92c0]
jmp 0x1400555c6
test rdx, rdx
je 0x1400555c0
xor r14d, r14d
lea r9, [rbp - 0x74]
lea rcx, [rbp + 0x4d8]
lea edx, [r14 + 0x10]
mov r8, rbx
mov qword [rbp + 0x4d8], 0
call fcn.14000c440
mov esi, eax
test eax, eax
jne 0x1400554df
mov r12, qword [rbp + 0x4d8]
test r12, r12
je 0x1400550d1
mov r15, r12
jmp 0x1400550f7
lea r9, [rbp - 0x74]
lea rcx, [rbp + 0x4d8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r12, qword [rbp + 0x4d8]
mov r15, qword [rbp + 0x4c8]
mov dword [rbp - 0x80], 2
cmp dword [rbp - 0x74], r14d
je 0x140055108
xor edi, edi
jmp 0x140055154
mov rdx, r12
mov rcx, r12
call fcn.1400017e0
lea r9, [rbp - 0x74]
lea rcx, [rbp + 0x4d8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
lea r9, [rbp - 0x74]
lea rcx, [rbp + 0x4d8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r12, qword [rbp + 0x4d8]
mov rdi, qword [rbp + 0x4c8]
mov dword [rbp - 0x80], eax
xor r13d, r13d
cmp dword [r15], r13d
jbe 0x1400554bf
mov rcx, qword [rbp + 0x4c8]
lea rsi, [r15 + 0xe]
nop dword [rax + rax]
mov eax, dword [rcx + 0x10]
cmp dword [rsi - 6], eax
jne 0x1400554af
movzx eax, word [rsi]
mov dword [rsp + 0x60], 2
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
lea rdx, [rbp - 0x40]
xor r9d, r9d
mov qword [rsp + 0x48], rdx
mov rdx, qword [rbx + 0x92b8]
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rcx]
mov r8d, 0x40333252
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], 0
call fcn.140007f50
test eax, eax
jne 0x1400551f0
call qword [rbx + 0x92d8]
jmp 0x1400554a8
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x14005525a
mov rdx, qword [rbx + 0x268]
lea rcx, [rbp - 0x74]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0x38
lea rcx, [rbp + 0xb8]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
jns 0x14005527c
jmp 0x140055484
lea r9, [rbp - 0x74]
lea rcx, [rbp + 0x4d8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r12, qword [rbp + 0x4d8]
mov dword [rbp - 0x80], eax
cmp dword [rbp + 0xc0], 0
je 0x1400553fb
mov r8d, dword [rbp + 0xe0]
mov eax, r14d
lea rcx, [r8 + 2]
cmp rax, rcx
jae 0x1400552d0
lea r14d, [r8 + 0x202]
mov rdx, rdi
mov rcx, rbx
mov r8d, r14d
call qword [rbx + 0x250]
test rax, rax
jne 0x1400552cd
mov rdx, rdi
mov rcx, rbx
call qword [rbx + 0x230]
xor edi, edi
xor r14d, r14d
jmp 0x140055484
mov rdi, rax
test rdi, rdi
jne 0x1400553fb
mov r8d, r13d
mov edx, r13d
mov rcx, r12
call fcn.140001410
mov rcx, qword [rbp + 0x4c8]
mov r12, rax
mov qword [rbp + 0x4d8], rax
mov eax, dword [rcx + 0x10]
cmp dword [rsi - 6], eax
jne 0x1400554af
movzx eax, word [rsi]
mov dword [rsp + 0x60], 2
xor r8d, r8d
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r8
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rbx + 0x92b8]
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rcx]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], r8
mov r8d, 0x40333252
mov rcx, rbx
call fcn.140007f50
test eax, eax
jne 0x14005536f
call qword [rbx + 0x92d8]
jmp 0x1400554a8
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x1400553d9
mov rdx, qword [rbx + 0x268]
lea rcx, [rbp - 0x74]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0x38
lea rcx, [rbp + 0xb8]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
jns 0x1400553fb
jmp 0x140055484
lea r9, [rbp - 0x74]
lea rcx, [rbp + 0x4d8]
mov r8, rbx
mov edx, 0x10
call fcn.14000c440
mov r12, qword [rbp + 0x4d8]
mov dword [rbp - 0x80], eax
mov rdx, qword [rbx + 0x268]
lea rax, [rbp - 0x74]
mov r9d, 0xf8bdaed2
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x40]
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov r8d, 0xfb9db06e
mov rcx, rbx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
test eax, eax
js 0x140055484
mov dword [rbp - 0x74], 0x1e
cmp word [rdi], 0x1e
mov rax, qword [rdi + 8]
mov qword [rsp + 0x70], rax
jne 0x140055484
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x74]
call fcn.14000f480
xor eax, dword [rbx + 0xd8]
cmp eax, 0xab959d25
je 0x140055559
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x1400554a8
mov rcx, qword [rbp - 0x40]
call rax
mov rcx, qword [rbp + 0x4c8]
inc r13d
add rsi, 0x18
cmp r13d, dword [r15]
jb 0x140055170
mov esi, dword [rbp - 0x80]
test rdi, rdi
je 0x1400554d3
mov rdx, rdi
mov rcx, rbx
call qword [rbx + 0x230]
mov rdx, r12
mov rcx, rbx
call qword [rbx + 0x230]
test esi, esi
jne 0x1400555c6
mov eax, dword [rbx + 0xd8]
mov rdx, qword [rbx + 0x268]
mov qword [rsp + 0x50], 0
sub eax, 0x5dd3a9c4
mov r9d, 0x1403b508
mov r8d, 0x8543be44
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x1a0]
mov rcx, rbx
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x10]
mov dword [rsp + 0x38], 7
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0xffffffffc000007a
call fcn.140007f50
mov rdi, rax
test eax, eax
js 0x140055568
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
jmp 0x1400555c6
mov rax, qword [rbp - 0x40]
xor esi, esi
mov qword [rbp + 0x10], rax
jmp 0x1400554c2
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x268]
mov edx, 0xef1c851e
call qword [rbx + 0x260]
test rax, rax
je 0x14005558e
mov ecx, edi
call rax
mov esi, eax
jmp 0x140055594
mov esi, dword [rbx + 0x92c0]
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x1400555c6
mov rcx, qword [rbp + 0x10]
call rax
jmp 0x1400555c6
mov esi, dword [rbp + 0x4c8]
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x92b8]
mov edx, 0x12bf4037
call qword [rbx + 0x260]
test rax, rax
je 0x1400555ea
mov rcx, qword [rbp - 0x10]
call rax
mov eax, esi
jmp 0x1400555f1
mov eax, r13d
mov rbx, qword [rsp + 0x5d0]
add rsp, 0x580
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret