// File: /workspace/github_cpp_makefile_star2_O3/VitorCorreaSilva[P]sistemaControle/source/main.cpp
// Function: main
int main(){
	//Jogador(string nome, Data dataNascimento, string nacionalidade, Categorias categoria, float salarioBruto);
	Jogador j1("vitor", Data(22,04,1990), "Brasil", PROFISSIONAL, 4690.54);
	Jogador j2("joao", Data(15,10,1984), "Argentina", PROFISSIONAL, 2450.54);
	Jogador j3("pedro", Data(22,9,2002), "Nigeria", PROFISSIONAL, 14690.00);
	Jogador j4("jose", Data(14,07,1993), "Chile", PROFISSIONAL, 4690.54);
	Jogador j5("lucas", Data(15,8,1994), "Brasil", PROFISSIONAL, 2450.54);
	
	Jogador j6("mateus", Data(03,06,1999), "Brasil", BASE, 2000.00);
	Jogador j7("rafael", Data(24,06,1998), "Argentina", BASE, 2000.00);
	Jogador j8("gabriel", Data(01,01,1984), "Peru", BASE, 2000.00);
	Jogador j9("francisco", Data(26,02,1991), "Colombia", BASE, 2000.00);
	Jogador j10("julio", Data(06,11,1990), "Russia", BASE, 2000.00);

	Jogador j11("andre", Data(26,12,1981), "Alemanha", PROFISSIONAL, 5400.54);
	Jogador j12("gustavo", Data(30,9,2002), "Espanha", PROFISSIONAL, 12000.00);
	Jogador j13("paulo", Data(26,12,1989), "Portugal", PROFISSIONAL, 5600.54);
	Jogador j14("saulo", Data(17,12,2004), "Inglaterra", PROFISSIONAL, 8000.00);
	Jogador j15("santiago", Data(30,9,2002), "Chile", PROFISSIONAL, 11000.00);

	//Time(string nome, Categorias categoria);
	Time t1("desenvolvedores futebol clube", PROFISSIONAL);

	Time t2("atletico clube vacionados", BASE);
	
	Time t3("unidos contra covid", PROFISSIONAL);

	//Empresa(string nome);
	Empresa empresa("UNIRITTER SPORTS");

	t1.adicionarJogador(j1);
	t1.adicionarJogador(j2);
	t1.adicionarJogador(j3);
	t1.adicionarJogador(j4);
	t1.adicionarJogador(j5);

	t2.adicionarJogador(j6);
	t2.adicionarJogador(j7);
	t2.adicionarJogador(j8);
	t2.adicionarJogador(j9);
	t2.adicionarJogador(j10);

	t3.adicionarJogador(j11);
	t3.adicionarJogador(j12);
	t3.adicionarJogador(j13);
	t3.adicionarJogador(j14);
	t3.adicionarJogador(j15);

	empresa.adicionarTime(t1);
	empresa.adicionarTime(t2);
	empresa.adicionarTime(t3);


	
	//cout << j1.calcularIdade(j1.getDataNascimento()) << endl;
	//j1.setIdadeAposentadoria(38);	
	//cout << j1.calcularTempoAposentadoria(j1.getIdadeAposentadoria()) << endl;
	//cout << j1.calcularSalarioLiquido(j1.getSalarioBruto()) << endl;

	//t1.relatorioGeral();
	//t1.relatorioFinanceiro();

	//empresa.consultarJogador("francisco");
	//empresa.consultarJogador(7);
	//empresa.listaJogadores();
	//empresa.relatorioFinanceiro();

	



	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1348, %rsp           # imm = 0x1348
leaq -0x548(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x3c56(%rip), %rsi      # 0x8200
leaq 0x3c54(%rip), %rdx      # 0x8205
leaq -0x558(%rbp), %rdi
callq 0x6ef6
leaq -0x118(%rbp), %rdi
movl $0x16, %esi
movl $0x4, %edx
movl $0x7c6, %ecx            # imm = 0x7C6
callq 0x2472
leaq -0x528(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3c1c(%rip), %rsi      # 0x8206
leaq 0x3c1b(%rip), %rdx      # 0x820c
leaq -0x538(%rbp), %rdi
callq 0x6ef6
movq -0x118(%rbp), %rdx
movl -0x110(%rbp), %ecx
leaq -0xc48(%rbp), %rdi
leaq -0x558(%rbp), %rsi
leaq -0x538(%rbp), %r8
movss 0x3bb9(%rip), %xmm0     # 0x81e0
movl $0x1, %r9d
callq 0x3fbc
movq -0x538(%rbp), %rdi
cmpq %r15, %rdi
je 0x464d
movq -0x528(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x558(%rbp), %rdi
cmpq %r14, %rdi
je 0x4668
movq -0x548(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x508(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x3b93(%rip), %rsi      # 0x820d
leaq 0x3b90(%rip), %rdx      # 0x8211
leaq -0x518(%rbp), %rdi
callq 0x6ef6
leaq -0x108(%rbp), %rdi
movl $0xf, %esi
movl $0xa, %edx
movl $0x7c0, %ecx            # imm = 0x7C0
callq 0x2472
leaq -0x4e8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3b58(%rip), %rsi      # 0x8212
leaq 0x3b5a(%rip), %rdx      # 0x821b
leaq -0x4f8(%rbp), %rdi
callq 0x6ef6
movq -0x108(%rbp), %rdx
movl -0x100(%rbp), %ecx
leaq -0xbe0(%rbp), %rdi
leaq -0x518(%rbp), %rsi
leaq -0x4f8(%rbp), %r8
movss 0x3aed(%rip), %xmm0     # 0x81e4
movl $0x1, %r9d
callq 0x3fbc
movq -0x4f8(%rbp), %rdi
cmpq %r15, %rdi
je 0x471d
movq -0x4e8(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x518(%rbp), %rdi
cmpq %r14, %rdi
je 0x4738
movq -0x508(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x4c8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x3ad2(%rip), %rsi      # 0x821c
leaq 0x3ad0(%rip), %rdx      # 0x8221
leaq -0x4d8(%rbp), %rdi
callq 0x6ef6
leaq -0xf8(%rbp), %rdi
movl $0x16, %esi
movl $0x9, %edx
movl $0x7d2, %ecx            # imm = 0x7D2
callq 0x2472
leaq -0x4a8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3a98(%rip), %rsi      # 0x8222
leaq 0x3a98(%rip), %rdx      # 0x8229
leaq -0x4b8(%rbp), %rdi
callq 0x6ef6
movq -0xf8(%rbp), %rdx
movl -0xf0(%rbp), %ecx
leaq -0xb78(%rbp), %rdi
leaq -0x4d8(%rbp), %rsi
leaq -0x4b8(%rbp), %r8
movss 0x3a21(%rip), %xmm0     # 0x81e8
movl $0x1, %r9d
callq 0x3fbc
movq -0x4b8(%rbp), %rdi
cmpq %r15, %rdi
je 0x47ed
movq -0x4a8(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x4d8(%rbp), %rdi
cmpq %r14, %rdi
je 0x4808
movq -0x4c8(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x488(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x3a10(%rip), %rsi      # 0x822a
leaq 0x3a0d(%rip), %rdx      # 0x822e
leaq -0x498(%rbp), %rdi
callq 0x6ef6
leaq -0xe8(%rbp), %rdi
movl $0xe, %esi
movl $0x7, %edx
movl $0x7c9, %ecx            # imm = 0x7C9
callq 0x2472
leaq -0x468(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x39d5(%rip), %rsi      # 0x822f
leaq 0x39d3(%rip), %rdx      # 0x8234
leaq -0x478(%rbp), %rdi
callq 0x6ef6
movq -0xe8(%rbp), %rdx
movl -0xe0(%rbp), %ecx
leaq -0xb10(%rbp), %rdi
leaq -0x498(%rbp), %rsi
leaq -0x478(%rbp), %r8
movss 0x3949(%rip), %xmm0     # 0x81e0
movl $0x1, %r9d
callq 0x3fbc
movq -0x478(%rbp), %rdi
cmpq %r15, %rdi
je 0x48bd
movq -0x468(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x498(%rbp), %rdi
cmpq %r14, %rdi
je 0x48d8
movq -0x488(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x448(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x394b(%rip), %rsi      # 0x8235
leaq 0x3949(%rip), %rdx      # 0x823a
leaq -0x458(%rbp), %rdi
callq 0x6ef6
leaq -0xd8(%rbp), %rdi
movl $0xf, %esi
movl $0x8, %edx
movl $0x7ca, %ecx            # imm = 0x7CA
callq 0x2472
leaq -0x428(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x38dc(%rip), %rsi      # 0x8206
leaq 0x38db(%rip), %rdx      # 0x820c
leaq -0x438(%rbp), %rdi
callq 0x6ef6
movq -0xd8(%rbp), %rdx
movl -0xd0(%rbp), %ecx
leaq -0xaa8(%rbp), %rdi
leaq -0x458(%rbp), %rsi
leaq -0x438(%rbp), %r8
movss 0x387d(%rip), %xmm0     # 0x81e4
movl $0x1, %r9d
callq 0x3fbc
movq -0x438(%rbp), %rdi
cmpq %r15, %rdi
je 0x498d
movq -0x428(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x458(%rbp), %rdi
cmpq %r14, %rdi
je 0x49a8
movq -0x448(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x408(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x3881(%rip), %rsi      # 0x823b
leaq 0x3880(%rip), %rdx      # 0x8241
leaq -0x418(%rbp), %rdi
callq 0x6ef6
leaq -0xc8(%rbp), %rdi
movl $0x3, %esi
movl $0x6, %edx
movl $0x7cf, %ecx            # imm = 0x7CF
callq 0x2472
leaq -0x3e8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x380c(%rip), %rsi      # 0x8206
leaq 0x380b(%rip), %rdx      # 0x820c
leaq -0x3f8(%rbp), %rdi
callq 0x6ef6
movq -0xc8(%rbp), %rdx
movl -0xc0(%rbp), %ecx
leaq -0xa40(%rbp), %rdi
leaq -0x418(%rbp), %rsi
leaq -0x3f8(%rbp), %r8
movss 0x3765(%rip), %xmm0     # 0x819c
xorl %r9d, %r9d
callq 0x3fbc
movq -0x3f8(%rbp), %rdi
cmpq %r15, %rdi
je 0x4a5a
movq -0x3e8(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x418(%rbp), %rdi
cmpq %r14, %rdi
je 0x4a75
movq -0x408(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x3c8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x37bb(%rip), %rsi      # 0x8242
leaq 0x37ba(%rip), %rdx      # 0x8248
leaq -0x3d8(%rbp), %rdi
callq 0x6ef6
leaq -0xb8(%rbp), %rdi
movl $0x18, %esi
movl $0x6, %edx
movl $0x7ce, %ecx            # imm = 0x7CE
callq 0x2472
leaq -0x3a8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x374b(%rip), %rsi      # 0x8212
leaq 0x374d(%rip), %rdx      # 0x821b
leaq -0x3b8(%rbp), %rdi
callq 0x6ef6
movq -0xb8(%rbp), %rdx
movl -0xb0(%rbp), %ecx
leaq -0x9d8(%rbp), %rdi
leaq -0x3d8(%rbp), %rsi
leaq -0x3b8(%rbp), %r8
movss 0x3698(%rip), %xmm0     # 0x819c
xorl %r9d, %r9d
callq 0x3fbc
movq -0x3b8(%rbp), %rdi
cmpq %r15, %rdi
je 0x4b27
movq -0x3a8(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x3d8(%rbp), %rdi
cmpq %r14, %rdi
je 0x4b42
movq -0x3c8(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x388(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x36f5(%rip), %rsi      # 0x8249
leaq 0x36f5(%rip), %rdx      # 0x8250
leaq -0x398(%rbp), %rdi
callq 0x6ef6
leaq -0xa8(%rbp), %rdi
movl $0x1, %esi
movl $0x1, %edx
movl $0x7c0, %ecx            # imm = 0x7C0
callq 0x2472
leaq -0x368(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x36bd(%rip), %rsi      # 0x8251
leaq 0x36ba(%rip), %rdx      # 0x8255
leaq -0x378(%rbp), %rdi
callq 0x6ef6
movq -0xa8(%rbp), %rdx
movl -0xa0(%rbp), %ecx
leaq -0x970(%rbp), %rdi
leaq -0x398(%rbp), %rsi
leaq -0x378(%rbp), %r8
movss 0x35cb(%rip), %xmm0     # 0x819c
xorl %r9d, %r9d
callq 0x3fbc
movq -0x378(%rbp), %rdi
cmpq %r15, %rdi
je 0x4bf4
movq -0x368(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x398(%rbp), %rdi
cmpq %r14, %rdi
je 0x4c0f
movq -0x388(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x348(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x3635(%rip), %rsi      # 0x8256
leaq 0x3637(%rip), %rdx      # 0x825f
leaq -0x358(%rbp), %rdi
callq 0x6ef6
leaq -0x98(%rbp), %rdi
movl $0x1a, %esi
movl $0x2, %edx
movl $0x7c7, %ecx            # imm = 0x7C7
callq 0x2472
leaq -0x328(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x35ff(%rip), %rsi      # 0x8260
leaq 0x3600(%rip), %rdx      # 0x8268
leaq -0x338(%rbp), %rdi
callq 0x6ef6
movq -0x98(%rbp), %rdx
movl -0x90(%rbp), %ecx
leaq -0x908(%rbp), %rdi
leaq -0x358(%rbp), %rsi
leaq -0x338(%rbp), %r8
movss 0x34fe(%rip), %xmm0     # 0x819c
xorl %r9d, %r9d
callq 0x3fbc
movq -0x338(%rbp), %rdi
cmpq %r15, %rdi
je 0x4cc1
movq -0x328(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x358(%rbp), %rdi
cmpq %r14, %rdi
je 0x4cdc
movq -0x348(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x308(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x357b(%rip), %rsi      # 0x8269
leaq 0x3579(%rip), %rdx      # 0x826e
leaq -0x318(%rbp), %rdi
callq 0x6ef6
leaq -0x88(%rbp), %rdi
movl $0x6, %esi
movl $0xb, %edx
movl $0x7c6, %ecx            # imm = 0x7C6
callq 0x2472
leaq -0x2e8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3541(%rip), %rsi      # 0x826f
leaq 0x3540(%rip), %rdx      # 0x8275
leaq -0x2f8(%rbp), %rdi
callq 0x6ef6
movq -0x88(%rbp), %rdx
movl -0x80(%rbp), %ecx
leaq -0x8a0(%rbp), %rdi
leaq -0x318(%rbp), %rsi
leaq -0x2f8(%rbp), %r8
movss 0x3434(%rip), %xmm0     # 0x819c
xorl %r9d, %r9d
callq 0x3fbc
movq -0x2f8(%rbp), %rdi
cmpq %r15, %rdi
je 0x4d8b
movq -0x2e8(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x318(%rbp), %rdi
cmpq %r14, %rdi
je 0x4da6
movq -0x308(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x2c8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x34be(%rip), %rsi      # 0x8276
leaq 0x34bc(%rip), %rdx      # 0x827b
leaq -0x2d8(%rbp), %rdi
callq 0x6ef6
leaq -0x78(%rbp), %rdi
movl $0x1a, %esi
movl $0xc, %edx
movl $0x7bd, %ecx            # imm = 0x7BD
callq 0x2472
leaq -0x2a8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3487(%rip), %rsi      # 0x827c
leaq 0x3488(%rip), %rdx      # 0x8284
leaq -0x2b8(%rbp), %rdi
callq 0x6ef6
movq -0x78(%rbp), %rdx
movl -0x70(%rbp), %ecx
leaq -0x838(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
leaq -0x2b8(%rbp), %r8
movss 0x33c0(%rip), %xmm0     # 0x81ec
movl $0x1, %r9d
callq 0x3fbc
movq -0x2b8(%rbp), %rdi
cmpq %r15, %rdi
je 0x4e52
movq -0x2a8(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x2d8(%rbp), %rdi
cmpq %r14, %rdi
je 0x4e6d
movq -0x2c8(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x288(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x3406(%rip), %rsi      # 0x8285
leaq 0x3406(%rip), %rdx      # 0x828c
leaq -0x298(%rbp), %rdi
callq 0x6ef6
leaq -0x68(%rbp), %rdi
movl $0x1e, %esi
movl $0x9, %edx
movl $0x7d2, %ecx            # imm = 0x7D2
callq 0x2472
leaq -0x268(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x33d1(%rip), %rsi      # 0x828d
leaq 0x33d1(%rip), %rdx      # 0x8294
leaq -0x278(%rbp), %rdi
callq 0x6ef6
movq -0x68(%rbp), %rdx
movl -0x60(%rbp), %ecx
leaq -0x7d0(%rbp), %rdi
leaq -0x298(%rbp), %rsi
leaq -0x278(%rbp), %r8
movss 0x32fd(%rip), %xmm0     # 0x81f0
movl $0x1, %r9d
callq 0x3fbc
movq -0x278(%rbp), %rdi
cmpq %r15, %rdi
je 0x4f19
movq -0x268(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x298(%rbp), %rdi
cmpq %r14, %rdi
je 0x4f34
movq -0x288(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x248(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x334f(%rip), %rsi      # 0x8295
leaq 0x334d(%rip), %rdx      # 0x829a
leaq -0x258(%rbp), %rdi
callq 0x6ef6
leaq -0x58(%rbp), %rdi
movl $0x1a, %esi
movl $0xc, %edx
movl $0x7c5, %ecx            # imm = 0x7C5
callq 0x2472
leaq -0x228(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3318(%rip), %rsi      # 0x829b
leaq 0x3319(%rip), %rdx      # 0x82a3
leaq -0x238(%rbp), %rdi
callq 0x6ef6
movq -0x58(%rbp), %rdx
movl -0x50(%rbp), %ecx
leaq -0x768(%rbp), %rdi
leaq -0x258(%rbp), %rsi
leaq -0x238(%rbp), %r8
movss 0x323a(%rip), %xmm0     # 0x81f4
movl $0x1, %r9d
callq 0x3fbc
movq -0x238(%rbp), %rdi
cmpq %r15, %rdi
je 0x4fe0
movq -0x228(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x258(%rbp), %rdi
cmpq %r14, %rdi
je 0x4ffb
movq -0x248(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x208(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x3297(%rip), %rsi      # 0x82a4
leaq 0x3295(%rip), %rdx      # 0x82a9
leaq -0x218(%rbp), %rdi
callq 0x6ef6
leaq -0x48(%rbp), %rdi
movl $0x11, %esi
movl $0xc, %edx
movl $0x7d4, %ecx            # imm = 0x7D4
callq 0x2472
leaq -0x1e8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3260(%rip), %rsi      # 0x82aa
leaq 0x3263(%rip), %rdx      # 0x82b4
leaq -0x1f8(%rbp), %rdi
callq 0x6ef6
movq -0x48(%rbp), %rdx
movl -0x40(%rbp), %ecx
leaq -0x700(%rbp), %rdi
leaq -0x218(%rbp), %rsi
leaq -0x1f8(%rbp), %r8
movss 0x3177(%rip), %xmm0     # 0x81f8
movl $0x1, %r9d
callq 0x3fbc
movq -0x1f8(%rbp), %rdi
cmpq %r15, %rdi
je 0x50a7
movq -0x1e8(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x218(%rbp), %rdi
cmpq %r14, %rdi
je 0x50c2
movq -0x208(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x1c8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x31e1(%rip), %rsi      # 0x82b5
leaq 0x31e2(%rip), %rdx      # 0x82bd
leaq -0x1d8(%rbp), %rdi
callq 0x6ef6
leaq -0x38(%rbp), %rdi
movl $0x1e, %esi
movl $0x9, %edx
movl $0x7d2, %ecx            # imm = 0x7D2
callq 0x2472
leaq -0x1a8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x311e(%rip), %rsi      # 0x822f
leaq 0x311c(%rip), %rdx      # 0x8234
leaq -0x1b8(%rbp), %rdi
callq 0x6ef6
movq -0x38(%rbp), %rdx
movl -0x30(%rbp), %ecx
leaq -0x698(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
leaq -0x1b8(%rbp), %r8
movss 0x30b4(%rip), %xmm0     # 0x81fc
movl $0x1, %r9d
callq 0x3fbc
movq -0x1b8(%rbp), %rdi
cmpq %r15, %rdi
je 0x516e
movq -0x1a8(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x1d8(%rbp), %rdi
cmpq %r14, %rdi
je 0x5189
movq -0x1c8(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x188(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x3123(%rip), %rsi      # 0x82be
leaq 0x3139(%rip), %rdx      # 0x82db
leaq -0x198(%rbp), %rdi
callq 0x6ef6
leaq -0x630(%rbp), %rdi
leaq -0x198(%rbp), %rsi
movl $0x1, %edx
callq 0x6fb8
movq -0x198(%rbp), %rdi
cmpq %r14, %rdi
je 0x51e1
movq -0x188(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x168(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x30e9(%rip), %rsi      # 0x82dc
leaq 0x30fb(%rip), %rdx      # 0x82f5
leaq -0x178(%rbp), %rdi
callq 0x6ef6
leaq -0x5e8(%rbp), %rdi
leaq -0x178(%rbp), %rsi
xorl %edx, %edx
callq 0x6fb8
movq -0x178(%rbp), %rdi
cmpq %r14, %rdi
je 0x5236
movq -0x168(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x148(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x30ae(%rip), %rsi      # 0x82f6
leaq 0x30ba(%rip), %rdx      # 0x8309
leaq -0x158(%rbp), %rdi
callq 0x6ef6
leaq -0x5a0(%rbp), %rdi
leaq -0x158(%rbp), %rsi
movl $0x1, %edx
callq 0x6fb8
movq -0x158(%rbp), %rdi
cmpq %r14, %rdi
je 0x528e
movq -0x148(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x128(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x306a(%rip), %rsi      # 0x830a
leaq 0x3073(%rip), %rdx      # 0x831a
leaq -0x138(%rbp), %rdi
callq 0x6ef6
leaq -0xc80(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x2b16
movq -0x138(%rbp), %rdi
cmpq %r14, %rdi
je 0x52e1
movq -0x128(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0xc48(%rbp), %eax
leaq -0x1368(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0x1358(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xc40(%rbp), %rsi
movq -0xc38(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0xc18(%rbp), %eax
leaq -0x1338(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0xc20(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0x1328(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xc10(%rbp), %rsi
movq -0xc08(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0xbe8(%rbp), %eax
leaq -0x1370(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0xbf0(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x630(%rbp), %rdi
callq 0x7120
movq -0x1338(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5390
movq -0x1328(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x1368(%rbp), %rdi
cmpq %r14, %rdi
je 0x53ab
movq -0x1358(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0xbe0(%rbp), %eax
leaq -0x1300(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0x12f0(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xbd8(%rbp), %rsi
movq -0xbd0(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0xbb0(%rbp), %eax
leaq -0x12d0(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0xbb8(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0x12c0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xba8(%rbp), %rsi
movq -0xba0(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0xb80(%rbp), %eax
leaq -0x1308(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0xb88(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x630(%rbp), %rdi
callq 0x7120
movq -0x12d0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x545a
movq -0x12c0(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x1300(%rbp), %rdi
cmpq %r14, %rdi
je 0x5475
movq -0x12f0(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0xb78(%rbp), %eax
leaq -0x1298(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0x1288(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xb70(%rbp), %rsi
movq -0xb68(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0xb48(%rbp), %eax
leaq -0x1268(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0xb50(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0x1258(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xb40(%rbp), %rsi
movq -0xb38(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0xb18(%rbp), %eax
leaq -0x12a0(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0xb20(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x630(%rbp), %rdi
callq 0x7120
movq -0x1268(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5524
movq -0x1258(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x1298(%rbp), %rdi
cmpq %r14, %rdi
je 0x553f
movq -0x1288(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0xb10(%rbp), %eax
leaq -0x1230(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0x1220(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xb08(%rbp), %rsi
movq -0xb00(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0xae0(%rbp), %eax
leaq -0x1200(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0xae8(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0x11f0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xad8(%rbp), %rsi
movq -0xad0(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0xab0(%rbp), %eax
leaq -0x1238(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0xab8(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x630(%rbp), %rdi
callq 0x7120
movq -0x1200(%rbp), %rdi
cmpq %rbx, %rdi
je 0x55ee
movq -0x11f0(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x1230(%rbp), %rdi
cmpq %r14, %rdi
je 0x5609
movq -0x1220(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0xaa8(%rbp), %eax
leaq -0x11c8(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0x11b8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xaa0(%rbp), %rsi
movq -0xa98(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0xa78(%rbp), %eax
leaq -0x1198(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0xa80(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0x1188(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa70(%rbp), %rsi
movq -0xa68(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0xa48(%rbp), %eax
leaq -0x11d0(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0xa50(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x630(%rbp), %rdi
callq 0x7120
movq -0x1198(%rbp), %rdi
cmpq %rbx, %rdi
je 0x56b8
movq -0x1188(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x11c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x56d3
movq -0x11b8(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0xa40(%rbp), %eax
leaq -0x1160(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0x1150(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0xa38(%rbp), %rsi
movq -0xa30(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0xa10(%rbp), %eax
leaq -0x1130(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0xa18(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0x1120(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0xa08(%rbp), %rsi
movq -0xa00(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x9e0(%rbp), %eax
leaq -0x1168(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0x9e8(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x5e8(%rbp), %rdi
callq 0x7120
movq -0x1130(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5782
movq -0x1120(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x1160(%rbp), %rdi
cmpq %r14, %rdi
je 0x579d
movq -0x1150(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0x9d8(%rbp), %eax
leaq -0x10f8(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0x10e8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x9d0(%rbp), %rsi
movq -0x9c8(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x9a8(%rbp), %eax
leaq -0x10c8(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0x9b0(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0x10b8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x9a0(%rbp), %rsi
movq -0x998(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x978(%rbp), %eax
leaq -0x1100(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0x980(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x5e8(%rbp), %rdi
callq 0x7120
movq -0x10c8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x584c
movq -0x10b8(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x10f8(%rbp), %rdi
cmpq %r14, %rdi
je 0x5867
movq -0x10e8(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0x970(%rbp), %eax
leaq -0x1090(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0x1080(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x968(%rbp), %rsi
movq -0x960(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x940(%rbp), %eax
leaq -0x1060(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0x948(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0x1050(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x938(%rbp), %rsi
movq -0x930(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x910(%rbp), %eax
leaq -0x1098(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0x918(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x5e8(%rbp), %rdi
callq 0x7120
movq -0x1060(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5916
movq -0x1050(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x1090(%rbp), %rdi
cmpq %r14, %rdi
je 0x5931
movq -0x1080(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0x908(%rbp), %eax
leaq -0x1028(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0x1018(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x900(%rbp), %rsi
movq -0x8f8(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x8d8(%rbp), %eax
leaq -0xff8(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0x8e0(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0xfe8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x8d0(%rbp), %rsi
movq -0x8c8(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x8a8(%rbp), %eax
leaq -0x1030(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0x8b0(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x5e8(%rbp), %rdi
callq 0x7120
movq -0xff8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x59e0
movq -0xfe8(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0x1028(%rbp), %rdi
cmpq %r14, %rdi
je 0x59fb
movq -0x1018(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0x8a0(%rbp), %eax
leaq -0xfc0(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0xfb0(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x898(%rbp), %rsi
movq -0x890(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x870(%rbp), %eax
leaq -0xf90(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0x878(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0xf80(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x868(%rbp), %rsi
movq -0x860(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x840(%rbp), %eax
leaq -0xfc8(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0x848(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x5e8(%rbp), %rdi
callq 0x7120
movq -0xf90(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5aaa
movq -0xf80(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0xfc0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5ac5
movq -0xfb0(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0x838(%rbp), %eax
leaq -0xf58(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0xf48(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x830(%rbp), %rsi
movq -0x828(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x808(%rbp), %eax
leaq -0xf28(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0x810(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0xf18(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x800(%rbp), %rsi
movq -0x7f8(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x7d8(%rbp), %eax
leaq -0xf60(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0x7e0(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x5a0(%rbp), %rdi
callq 0x7120
movq -0xf28(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5b74
movq -0xf18(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0xf58(%rbp), %rdi
cmpq %r14, %rdi
je 0x5b8f
movq -0xf48(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0x7d0(%rbp), %eax
leaq -0xef0(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0xee0(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x7c8(%rbp), %rsi
movq -0x7c0(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x7a0(%rbp), %eax
leaq -0xec0(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0x7a8(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0xeb0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x798(%rbp), %rsi
movq -0x790(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x770(%rbp), %eax
leaq -0xef8(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0x778(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x5a0(%rbp), %rdi
callq 0x7120
movq -0xec0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5c3e
movq -0xeb0(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0xef0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5c59
movq -0xee0(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0x768(%rbp), %eax
leaq -0xe88(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0xe78(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x760(%rbp), %rsi
movq -0x758(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x738(%rbp), %eax
leaq -0xe58(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0x740(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0xe48(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x730(%rbp), %rsi
movq -0x728(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x708(%rbp), %eax
leaq -0xe90(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0x710(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x5a0(%rbp), %rdi
callq 0x7120
movq -0xe58(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5d08
movq -0xe48(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0xe88(%rbp), %rdi
cmpq %r14, %rdi
je 0x5d23
movq -0xe78(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0x700(%rbp), %eax
leaq -0xe20(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0xe10(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x6f8(%rbp), %rsi
movq -0x6f0(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x6d0(%rbp), %eax
leaq -0xdf0(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0x6d8(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0xde0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x6c8(%rbp), %rsi
movq -0x6c0(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x6a0(%rbp), %eax
leaq -0xe28(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0x6a8(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x5a0(%rbp), %rdi
callq 0x7120
movq -0xdf0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5dd2
movq -0xde0(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0xe20(%rbp), %rdi
cmpq %r14, %rdi
je 0x5ded
movq -0xe10(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0x698(%rbp), %eax
leaq -0xdb8(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0xda8(%rbp), %r14
movq %r14, -0x10(%r14)
movq -0x690(%rbp), %rsi
movq -0x688(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x668(%rbp), %eax
leaq -0xd88(%rbp), %rdi
movl %eax, -0x8(%rdi)
movq -0x670(%rbp), %rax
movq %rax, -0x10(%rdi)
leaq -0xd78(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x660(%rbp), %rsi
movq -0x658(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
movl -0x638(%rbp), %eax
leaq -0xdc0(%rbp), %rsi
movl %eax, 0x60(%rsi)
movq -0x640(%rbp), %rax
movq %rax, 0x58(%rsi)
leaq -0x5a0(%rbp), %rdi
callq 0x7120
movq -0xd88(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5e9c
movq -0xd78(%rbp), %rsi
incq %rsi
callq 0x2130
movq -0xdb8(%rbp), %rdi
cmpq %r14, %rdi
je 0x5eb7
movq -0xda8(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0x630(%rbp), %eax
leaq -0xd50(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0xd40(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x628(%rbp), %rsi
movq -0x620(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
leaq -0x600(%rbp), %rbx
movl -0x8(%rbx), %eax
leaq -0xd28(%rbp), %r14
movl %eax, -0x8(%r14)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3b74
leaq -0xc80(%rbp), %rdi
leaq -0xd58(%rbp), %rsi
callq 0x385c
movq %r14, %rdi
callq 0x38a8
movq -0xd50(%rbp), %rdi
cmpq %r15, %rdi
je 0x5f3e
movq -0xd40(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0x5e8(%rbp), %eax
leaq -0xd08(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0xcf8(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x5e0(%rbp), %rsi
movq -0x5d8(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
leaq -0x5b8(%rbp), %r14
movl -0x8(%r14), %eax
leaq -0xce0(%rbp), %r15
movl %eax, -0x8(%r15)
movq %r15, %rdi
movq %r14, %rsi
callq 0x3b74
leaq -0xc80(%rbp), %rdi
leaq -0xd10(%rbp), %rsi
callq 0x385c
movq %r15, %rdi
callq 0x38a8
movq -0xd08(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fc7
movq -0xcf8(%rbp), %rsi
incq %rsi
callq 0x2130
movl -0x5a0(%rbp), %eax
leaq -0xcc0(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0xcb0(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0x598(%rbp), %rsi
movq -0x590(%rbp), %rdx
addq %rsi, %rdx
callq 0x3c16
leaq -0x570(%rbp), %r15
movl -0x8(%r15), %eax
leaq -0xc98(%rbp), %r12
movl %eax, -0x8(%r12)
movq %r12, %rdi
movq %r15, %rsi
callq 0x3b74
leaq -0xc80(%rbp), %rdi
leaq -0xcc8(%rbp), %rsi
callq 0x385c
movq %r12, %rdi
callq 0x38a8
movq -0xcc0(%rbp), %rdi
cmpq %r13, %rdi
je 0x6050
movq -0xcb0(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0xc60(%rbp), %r12
movq %r12, %rdi
callq 0x386a
movq -0x20(%r12), %rdi
leaq -0xc70(%rbp), %rax
cmpq %rax, %rdi
je 0x607f
movq -0xc70(%rbp), %rsi
incq %rsi
callq 0x2130
movq %r15, %rdi
callq 0x38a8
leaq -0x588(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x60a6
movq -0x588(%rbp), %rsi
incq %rsi
callq 0x2130
movq %r14, %rdi
callq 0x38a8
leaq -0x5d0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x60cd
movq -0x5d0(%rbp), %rsi
incq %rsi
callq 0x2130
movq %rbx, %rdi
callq 0x38a8
leaq -0x618(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x60f4
movq -0x618(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x650(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6113
movq -0x650(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x680(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6132
movq -0x680(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x6b8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6151
movq -0x6b8(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x6e8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6170
movq -0x6e8(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x720(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x618f
movq -0x720(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x750(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x61ae
movq -0x750(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x788(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x61cd
movq -0x788(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x7b8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x61ec
movq -0x7b8(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x7f0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x620b
movq -0x7f0(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x820(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x622a
movq -0x820(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x858(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6249
movq -0x858(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x888(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6268
movq -0x888(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x8c0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6287
movq -0x8c0(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x8f0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x62a6
movq -0x8f0(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x928(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x62c5
movq -0x928(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x958(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x62e4
movq -0x958(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x990(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6303
movq -0x990(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x9c0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6322
movq -0x9c0(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0x9f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6341
movq -0x9f8(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0xa28(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6360
movq -0xa28(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0xa60(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x637f
movq -0xa60(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0xa90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x639e
movq -0xa90(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0xac8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x63bd
movq -0xac8(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0xaf8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x63dc
movq -0xaf8(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0xb30(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x63fb
movq -0xb30(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0xb60(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x641a
movq -0xb60(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0xb98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6439
movq -0xb98(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0xbc8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6458
movq -0xbc8(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0xc00(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6477
movq -0xc00(%rbp), %rsi
incq %rsi
callq 0x2130
leaq -0xc30(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6496
movq -0xc30(%rbp), %rsi
incq %rsi
callq 0x2130
xorl %eax, %eax
addq $0x1348, %rsp           # imm = 0x1348
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0xcc8(%rbp), %rdi
jmp 0x650a
movq %rax, %rbx
movq -0xcc0(%rbp), %rdi
cmpq %r13, %rdi
je 0x6d56
movq -0xcb0(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0xd10(%rbp), %rdi
jmp 0x650a
movq %rax, %rbx
movq -0xd08(%rbp), %rdi
cmpq %r12, %rdi
je 0x6d56
movq -0xcf8(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0xd58(%rbp), %rdi
callq 0x6e88
jmp 0x6d56
movq %rax, %rbx
movq -0xd50(%rbp), %rdi
cmpq %r15, %rdi
je 0x6d56
movq -0xd40(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0xdc0(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0xdb8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0xda8(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0xe28(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0xe20(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0xe10(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0xe90(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0xe88(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0xe78(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0xef8(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0xef0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0xee0(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0xf60(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0xf58(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0xf48(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0xfc8(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0xfc0(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0xfb0(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0x1030(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0x1028(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0x1018(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0x1098(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0x1090(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0x1080(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0x1100(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0x10f8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0x10e8(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0x1168(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0x1160(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0x1150(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0x11d0(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0x11c8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0x11b8(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0x1238(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0x1230(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0x1220(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0x12a0(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0x1298(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0x1288(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0x1308(%rbp), %rdi
jmp 0x67af
movq %rax, %rbx
movq -0x1300(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0x12f0(%rbp), %rsi
jmp 0x67d3
movq %rax, %rbx
leaq -0x1370(%rbp), %rdi
callq 0x6e42
jmp 0x6d56
movq %rax, %rbx
movq -0x1368(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d56
movq -0x1358(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6d56
movq %rax, %rbx
movq -0x138(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d62
movq -0x128(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6d62
movq %rax, %rbx
jmp 0x6d62
movq %rax, %rbx
movq -0x158(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d6e
movq -0x148(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6d6e
movq %rax, %rbx
jmp 0x6d6e
movq %rax, %rbx
movq -0x178(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d7a
movq -0x168(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6d7a
movq %rax, %rbx
jmp 0x6d7a
movq %rax, %rbx
movq -0x198(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d86
movq -0x188(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6d86
movq %rax, %rbx
jmp 0x6d86
movq %rax, %rbx
movq -0x1b8(%rbp), %rdi
cmpq %r15, %rdi
je 0x68c1
movq -0x1a8(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x68c1
jmp 0x68be
movq %rax, %rbx
movq -0x1d8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d92
movq -0x1c8(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6d92
movq %rax, %rbx
jmp 0x6d92
movq %rax, %rbx
movq -0x1f8(%rbp), %rdi
cmpq %r15, %rdi
je 0x6912
movq -0x1e8(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6912
jmp 0x690f
movq %rax, %rbx
movq -0x218(%rbp), %rdi
cmpq %r14, %rdi
je 0x6d9e
movq -0x208(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6d9e
movq %rax, %rbx
jmp 0x6d9e
movq %rax, %rbx
movq -0x238(%rbp), %rdi
cmpq %r15, %rdi
je 0x6963
movq -0x228(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6963
jmp 0x6960
movq %rax, %rbx
movq -0x258(%rbp), %rdi
cmpq %r14, %rdi
je 0x6daa
movq -0x248(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6daa
movq %rax, %rbx
jmp 0x6daa
movq %rax, %rbx
movq -0x278(%rbp), %rdi
cmpq %r15, %rdi
je 0x69b4
movq -0x268(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x69b4
jmp 0x69b1
movq %rax, %rbx
movq -0x298(%rbp), %rdi
cmpq %r14, %rdi
je 0x6db6
movq -0x288(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6db6
movq %rax, %rbx
jmp 0x6db6
movq %rax, %rbx
movq -0x2b8(%rbp), %rdi
cmpq %r15, %rdi
je 0x6a05
movq -0x2a8(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6a05
jmp 0x6a02
movq %rax, %rbx
movq -0x2d8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6dc2
movq -0x2c8(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6dc2
movq %rax, %rbx
jmp 0x6dc2
movq %rax, %rbx
movq -0x2f8(%rbp), %rdi
cmpq %r15, %rdi
je 0x6a56
movq -0x2e8(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6a56
jmp 0x6a53
movq %rax, %rbx
movq -0x318(%rbp), %rdi
cmpq %r14, %rdi
je 0x6dce
movq -0x308(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6dce
movq %rax, %rbx
jmp 0x6dce
movq %rax, %rbx
movq -0x338(%rbp), %rdi
cmpq %r15, %rdi
je 0x6aa7
movq -0x328(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6aa7
jmp 0x6aa4
movq %rax, %rbx
movq -0x358(%rbp), %rdi
cmpq %r14, %rdi
je 0x6dda
movq -0x348(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6dda
movq %rax, %rbx
jmp 0x6dda
movq %rax, %rbx
movq -0x378(%rbp), %rdi
cmpq %r15, %rdi
je 0x6af8
movq -0x368(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6af8
jmp 0x6af5
movq %rax, %rbx
movq -0x398(%rbp), %rdi
cmpq %r14, %rdi
je 0x6de6
movq -0x388(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6de6
movq %rax, %rbx
jmp 0x6de6
movq %rax, %rbx
movq -0x3b8(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b49
movq -0x3a8(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6b49
jmp 0x6b46
movq %rax, %rbx
movq -0x3d8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6df2
movq -0x3c8(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6df2
movq %rax, %rbx
jmp 0x6df2
movq %rax, %rbx
movq -0x3f8(%rbp), %rdi
cmpq %r15, %rdi
je 0x6b9a
movq -0x3e8(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6b9a
jmp 0x6b97
movq %rax, %rbx
movq -0x418(%rbp), %rdi
cmpq %r14, %rdi
je 0x6dfe
movq -0x408(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6dfe
movq %rax, %rbx
jmp 0x6dfe
movq %rax, %rbx
movq -0x438(%rbp), %rdi
cmpq %r15, %rdi
je 0x6beb
movq -0x428(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6beb
jmp 0x6be8
movq %rax, %rbx
movq -0x458(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e0a
movq -0x448(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6e0a
movq %rax, %rbx
jmp 0x6e0a
movq %rax, %rbx
movq -0x478(%rbp), %rdi
cmpq %r15, %rdi
je 0x6c3c
movq -0x468(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6c3c
jmp 0x6c39
movq %rax, %rbx
movq -0x498(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e16
movq -0x488(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6e16
movq %rax, %rbx
jmp 0x6e16
movq %rax, %rbx
movq -0x4b8(%rbp), %rdi
cmpq %r15, %rdi
je 0x6c8d
movq -0x4a8(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6c8d
jmp 0x6c8a
movq %rax, %rbx
movq -0x4d8(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e22
movq -0x4c8(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6e22
movq %rax, %rbx
jmp 0x6e22
movq %rax, %rbx
movq -0x4f8(%rbp), %rdi
cmpq %r15, %rdi
je 0x6cde
movq -0x4e8(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6cde
jmp 0x6cdb
movq %rax, %rbx
movq -0x518(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e2e
movq -0x508(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6e2e
movq %rax, %rbx
jmp 0x6e2e
movq %rax, %rbx
movq -0x538(%rbp), %rdi
cmpq %r15, %rdi
je 0x6d2f
movq -0x528(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6d2f
jmp 0x6d2c
movq %rax, %rbx
movq -0x558(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e3a
movq -0x548(%rbp), %rsi
incq %rsi
callq 0x2130
jmp 0x6e3a
movq %rax, %rbx
leaq -0xc80(%rbp), %rdi
callq 0x6ec0
leaq -0x5a0(%rbp), %rdi
callq 0x6e88
leaq -0x5e8(%rbp), %rdi
callq 0x6e88
leaq -0x630(%rbp), %rdi
callq 0x6e88
leaq -0x698(%rbp), %rdi
callq 0x6e42
leaq -0x700(%rbp), %rdi
callq 0x6e42
leaq -0x768(%rbp), %rdi
callq 0x6e42
leaq -0x7d0(%rbp), %rdi
callq 0x6e42
leaq -0x838(%rbp), %rdi
callq 0x6e42
leaq -0x8a0(%rbp), %rdi
callq 0x6e42
leaq -0x908(%rbp), %rdi
callq 0x6e42
leaq -0x970(%rbp), %rdi
callq 0x6e42
leaq -0x9d8(%rbp), %rdi
callq 0x6e42
leaq -0xa40(%rbp), %rdi
callq 0x6e42
leaq -0xaa8(%rbp), %rdi
callq 0x6e42
leaq -0xb10(%rbp), %rdi
callq 0x6e42
leaq -0xb78(%rbp), %rdi
callq 0x6e42
leaq -0xbe0(%rbp), %rdi
callq 0x6e42
leaq -0xc48(%rbp), %rdi
callq 0x6e42
movq %rbx, %rdi
callq 0x21d0