42c0b9:	6a 04                	push   $0x4
42c0bb:	8d 45 08             	lea    0x8(%ebp),%eax
42c0be:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c0c1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42c0c4:	58                   	pop    %eax
42c0c5:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c0c8:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c0cb:	8d 45 f0             	lea    -0x10(%ebp),%eax
42c0ce:	50                   	push   %eax
42c0cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
42c0d2:	50                   	push   %eax
42c0d3:	8d 45 f8             	lea    -0x8(%ebp),%eax
42c0d6:	50                   	push   %eax
42c0d7:	e8 c9 fd ff ff       	call   0x42bea5
42c0dc:	c9                   	leave
42c0dd:	c3                   	ret
42c0de:	8b ff                	mov    %edi,%edi
42c0e0:	55                   	push   %ebp
42c0e1:	8b ec                	mov    %esp,%ebp
42c0e3:	56                   	push   %esi
42c0e4:	8b 75 08             	mov    0x8(%ebp),%esi
42c0e7:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
42c0eb:	74 28                	je     0x42c115
42c0ed:	ff 76 4c             	push   0x4c(%esi)
42c0f0:	e8 a8 94 00 00       	call   0x43559d
42c0f5:	8b 46 4c             	mov    0x4c(%esi),%eax
42c0f8:	59                   	pop    %ecx
42c0f9:	3b 05 20 5d 45 00    	cmp    0x455d20,%eax
42c0ff:	74 14                	je     0x42c115
42c101:	3d b8 41 45 00       	cmp    $0x4541b8,%eax
42c106:	74 0d                	je     0x42c115
42c108:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
42c10c:	75 07                	jne    0x42c115
42c10e:	50                   	push   %eax
42c10f:	e8 be 92 00 00       	call   0x4353d2
42c114:	59                   	pop    %ecx
42c115:	8b 45 0c             	mov    0xc(%ebp),%eax
42c118:	89 46 4c             	mov    %eax,0x4c(%esi)
42c11b:	5e                   	pop    %esi
42c11c:	85 c0                	test   %eax,%eax
42c11e:	74 07                	je     0x42c127
42c120:	50                   	push   %eax
42c121:	e8 2f 92 00 00       	call   0x435355
42c126:	59                   	pop    %ecx
42c127:	5d                   	pop    %ebp
42c128:	c3                   	ret
42c129:	8b ff                	mov    %edi,%edi
42c12b:	53                   	push   %ebx
42c12c:	57                   	push   %edi
42c12d:	ff 15 60 f0 43 00    	call   *0x43f060
42c133:	8b f8                	mov    %eax,%edi
42c135:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c13a:	83 f8 ff             	cmp    $0xffffffff,%eax
42c13d:	74 1a                	je     0x42c159
42c13f:	50                   	push   %eax
42c140:	e8 53 2e 00 00       	call   0x42ef98
42c145:	85 c0                	test   %eax,%eax
42c147:	74 0b                	je     0x42c154
42c149:	8d 58 01             	lea    0x1(%eax),%ebx
42c14c:	f7 db                	neg    %ebx
42c14e:	1b db                	sbb    %ebx,%ebx
42c150:	23 d8                	and    %eax,%ebx
42c152:	eb 7a                	jmp    0x42c1ce
42c154:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c159:	6a ff                	push   $0xffffffff
42c15b:	50                   	push   %eax
42c15c:	e8 76 2e 00 00       	call   0x42efd7
42c161:	85 c0                	test   %eax,%eax
42c163:	75 04                	jne    0x42c169
42c165:	33 db                	xor    %ebx,%ebx
42c167:	eb 65                	jmp    0x42c1ce
42c169:	56                   	push   %esi
42c16a:	68 64 03 00 00       	push   $0x364
42c16f:	6a 01                	push   $0x1
42c171:	e8 a4 02 00 00       	call   0x42c41a
42c176:	8b f0                	mov    %eax,%esi
42c178:	59                   	pop    %ecx
42c179:	59                   	pop    %ecx
42c17a:	85 f6                	test   %esi,%esi
42c17c:	75 11                	jne    0x42c18f
42c17e:	33 db                	xor    %ebx,%ebx
42c180:	53                   	push   %ebx
42c181:	ff 35 b0 41 45 00    	push   0x4541b0
42c187:	e8 4b 2e 00 00       	call   0x42efd7
42c18c:	53                   	push   %ebx
42c18d:	eb 1f                	jmp    0x42c1ae
42c18f:	56                   	push   %esi
42c190:	ff 35 b0 41 45 00    	push   0x4541b0
42c196:	e8 3c 2e 00 00       	call   0x42efd7
42c19b:	85 c0                	test   %eax,%eax
42c19d:	75 17                	jne    0x42c1b6
42c19f:	33 db                	xor    %ebx,%ebx
42c1a1:	53                   	push   %ebx
42c1a2:	ff 35 b0 41 45 00    	push   0x4541b0
42c1a8:	e8 2a 2e 00 00       	call   0x42efd7
42c1ad:	56                   	push   %esi
42c1ae:	e8 c4 02 00 00       	call   0x42c477
42c1b3:	59                   	pop    %ecx
42c1b4:	eb 17                	jmp    0x42c1cd
42c1b6:	68 20 5d 45 00       	push   $0x455d20
42c1bb:	56                   	push   %esi
42c1bc:	e8 93 fd ff ff       	call   0x42bf54
42c1c1:	6a 00                	push   $0x0
42c1c3:	e8 af 02 00 00       	call   0x42c477
42c1c8:	83 c4 0c             	add    $0xc,%esp
42c1cb:	8b de                	mov    %esi,%ebx
42c1cd:	5e                   	pop    %esi
42c1ce:	57                   	push   %edi
42c1cf:	ff 15 04 f1 43 00    	call   *0x43f104
42c1d5:	85 db                	test   %ebx,%ebx
42c1d7:	74 05                	je     0x42c1de
42c1d9:	5f                   	pop    %edi
42c1da:	8b c3                	mov    %ebx,%eax
42c1dc:	5b                   	pop    %ebx
42c1dd:	c3                   	ret
42c1de:	e8 96 cd ff ff       	call   0x428f79
42c1e3:	cc                   	int3
42c1e4:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c1e9:	56                   	push   %esi
42c1ea:	83 f8 ff             	cmp    $0xffffffff,%eax
42c1ed:	74 18                	je     0x42c207
42c1ef:	50                   	push   %eax
42c1f0:	e8 a3 2d 00 00       	call   0x42ef98
42c1f5:	8b f0                	mov    %eax,%esi
42c1f7:	85 f6                	test   %esi,%esi
42c1f9:	74 07                	je     0x42c202
42c1fb:	83 fe ff             	cmp    $0xffffffff,%esi
42c1fe:	74 74                	je     0x42c274
42c200:	eb 6e                	jmp    0x42c270
42c202:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c207:	6a ff                	push   $0xffffffff
42c209:	50                   	push   %eax
42c20a:	e8 c8 2d 00 00       	call   0x42efd7
42c20f:	85 c0                	test   %eax,%eax
42c211:	74 61                	je     0x42c274
42c213:	68 64 03 00 00       	push   $0x364
42c218:	6a 01                	push   $0x1
42c21a:	e8 fb 01 00 00       	call   0x42c41a
42c21f:	8b f0                	mov    %eax,%esi
42c221:	59                   	pop    %ecx
42c222:	59                   	pop    %ecx
42c223:	85 f6                	test   %esi,%esi
42c225:	75 15                	jne    0x42c23c
42c227:	50                   	push   %eax
42c228:	ff 35 b0 41 45 00    	push   0x4541b0
42c22e:	e8 a4 2d 00 00       	call   0x42efd7
42c233:	56                   	push   %esi
42c234:	e8 3e 02 00 00       	call   0x42c477
42c239:	59                   	pop    %ecx
42c23a:	eb 38                	jmp    0x42c274
42c23c:	56                   	push   %esi
42c23d:	ff 35 b0 41 45 00    	push   0x4541b0
42c243:	e8 8f 2d 00 00       	call   0x42efd7
42c248:	85 c0                	test   %eax,%eax
42c24a:	75 0f                	jne    0x42c25b
42c24c:	50                   	push   %eax
42c24d:	ff 35 b0 41 45 00    	push   0x4541b0
42c253:	e8 7f 2d 00 00       	call   0x42efd7
42c258:	56                   	push   %esi
42c259:	eb d9                	jmp    0x42c234
42c25b:	68 20 5d 45 00       	push   $0x455d20
42c260:	56                   	push   %esi
42c261:	e8 ee fc ff ff       	call   0x42bf54
42c266:	6a 00                	push   $0x0
42c268:	e8 0a 02 00 00       	call   0x42c477
42c26d:	83 c4 0c             	add    $0xc,%esp
42c270:	8b c6                	mov    %esi,%eax
42c272:	5e                   	pop    %esi
42c273:	c3                   	ret
42c274:	e8 00 cd ff ff       	call   0x428f79
42c279:	cc                   	int3
42c27a:	8b ff                	mov    %edi,%edi
42c27c:	53                   	push   %ebx
42c27d:	57                   	push   %edi
42c27e:	ff 15 60 f0 43 00    	call   *0x43f060
42c284:	8b f8                	mov    %eax,%edi
42c286:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c28b:	83 f8 ff             	cmp    $0xffffffff,%eax
42c28e:	74 1a                	je     0x42c2aa
42c290:	50                   	push   %eax
42c291:	e8 02 2d 00 00       	call   0x42ef98
42c296:	85 c0                	test   %eax,%eax
42c298:	74 0b                	je     0x42c2a5
42c29a:	8d 58 01             	lea    0x1(%eax),%ebx
42c29d:	f7 db                	neg    %ebx
42c29f:	1b db                	sbb    %ebx,%ebx
42c2a1:	23 d8                	and    %eax,%ebx
42c2a3:	eb 7a                	jmp    0x42c31f
42c2a5:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c2aa:	6a ff                	push   $0xffffffff
42c2ac:	50                   	push   %eax
42c2ad:	e8 25 2d 00 00       	call   0x42efd7
42c2b2:	85 c0                	test   %eax,%eax
42c2b4:	75 04                	jne    0x42c2ba
42c2b6:	33 db                	xor    %ebx,%ebx
42c2b8:	eb 65                	jmp    0x42c31f
42c2ba:	56                   	push   %esi
42c2bb:	68 64 03 00 00       	push   $0x364
42c2c0:	6a 01                	push   $0x1
42c2c2:	e8 53 01 00 00       	call   0x42c41a
42c2c7:	8b f0                	mov    %eax,%esi
42c2c9:	59                   	pop    %ecx
42c2ca:	59                   	pop    %ecx
42c2cb:	85 f6                	test   %esi,%esi
42c2cd:	75 11                	jne    0x42c2e0
42c2cf:	33 db                	xor    %ebx,%ebx
42c2d1:	53                   	push   %ebx
42c2d2:	ff 35 b0 41 45 00    	push   0x4541b0
42c2d8:	e8 fa 2c 00 00       	call   0x42efd7
42c2dd:	53                   	push   %ebx
42c2de:	eb 1f                	jmp    0x42c2ff
42c2e0:	56                   	push   %esi
42c2e1:	ff 35 b0 41 45 00    	push   0x4541b0
42c2e7:	e8 eb 2c 00 00       	call   0x42efd7
42c2ec:	85 c0                	test   %eax,%eax
42c2ee:	75 17                	jne    0x42c307
42c2f0:	33 db                	xor    %ebx,%ebx
42c2f2:	53                   	push   %ebx
42c2f3:	ff 35 b0 41 45 00    	push   0x4541b0
42c2f9:	e8 d9 2c 00 00       	call   0x42efd7
42c2fe:	56                   	push   %esi
42c2ff:	e8 73 01 00 00       	call   0x42c477
42c304:	59                   	pop    %ecx
42c305:	eb 17                	jmp    0x42c31e
42c307:	68 20 5d 45 00       	push   $0x455d20
42c30c:	56                   	push   %esi
42c30d:	e8 42 fc ff ff       	call   0x42bf54
42c312:	6a 00                	push   $0x0
42c314:	e8 5e 01 00 00       	call   0x42c477
42c319:	83 c4 0c             	add    $0xc,%esp
42c31c:	8b de                	mov    %esi,%ebx
42c31e:	5e                   	pop    %esi
42c31f:	57                   	push   %edi
42c320:	ff 15 04 f1 43 00    	call   *0x43f104
42c326:	5f                   	pop    %edi
42c327:	8b c3                	mov    %ebx,%eax
42c329:	5b                   	pop    %ebx
42c32a:	c3                   	ret
42c32b:	8b ff                	mov    %edi,%edi
42c32d:	55                   	push   %ebp
42c32e:	8b ec                	mov    %esp,%ebp
42c330:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c335:	56                   	push   %esi
42c336:	57                   	push   %edi
42c337:	33 ff                	xor    %edi,%edi
42c339:	83 f8 ff             	cmp    $0xffffffff,%eax
42c33c:	74 18                	je     0x42c356
42c33e:	50                   	push   %eax
42c33f:	e8 54 2c 00 00       	call   0x42ef98
42c344:	8b f0                	mov    %eax,%esi
42c346:	85 f6                	test   %esi,%esi
42c348:	74 07                	je     0x42c351
42c34a:	83 fe ff             	cmp    $0xffffffff,%esi
42c34d:	74 79                	je     0x42c3c8
42c34f:	eb 6e                	jmp    0x42c3bf
42c351:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c356:	6a ff                	push   $0xffffffff
42c358:	50                   	push   %eax
42c359:	e8 79 2c 00 00       	call   0x42efd7
42c35e:	85 c0                	test   %eax,%eax
42c360:	74 66                	je     0x42c3c8
42c362:	68 64 03 00 00       	push   $0x364
42c367:	6a 01                	push   $0x1
42c369:	e8 ac 00 00 00       	call   0x42c41a
42c36e:	8b f0                	mov    %eax,%esi
42c370:	59                   	pop    %ecx
42c371:	59                   	pop    %ecx
42c372:	85 f6                	test   %esi,%esi
42c374:	75 15                	jne    0x42c38b
42c376:	57                   	push   %edi
42c377:	ff 35 b0 41 45 00    	push   0x4541b0
42c37d:	e8 55 2c 00 00       	call   0x42efd7
42c382:	57                   	push   %edi
42c383:	e8 ef 00 00 00       	call   0x42c477
42c388:	59                   	pop    %ecx
42c389:	eb 3d                	jmp    0x42c3c8
42c38b:	56                   	push   %esi
42c38c:	ff 35 b0 41 45 00    	push   0x4541b0
42c392:	e8 40 2c 00 00       	call   0x42efd7
42c397:	85 c0                	test   %eax,%eax
42c399:	75 0f                	jne    0x42c3aa
42c39b:	57                   	push   %edi
42c39c:	ff 35 b0 41 45 00    	push   0x4541b0
42c3a2:	e8 30 2c 00 00       	call   0x42efd7
42c3a7:	56                   	push   %esi
42c3a8:	eb d9                	jmp    0x42c383
42c3aa:	68 20 5d 45 00       	push   $0x455d20
42c3af:	56                   	push   %esi
42c3b0:	e8 9f fb ff ff       	call   0x42bf54
42c3b5:	6a 00                	push   $0x0
42c3b7:	e8 bb 00 00 00       	call   0x42c477
42c3bc:	83 c4 0c             	add    $0xc,%esp
42c3bf:	69 7d 0c 64 03 00 00 	imul   $0x364,0xc(%ebp),%edi
42c3c6:	03 fe                	add    %esi,%edi
42c3c8:	8b c7                	mov    %edi,%eax
42c3ca:	5f                   	pop    %edi
42c3cb:	5e                   	pop    %esi
42c3cc:	5d                   	pop    %ebp
42c3cd:	c3                   	ret
42c3ce:	cc                   	int3
42c3cf:	cc                   	int3
42c3d0:	68 f0 bf 42 00       	push   $0x42bff0
42c3d5:	e8 40 2b 00 00       	call   0x42ef1a
42c3da:	a3 b0 41 45 00       	mov    %eax,0x4541b0
42c3df:	83 f8 ff             	cmp    $0xffffffff,%eax
42c3e2:	75 03                	jne    0x42c3e7
42c3e4:	32 c0                	xor    %al,%al
42c3e6:	c3                   	ret
42c3e7:	e8 8e fe ff ff       	call   0x42c27a
42c3ec:	85 c0                	test   %eax,%eax
42c3ee:	75 09                	jne    0x42c3f9
42c3f0:	50                   	push   %eax
42c3f1:	e8 0a 00 00 00       	call   0x42c400
42c3f6:	59                   	pop    %ecx
42c3f7:	eb eb                	jmp    0x42c3e4
42c3f9:	b0 01                	mov    $0x1,%al
42c3fb:	c3                   	ret
42c3fc:	cc                   	int3
42c3fd:	cc                   	int3
42c3fe:	cc                   	int3
42c3ff:	cc                   	int3
42c400:	a1 b0 41 45 00       	mov    0x4541b0,%eax
42c405:	83 f8 ff             	cmp    $0xffffffff,%eax
42c408:	74 0d                	je     0x42c417
42c40a:	50                   	push   %eax
42c40b:	e8 49 2b 00 00       	call   0x42ef59
42c410:	83 0d b0 41 45 00 ff 	orl    $0xffffffff,0x4541b0
42c417:	b0 01                	mov    $0x1,%al
42c419:	c3                   	ret
42c41a:	8b ff                	mov    %edi,%edi
42c41c:	55                   	push   %ebp
42c41d:	8b ec                	mov    %esp,%ebp
42c41f:	56                   	push   %esi
42c420:	8b 75 08             	mov    0x8(%ebp),%esi
42c423:	85 f6                	test   %esi,%esi
42c425:	74 0c                	je     0x42c433
42c427:	6a e0                	push   $0xffffffe0
42c429:	33 d2                	xor    %edx,%edx
42c42b:	58                   	pop    %eax
42c42c:	f7 f6                	div    %esi
42c42e:	3b 45 0c             	cmp    0xc(%ebp),%eax
42c431:	72 34                	jb     0x42c467
42c433:	0f af 75 0c          	imul   0xc(%ebp),%esi
42c437:	85 f6                	test   %esi,%esi
42c439:	75 17                	jne    0x42c452
42c43b:	46                   	inc    %esi
42c43c:	eb 14                	jmp    0x42c452
42c43e:	e8 3e f3 ff ff       	call   0x42b781
42c443:	85 c0                	test   %eax,%eax
42c445:	74 20                	je     0x42c467