59a409:	cc                   	int3
59a40a:	cc                   	int3
59a40b:	cc                   	int3
59a40c:	cc                   	int3
59a40d:	cc                   	int3
59a40e:	cc                   	int3
59a40f:	cc                   	int3
59a410:	8b 41 20             	mov    0x20(%ecx),%eax
59a413:	c3                   	ret
59a414:	2b 49 fc             	sub    -0x4(%ecx),%ecx
59a417:	e9 2f 83 e8 ff       	jmp    0x42274b
59a41c:	cc                   	int3
59a41d:	cc                   	int3
59a41e:	cc                   	int3
59a41f:	cc                   	int3
59a420:	e9 2d 27 e8 ff       	jmp    0x41cb52
59a425:	2b 49 fc             	sub    -0x4(%ecx),%ecx
59a428:	8b 41 98             	mov    -0x68(%ecx),%eax
59a42b:	03 48 18             	add    0x18(%eax),%ecx
59a42e:	83 c1 08             	add    $0x8,%ecx
59a431:	e9 f6 54 ea ff       	jmp    0x43f92c
59a436:	cc                   	int3
59a437:	cc                   	int3
59a438:	cc                   	int3
59a439:	cc                   	int3
59a43a:	2b 49 fc             	sub    -0x4(%ecx),%ecx
59a43d:	8b 41 98             	mov    -0x68(%ecx),%eax
59a440:	03 48 18             	add    0x18(%eax),%ecx
59a443:	83 c1 08             	add    $0x8,%ecx
59a446:	e9 b8 84 e8 ff       	jmp    0x422903
59a44b:	cc                   	int3
59a44c:	cc                   	int3
59a44d:	cc                   	int3
59a44e:	cc                   	int3
59a44f:	cc                   	int3
59a450:	8a 41 40             	mov    0x40(%ecx),%al
59a453:	c3                   	ret
59a454:	cc                   	int3
59a455:	cc                   	int3
59a456:	cc                   	int3
59a457:	cc                   	int3
59a458:	cc                   	int3
59a459:	cc                   	int3
59a45a:	cc                   	int3
59a45b:	cc                   	int3
59a45c:	cc                   	int3
59a45d:	cc                   	int3
59a45e:	cc                   	int3
59a45f:	cc                   	int3
59a460:	8d 41 08             	lea    0x8(%ecx),%eax
59a463:	c3                   	ret
59a464:	cc                   	int3
59a465:	cc                   	int3
59a466:	cc                   	int3
59a467:	cc                   	int3
59a468:	cc                   	int3
59a469:	cc                   	int3
59a46a:	cc                   	int3
59a46b:	cc                   	int3
59a46c:	cc                   	int3
59a46d:	cc                   	int3
59a46e:	cc                   	int3
59a46f:	cc                   	int3
59a470:	8d 41 38             	lea    0x38(%ecx),%eax
59a473:	c3                   	ret
59a474:	cc                   	int3
59a475:	cc                   	int3
59a476:	cc                   	int3
59a477:	cc                   	int3
59a478:	cc                   	int3
59a479:	cc                   	int3
59a47a:	cc                   	int3
59a47b:	cc                   	int3
59a47c:	cc                   	int3
59a47d:	cc                   	int3
59a47e:	cc                   	int3
59a47f:	cc                   	int3
59a480:	8d 41 10             	lea    0x10(%ecx),%eax
59a483:	c3                   	ret
59a484:	2b 49 fc             	sub    -0x4(%ecx),%ecx
59a487:	8b 41 98             	mov    -0x68(%ecx),%eax
59a48a:	03 48 18             	add    0x18(%eax),%ecx
59a48d:	83 c1 08             	add    $0x8,%ecx
59a490:	e9 41 c9 e9 ff       	jmp    0x436dd6
59a495:	cc                   	int3
59a496:	cc                   	int3
59a497:	cc                   	int3
59a498:	cc                   	int3
59a499:	cc                   	int3
59a49a:	cc                   	int3
59a49b:	cc                   	int3
59a49c:	cc                   	int3
59a49d:	cc                   	int3
59a49e:	cc                   	int3
59a49f:	cc                   	int3
59a4a0:	51                   	push   %ecx
59a4a1:	56                   	push   %esi
59a4a2:	8b 74 24 0c          	mov    0xc(%esp),%esi
59a4a6:	33 c0                	xor    %eax,%eax
59a4a8:	6a 0d                	push   $0xd
59a4aa:	68 44 30 be 00       	push   $0xbe3044
59a4af:	8b ce                	mov    %esi,%ecx
59a4b1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
59a4b8:	00
59a4b9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
59a4c0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
59a4c7:	66 89 06             	mov    %ax,(%esi)
59a4ca:	e8 e8 0c e8 ff       	call   0x41b1b7
59a4cf:	8b c6                	mov    %esi,%eax
59a4d1:	5e                   	pop    %esi
59a4d2:	59                   	pop    %ecx
59a4d3:	c2 04 00             	ret    $0x4
59a4d6:	cc                   	int3
59a4d7:	cc                   	int3
59a4d8:	cc                   	int3
59a4d9:	cc                   	int3
59a4da:	cc                   	int3
59a4db:	cc                   	int3
59a4dc:	cc                   	int3
59a4dd:	cc                   	int3
59a4de:	cc                   	int3
59a4df:	cc                   	int3
59a4e0:	cc                   	int3
59a4e1:	cc                   	int3
59a4e2:	cc                   	int3
59a4e3:	cc                   	int3
59a4e4:	cc                   	int3
59a4e5:	cc                   	int3
59a4e6:	cc                   	int3
59a4e7:	cc                   	int3
59a4e8:	cc                   	int3
59a4e9:	cc                   	int3
59a4ea:	cc                   	int3
59a4eb:	cc                   	int3
59a4ec:	cc                   	int3
59a4ed:	cc                   	int3
59a4ee:	cc                   	int3
59a4ef:	cc                   	int3
59a4f0:	55                   	push   %ebp
59a4f1:	8b ec                	mov    %esp,%ebp
59a4f3:	6a ff                	push   $0xffffffff
59a4f5:	68 3c e9 b5 00       	push   $0xb5e93c
59a4fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
59a500:	50                   	push   %eax
59a501:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
59a506:	33 c5                	xor    %ebp,%eax
59a508:	50                   	push   %eax
59a509:	8d 45 f4             	lea    -0xc(%ebp),%eax
59a50c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
59a512:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
59a518:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
59a51e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
59a521:	a1 b8 86 d7 00       	mov    0xd786b8,%eax
59a526:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
59a52c:	7e 48                	jle    0x59a576
59a52e:	68 b8 86 d7 00       	push   $0xd786b8
59a533:	e8 c6 7b e6 ff       	call   0x4020fe
59a538:	83 c4 04             	add    $0x4,%esp
59a53b:	83 3d b8 86 d7 00 ff 	cmpl   $0xffffffff,0xd786b8
59a542:	75 32                	jne    0x59a576
59a544:	b9 b4 86 d7 00       	mov    $0xd786b4,%ecx
59a549:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
59a550:	e8 3f 32 ea ff       	call   0x43d794
59a555:	68 30 87 bc 00       	push   $0xbc8730
59a55a:	c7 05 b4 86 d7 00 28 	movl   $0xbe2f28,0xd786b4
59a561:	2f be 00
59a564:	e8 41 a1 e7 ff       	call   0x4146aa
59a569:	68 b8 86 d7 00       	push   $0xd786b8
59a56e:	e8 b3 73 e9 ff       	call   0x431926
59a573:	83 c4 08             	add    $0x8,%esp
59a576:	b8 b4 86 d7 00       	mov    $0xd786b4,%eax
59a57b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
59a57e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
59a585:	59                   	pop    %ecx
59a586:	8b e5                	mov    %ebp,%esp
59a588:	5d                   	pop    %ebp
59a589:	c3                   	ret
59a58a:	cc                   	int3
59a58b:	cc                   	int3
59a58c:	cc                   	int3
59a58d:	cc                   	int3
59a58e:	cc                   	int3
59a58f:	cc                   	int3
59a590:	cc                   	int3
59a591:	cc                   	int3
59a592:	cc                   	int3
59a593:	cc                   	int3
59a594:	cc                   	int3
59a595:	cc                   	int3
59a596:	cc                   	int3
59a597:	cc                   	int3
59a598:	cc                   	int3
59a599:	cc                   	int3
59a59a:	cc                   	int3
59a59b:	cc                   	int3
59a59c:	cc                   	int3
59a59d:	cc                   	int3
59a59e:	cc                   	int3
59a59f:	cc                   	int3
59a5a0:	cc                   	int3
59a5a1:	cc                   	int3
59a5a2:	cc                   	int3
59a5a3:	cc                   	int3
59a5a4:	cc                   	int3
59a5a5:	cc                   	int3
59a5a6:	cc                   	int3
59a5a7:	cc                   	int3
59a5a8:	cc                   	int3
59a5a9:	cc                   	int3
59a5aa:	cc                   	int3
59a5ab:	cc                   	int3
59a5ac:	cc                   	int3
59a5ad:	cc                   	int3
59a5ae:	cc                   	int3
59a5af:	cc                   	int3
59a5b0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
59a5b3:	e9 de 0d e9 ff       	jmp    0x42b396
59a5b8:	cc                   	int3
59a5b9:	cc                   	int3
59a5ba:	cc                   	int3
59a5bb:	cc                   	int3
59a5bc:	cc                   	int3
59a5bd:	cc                   	int3
59a5be:	cc                   	int3
59a5bf:	cc                   	int3
59a5c0:	8b 41 b8             	mov    -0x48(%ecx),%eax
59a5c3:	83 c1 b8             	add    $0xffffffb8,%ecx
59a5c6:	ff 74 24 04          	push   0x4(%esp)
59a5ca:	8b 40 04             	mov    0x4(%eax),%eax
59a5cd:	03 c8                	add    %eax,%ecx
59a5cf:	8b 01                	mov    (%ecx),%eax
59a5d1:	ff 50 14             	call   *0x14(%eax)
59a5d4:	f7 d8                	neg    %eax
59a5d6:	1b c0                	sbb    %eax,%eax
59a5d8:	f7 d8                	neg    %eax
59a5da:	c2 04 00             	ret    $0x4
59a5dd:	cc                   	int3
59a5de:	cc                   	int3
59a5df:	cc                   	int3
59a5e0:	cc                   	int3
59a5e1:	cc                   	int3
59a5e2:	cc                   	int3
59a5e3:	cc                   	int3
59a5e4:	2b 49 fc             	sub    -0x4(%ecx),%ecx
59a5e7:	e9 83 75 e9 ff       	jmp    0x431b6f
59a5ec:	cc                   	int3
59a5ed:	cc                   	int3
59a5ee:	cc                   	int3
59a5ef:	cc                   	int3
59a5f0:	55                   	push   %ebp
59a5f1:	8b ec                	mov    %esp,%ebp
59a5f3:	6a ff                	push   $0xffffffff
59a5f5:	68 68 e9 b5 00       	push   $0xb5e968
59a5fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
59a600:	50                   	push   %eax
59a601:	51                   	push   %ecx
59a602:	53                   	push   %ebx
59a603:	56                   	push   %esi
59a604:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
59a609:	33 c5                	xor    %ebp,%eax
59a60b:	50                   	push   %eax
59a60c:	8d 45 f4             	lea    -0xc(%ebp),%eax
59a60f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
59a615:	8b f1                	mov    %ecx,%esi
59a617:	8b 46 d8             	mov    -0x28(%esi),%eax
59a61a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
59a61d:	83 c0 10             	add    $0x10,%eax
59a620:	50                   	push   %eax
59a621:	e8 36 49 e7 ff       	call   0x40ef5c
59a626:	8b 4e d8             	mov    -0x28(%esi),%ecx
59a629:	ff 75 08             	push   0x8(%ebp)
59a62c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
59a633:	8b 01                	mov    (%ecx),%eax
59a635:	8b 40 08             	mov    0x8(%eax),%eax
59a638:	03 c8                	add    %eax,%ecx
59a63a:	8b 01                	mov    (%ecx),%eax
59a63c:	8b 40 0c             	mov    0xc(%eax),%eax
59a63f:	ff d0                	call   *%eax
59a641:	8d 4d f0             	lea    -0x10(%ebp),%ecx
59a644:	8a d8                	mov    %al,%bl
59a646:	e8 4b 48 ea ff       	call   0x43ee96
59a64b:	8a c3                	mov    %bl,%al
59a64d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
59a650:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
59a657:	59                   	pop    %ecx
59a658:	5e                   	pop    %esi
59a659:	5b                   	pop    %ebx
59a65a:	8b e5                	mov    %ebp,%esp
59a65c:	5d                   	pop    %ebp
59a65d:	c2 04 00             	ret    $0x4
59a660:	cc                   	int3
59a661:	cc                   	int3
59a662:	cc                   	int3
59a663:	cc                   	int3
59a664:	cc                   	int3
59a665:	cc                   	int3
59a666:	cc                   	int3
59a667:	cc                   	int3
59a668:	cc                   	int3
59a669:	cc                   	int3
59a66a:	cc                   	int3
59a66b:	cc                   	int3
59a66c:	cc                   	int3
59a66d:	cc                   	int3
59a66e:	cc                   	int3
59a66f:	cc                   	int3
59a670:	cc                   	int3
59a671:	cc                   	int3
59a672:	cc                   	int3
59a673:	cc                   	int3
59a674:	cc                   	int3
59a675:	cc                   	int3
59a676:	cc                   	int3
59a677:	cc                   	int3
59a678:	cc                   	int3
59a679:	cc                   	int3
59a67a:	cc                   	int3
59a67b:	cc                   	int3
59a67c:	cc                   	int3
59a67d:	cc                   	int3
59a67e:	cc                   	int3
59a67f:	cc                   	int3
59a680:	ff 74 24 08          	push   0x8(%esp)
59a684:	e8 14 01 e9 ff       	call   0x42a79d
59a689:	8b 4c 24 04          	mov    0x4(%esp),%ecx
59a68d:	89 01                	mov    %eax,(%ecx)
59a68f:	8b c1                	mov    %ecx,%eax
59a691:	c2 08 00             	ret    $0x8
59a694:	cc                   	int3
59a695:	cc                   	int3
59a696:	cc                   	int3
59a697:	cc                   	int3
59a698:	cc                   	int3
59a699:	cc                   	int3
59a69a:	cc                   	int3
59a69b:	cc                   	int3
59a69c:	cc                   	int3
59a69d:	cc                   	int3
59a69e:	cc                   	int3
59a69f:	cc                   	int3
59a6a0:	b8 c4 4e ec 04       	mov    $0x4ec4ec4,%eax
59a6a5:	c3                   	ret
59a6a6:	cc                   	int3
59a6a7:	cc                   	int3
59a6a8:	cc                   	int3
59a6a9:	cc                   	int3
59a6aa:	cc                   	int3
59a6ab:	cc                   	int3
59a6ac:	cc                   	int3
59a6ad:	cc                   	int3