5e4292:	8b f1                	mov    %ecx,%esi
5e4294:	e8 29 12 e5 ff       	call   0x4354c2
5e4299:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5e429d:	3b f8                	cmp    %eax,%edi
5e429f:	75 1c                	jne    0x5e42bd
5e42a1:	8d 46 c4             	lea    -0x3c(%esi),%eax
5e42a4:	85 c0                	test   %eax,%eax
5e42a6:	75 05                	jne    0x5e42ad
5e42a8:	5f                   	pop    %edi
5e42a9:	5e                   	pop    %esi
5e42aa:	c2 04 00             	ret    $0x4
5e42ad:	8b 46 c8             	mov    -0x38(%esi),%eax
5e42b0:	5f                   	pop    %edi
5e42b1:	8b 40 04             	mov    0x4(%eax),%eax
5e42b4:	83 c0 c8             	add    $0xffffffc8,%eax
5e42b7:	03 c6                	add    %esi,%eax
5e42b9:	5e                   	pop    %esi
5e42ba:	c2 04 00             	ret    $0x4
5e42bd:	e8 14 14 e3 ff       	call   0x4156d6
5e42c2:	3b f8                	cmp    %eax,%edi
5e42c4:	75 08                	jne    0x5e42ce
5e42c6:	5f                   	pop    %edi
5e42c7:	8d 46 c4             	lea    -0x3c(%esi),%eax
5e42ca:	5e                   	pop    %esi
5e42cb:	c2 04 00             	ret    $0x4
5e42ce:	57                   	push   %edi
5e42cf:	8b ce                	mov    %esi,%ecx
5e42d1:	e8 97 d6 e3 ff       	call   0x42196d
5e42d6:	5f                   	pop    %edi
5e42d7:	5e                   	pop    %esi
5e42d8:	c2 04 00             	ret    $0x4
5e42db:	cc                   	int3
5e42dc:	cc                   	int3
5e42dd:	cc                   	int3
5e42de:	cc                   	int3
5e42df:	cc                   	int3
5e42e0:	cc                   	int3
5e42e1:	cc                   	int3
5e42e2:	cc                   	int3
5e42e3:	cc                   	int3
5e42e4:	cc                   	int3
5e42e5:	cc                   	int3
5e42e6:	cc                   	int3
5e42e7:	cc                   	int3
5e42e8:	cc                   	int3
5e42e9:	cc                   	int3
5e42ea:	cc                   	int3
5e42eb:	cc                   	int3
5e42ec:	cc                   	int3
5e42ed:	cc                   	int3
5e42ee:	cc                   	int3
5e42ef:	cc                   	int3
5e42f0:	55                   	push   %ebp
5e42f1:	8b ec                	mov    %esp,%ebp
5e42f3:	6a ff                	push   $0xffffffff
5e42f5:	68 98 bb b6 00       	push   $0xb6bb98
5e42fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e4300:	50                   	push   %eax
5e4301:	83 ec 1c             	sub    $0x1c,%esp
5e4304:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e4309:	33 c5                	xor    %ebp,%eax
5e430b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e430e:	56                   	push   %esi
5e430f:	50                   	push   %eax
5e4310:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e4313:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e4319:	8b 45 08             	mov    0x8(%ebp),%eax
5e431c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e431f:	8b 75 0c             	mov    0xc(%ebp),%esi
5e4322:	51                   	push   %ecx
5e4323:	8b 40 04             	mov    0x4(%eax),%eax
5e4326:	8b 48 24             	mov    0x24(%eax),%ecx
5e4329:	e8 06 4a e5 ff       	call   0x438d34
5e432e:	6a ff                	push   $0xffffffff
5e4330:	6a 00                	push   $0x0
5e4332:	50                   	push   %eax
5e4333:	8b ce                	mov    %esi,%ecx
5e4335:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e433c:	e8 7d f8 e3 ff       	call   0x423bbe
5e4341:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e4344:	83 f8 08             	cmp    $0x8,%eax
5e4347:	72 0d                	jb     0x5e4356
5e4349:	40                   	inc    %eax
5e434a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e434d:	50                   	push   %eax
5e434e:	ff 75 d8             	push   -0x28(%ebp)
5e4351:	e8 f1 d8 e3 ff       	call   0x421c47
5e4356:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e4359:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e4360:	59                   	pop    %ecx
5e4361:	5e                   	pop    %esi
5e4362:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e4365:	33 cd                	xor    %ebp,%ecx
5e4367:	e8 4a 74 e3 ff       	call   0x41b7b6
5e436c:	8b e5                	mov    %ebp,%esp
5e436e:	5d                   	pop    %ebp
5e436f:	c2 0c 00             	ret    $0xc
5e4372:	cc                   	int3
5e4373:	cc                   	int3
5e4374:	cc                   	int3
5e4375:	cc                   	int3
5e4376:	cc                   	int3
5e4377:	cc                   	int3
5e4378:	cc                   	int3
5e4379:	cc                   	int3
5e437a:	cc                   	int3
5e437b:	cc                   	int3
5e437c:	cc                   	int3
5e437d:	cc                   	int3
5e437e:	cc                   	int3
5e437f:	cc                   	int3
5e4380:	cc                   	int3
5e4381:	cc                   	int3
5e4382:	cc                   	int3
5e4383:	cc                   	int3
5e4384:	cc                   	int3
5e4385:	cc                   	int3
5e4386:	cc                   	int3
5e4387:	cc                   	int3
5e4388:	cc                   	int3
5e4389:	cc                   	int3
5e438a:	cc                   	int3
5e438b:	cc                   	int3
5e438c:	cc                   	int3
5e438d:	cc                   	int3
5e438e:	cc                   	int3
5e438f:	cc                   	int3
5e4390:	cc                   	int3
5e4391:	cc                   	int3
5e4392:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e4395:	e9 0c 46 e5 ff       	jmp    0x4389a6
5e439a:	cc                   	int3
5e439b:	cc                   	int3
5e439c:	cc                   	int3
5e439d:	cc                   	int3
5e439e:	cc                   	int3
5e439f:	cc                   	int3
5e43a0:	e9 31 13 e3 ff       	jmp    0x4156d6
5e43a5:	cc                   	int3
5e43a6:	cc                   	int3
5e43a7:	cc                   	int3
5e43a8:	cc                   	int3
5e43a9:	cc                   	int3
5e43aa:	cc                   	int3
5e43ab:	cc                   	int3
5e43ac:	cc                   	int3
5e43ad:	cc                   	int3
5e43ae:	cc                   	int3
5e43af:	cc                   	int3
5e43b0:	51                   	push   %ecx
5e43b1:	56                   	push   %esi
5e43b2:	8b 74 24 0c          	mov    0xc(%esp),%esi
5e43b6:	33 c0                	xor    %eax,%eax
5e43b8:	6a 15                	push   $0x15
5e43ba:	68 7c 8e be 00       	push   $0xbe8e7c
5e43bf:	8b ce                	mov    %esi,%ecx
5e43c1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5e43c8:	00
5e43c9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5e43d0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5e43d7:	66 89 06             	mov    %ax,(%esi)
5e43da:	e8 d8 6d e3 ff       	call   0x41b1b7
5e43df:	8b c6                	mov    %esi,%eax
5e43e1:	5e                   	pop    %esi
5e43e2:	59                   	pop    %ecx
5e43e3:	c2 04 00             	ret    $0x4
5e43e6:	cc                   	int3
5e43e7:	cc                   	int3
5e43e8:	cc                   	int3
5e43e9:	cc                   	int3
5e43ea:	cc                   	int3
5e43eb:	cc                   	int3
5e43ec:	cc                   	int3
5e43ed:	cc                   	int3
5e43ee:	cc                   	int3
5e43ef:	cc                   	int3
5e43f0:	cc                   	int3
5e43f1:	cc                   	int3
5e43f2:	cc                   	int3
5e43f3:	cc                   	int3
5e43f4:	cc                   	int3
5e43f5:	cc                   	int3
5e43f6:	cc                   	int3
5e43f7:	cc                   	int3
5e43f8:	cc                   	int3
5e43f9:	cc                   	int3
5e43fa:	cc                   	int3
5e43fb:	cc                   	int3
5e43fc:	cc                   	int3
5e43fd:	cc                   	int3
5e43fe:	cc                   	int3
5e43ff:	cc                   	int3
5e4400:	55                   	push   %ebp
5e4401:	8b ec                	mov    %esp,%ebp
5e4403:	6a ff                	push   $0xffffffff
5e4405:	68 dc bb b6 00       	push   $0xb6bbdc
5e440a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e4410:	50                   	push   %eax
5e4411:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e4416:	33 c5                	xor    %ebp,%eax
5e4418:	50                   	push   %eax
5e4419:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e441c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e4422:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e4428:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5e442e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e4431:	a1 88 8d d7 00       	mov    0xd78d88,%eax
5e4436:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5e443c:	7e 48                	jle    0x5e4486
5e443e:	68 88 8d d7 00       	push   $0xd78d88
5e4443:	e8 b6 dc e1 ff       	call   0x4020fe
5e4448:	83 c4 04             	add    $0x4,%esp
5e444b:	83 3d 88 8d d7 00 ff 	cmpl   $0xffffffff,0xd78d88
5e4452:	75 32                	jne    0x5e4486
5e4454:	b9 84 8d d7 00       	mov    $0xd78d84,%ecx
5e4459:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e4460:	e8 2f 93 e5 ff       	call   0x43d794
5e4465:	68 10 9a bc 00       	push   $0xbc9a10
5e446a:	c7 05 84 8d d7 00 14 	movl   $0xbe8e14,0xd78d84
5e4471:	8e be 00
5e4474:	e8 31 02 e3 ff       	call   0x4146aa
5e4479:	68 88 8d d7 00       	push   $0xd78d88
5e447e:	e8 a3 d4 e4 ff       	call   0x431926
5e4483:	83 c4 08             	add    $0x8,%esp
5e4486:	b8 84 8d d7 00       	mov    $0xd78d84,%eax
5e448b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e448e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e4495:	59                   	pop    %ecx
5e4496:	8b e5                	mov    %ebp,%esp
5e4498:	5d                   	pop    %ebp
5e4499:	c3                   	ret
5e449a:	cc                   	int3
5e449b:	cc                   	int3
5e449c:	cc                   	int3
5e449d:	cc                   	int3
5e449e:	cc                   	int3
5e449f:	cc                   	int3
5e44a0:	cc                   	int3
5e44a1:	cc                   	int3
5e44a2:	cc                   	int3
5e44a3:	cc                   	int3
5e44a4:	cc                   	int3
5e44a5:	cc                   	int3
5e44a6:	cc                   	int3
5e44a7:	cc                   	int3
5e44a8:	cc                   	int3
5e44a9:	cc                   	int3
5e44aa:	cc                   	int3
5e44ab:	cc                   	int3
5e44ac:	cc                   	int3
5e44ad:	cc                   	int3
5e44ae:	cc                   	int3
5e44af:	cc                   	int3
5e44b0:	cc                   	int3
5e44b1:	cc                   	int3
5e44b2:	cc                   	int3
5e44b3:	cc                   	int3
5e44b4:	cc                   	int3
5e44b5:	cc                   	int3
5e44b6:	cc                   	int3
5e44b7:	cc                   	int3
5e44b8:	cc                   	int3
5e44b9:	cc                   	int3
5e44ba:	cc                   	int3
5e44bb:	cc                   	int3
5e44bc:	cc                   	int3
5e44bd:	cc                   	int3
5e44be:	cc                   	int3
5e44bf:	cc                   	int3
5e44c0:	55                   	push   %ebp
5e44c1:	8b ec                	mov    %esp,%ebp
5e44c3:	6a ff                	push   $0xffffffff
5e44c5:	68 44 bc b6 00       	push   $0xb6bc44
5e44ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e44d0:	50                   	push   %eax
5e44d1:	83 ec 40             	sub    $0x40,%esp
5e44d4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e44d9:	33 c5                	xor    %ebp,%eax
5e44db:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e44de:	53                   	push   %ebx
5e44df:	56                   	push   %esi
5e44e0:	57                   	push   %edi
5e44e1:	50                   	push   %eax
5e44e2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e44e5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e44eb:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e44ee:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5e44f1:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e44f4:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5e44fb:	e8 16 85 e4 ff       	call   0x42ca16
5e4500:	8b 37                	mov    (%edi),%esi
5e4502:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e4509:	c7 45 b8 68 e6 bd 00 	movl   $0xbde668,-0x48(%ebp)
5e4510:	e8 a9 81 e5 ff       	call   0x43c6be
5e4515:	50                   	push   %eax
5e4516:	8b cf                	mov    %edi,%ecx
5e4518:	ff 56 04             	call   *0x4(%esi)
5e451b:	8b c8                	mov    %eax,%ecx
5e451d:	89 4d bc             	mov    %ecx,-0x44(%ebp)
5e4520:	85 c9                	test   %ecx,%ecx
5e4522:	74 0f                	je     0x5e4533
5e4524:	8b 01                	mov    (%ecx),%eax
5e4526:	8b 40 04             	mov    0x4(%eax),%eax
5e4529:	03 c8                	add    %eax,%ecx
5e452b:	8b 01                	mov    (%ecx),%eax
5e452d:	ff 50 08             	call   *0x8(%eax)
5e4530:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5e4533:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5e453a:	85 c9                	test   %ecx,%ecx
5e453c:	0f 84 0a 01 00 00    	je     0x5e464c
5e4542:	8b 41 24             	mov    0x24(%ecx),%eax
5e4545:	8b 48 0c             	mov    0xc(%eax),%ecx
5e4548:	81 f9 30 75 00 00    	cmp    $0x7530,%ecx
5e454e:	7f 7c                	jg     0x5e45cc
5e4550:	74 62                	je     0x5e45b4
5e4552:	81 f9 88 13 00 00    	cmp    $0x1388,%ecx
5e4558:	74 42                	je     0x5e459c
5e455a:	81 f9 10 27 00 00    	cmp    $0x2710,%ecx
5e4560:	74 21                	je     0x5e4583
5e4562:	81 f9 20 4e 00 00    	cmp    $0x4e20,%ecx
5e4568:	75 72                	jne    0x5e45dc
5e456a:	68 e8 8e be 00       	push   $0xbe8ee8
5e456f:	8b cb                	mov    %ebx,%ecx
5e4571:	e8 f7 b9 e4 ff       	call   0x42ff6d
5e4576:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5e4579:	e8 c9 df e4 ff       	call   0x432547
5e457e:	e9 1f 01 00 00       	jmp    0x5e46a2
5e4583:	68 cc 8e be 00       	push   $0xbe8ecc
5e4588:	8b cb                	mov    %ebx,%ecx
5e458a:	e8 de b9 e4 ff       	call   0x42ff6d
5e458f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5e4592:	e8 b0 df e4 ff       	call   0x432547
5e4597:	e9 06 01 00 00       	jmp    0x5e46a2
5e459c:	68 b0 8e be 00       	push   $0xbe8eb0
5e45a1:	8b cb                	mov    %ebx,%ecx
5e45a3:	e8 c5 b9 e4 ff       	call   0x42ff6d
5e45a8:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5e45af:	e9 cc 00 00 00       	jmp    0x5e4680
5e45b4:	68 04 8f be 00       	push   $0xbe8f04
5e45b9:	8b cb                	mov    %ebx,%ecx
5e45bb:	e8 ad b9 e4 ff       	call   0x42ff6d
5e45c0:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5e45c7:	e9 b4 00 00 00       	jmp    0x5e4680
5e45cc:	81 f9 40 9c 00 00    	cmp    $0x9c40,%ecx
5e45d2:	74 63                	je     0x5e4637
5e45d4:	81 f9 50 c3 00 00    	cmp    $0xc350,%ecx
5e45da:	74 46                	je     0x5e4622
5e45dc:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5e45df:	51                   	push   %ecx
5e45e0:	8b c8                	mov    %eax,%ecx