58d36a:	cc                   	int3
58d36b:	cc                   	int3
58d36c:	cc                   	int3
58d36d:	cc                   	int3
58d36e:	cc                   	int3
58d36f:	cc                   	int3
58d370:	51                   	push   %ecx
58d371:	ff 74 24 10          	push   0x10(%esp)
58d375:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
58d37c:	00
58d37d:	ff 74 24 10          	push   0x10(%esp)
58d381:	ff 74 24 10          	push   0x10(%esp)
58d385:	e8 50 5d e7 ff       	call   0x4030da
58d38a:	8b 44 24 08          	mov    0x8(%esp),%eax
58d38e:	59                   	pop    %ecx
58d38f:	c2 0c 00             	ret    $0xc
58d392:	cc                   	int3
58d393:	cc                   	int3
58d394:	cc                   	int3
58d395:	cc                   	int3
58d396:	cc                   	int3
58d397:	cc                   	int3
58d398:	cc                   	int3
58d399:	cc                   	int3
58d39a:	cc                   	int3
58d39b:	cc                   	int3
58d39c:	cc                   	int3
58d39d:	cc                   	int3
58d39e:	cc                   	int3
58d39f:	cc                   	int3
58d3a0:	51                   	push   %ecx
58d3a1:	56                   	push   %esi
58d3a2:	8b f1                	mov    %ecx,%esi
58d3a4:	89 74 24 04          	mov    %esi,0x4(%esp)
58d3a8:	e8 e7 03 eb ff       	call   0x43d794
58d3ad:	c7 06 20 23 be 00    	movl   $0xbe2320,(%esi)
58d3b3:	8b c6                	mov    %esi,%eax
58d3b5:	5e                   	pop    %esi
58d3b6:	59                   	pop    %ecx
58d3b7:	c3                   	ret
58d3b8:	cc                   	int3
58d3b9:	cc                   	int3
58d3ba:	cc                   	int3
58d3bb:	cc                   	int3
58d3bc:	cc                   	int3
58d3bd:	cc                   	int3
58d3be:	cc                   	int3
58d3bf:	cc                   	int3
58d3c0:	8b 41 04             	mov    0x4(%ecx),%eax
58d3c3:	c7 01 34 23 be 00    	movl   $0xbe2334,(%ecx)
58d3c9:	8b 40 04             	mov    0x4(%eax),%eax
58d3cc:	c7 44 08 04 40 23 be 	movl   $0xbe2340,0x4(%eax,%ecx,1)
58d3d3:	00
58d3d4:	8b 41 04             	mov    0x4(%ecx),%eax
58d3d7:	8b 50 04             	mov    0x4(%eax),%edx
58d3da:	8d 42 f4             	lea    -0xc(%edx),%eax
58d3dd:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
58d3e0:	8b c1                	mov    %ecx,%eax
58d3e2:	c2 04 00             	ret    $0x4
58d3e5:	cc                   	int3
58d3e6:	cc                   	int3
58d3e7:	cc                   	int3
58d3e8:	cc                   	int3
58d3e9:	cc                   	int3
58d3ea:	cc                   	int3
58d3eb:	cc                   	int3
58d3ec:	cc                   	int3
58d3ed:	cc                   	int3
58d3ee:	cc                   	int3
58d3ef:	cc                   	int3
58d3f0:	c7 01 20 23 be 00    	movl   $0xbe2320,(%ecx)
58d3f6:	e9 e2 62 e8 ff       	jmp    0x4136dd
58d3fb:	cc                   	int3
58d3fc:	cc                   	int3
58d3fd:	2b 49 fc             	sub    -0x4(%ecx),%ecx
58d400:	e9 ce 51 ea ff       	jmp    0x4325d3
58d405:	cc                   	int3
58d406:	cc                   	int3
58d407:	cc                   	int3
58d408:	cc                   	int3
58d409:	cc                   	int3
58d40a:	cc                   	int3
58d40b:	cc                   	int3
58d40c:	cc                   	int3
58d40d:	cc                   	int3
58d40e:	cc                   	int3
58d40f:	cc                   	int3
58d410:	56                   	push   %esi
58d411:	8b f1                	mov    %ecx,%esi
58d413:	c7 06 20 23 be 00    	movl   $0xbe2320,(%esi)
58d419:	e8 bf 62 e8 ff       	call   0x4136dd
58d41e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
58d423:	74 0b                	je     0x58d430
58d425:	6a 04                	push   $0x4
58d427:	56                   	push   %esi
58d428:	e8 6f 4a e7 ff       	call   0x401e9c
58d42d:	83 c4 08             	add    $0x8,%esp
58d430:	8b c6                	mov    %esi,%eax
58d432:	5e                   	pop    %esi
58d433:	c2 04 00             	ret    $0x4
58d436:	cc                   	int3
58d437:	cc                   	int3
58d438:	cc                   	int3
58d439:	cc                   	int3
58d43a:	cc                   	int3
58d43b:	cc                   	int3
58d43c:	cc                   	int3
58d43d:	cc                   	int3
58d43e:	cc                   	int3
58d43f:	cc                   	int3
58d440:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
58d445:	56                   	push   %esi
58d446:	8b f1                	mov    %ecx,%esi
58d448:	8d 46 f0             	lea    -0x10(%esi),%eax
58d44b:	74 0e                	je     0x58d45b
58d44d:	6a 14                	push   $0x14
58d44f:	50                   	push   %eax
58d450:	e8 47 4a e7 ff       	call   0x401e9c
58d455:	83 c4 08             	add    $0x8,%esp
58d458:	8d 46 f0             	lea    -0x10(%esi),%eax
58d45b:	5e                   	pop    %esi
58d45c:	c2 04 00             	ret    $0x4
58d45f:	cc                   	int3
58d460:	cc                   	int3
58d461:	cc                   	int3
58d462:	cc                   	int3
58d463:	cc                   	int3
58d464:	cc                   	int3
58d465:	cc                   	int3
58d466:	2b 49 fc             	sub    -0x4(%ecx),%ecx
58d469:	e9 93 44 e7 ff       	jmp    0x401901
58d46e:	cc                   	int3
58d46f:	cc                   	int3
58d470:	e9 95 86 e7 ff       	jmp    0x405b0a
58d475:	cc                   	int3
58d476:	cc                   	int3
58d477:	cc                   	int3
58d478:	cc                   	int3
58d479:	cc                   	int3
58d47a:	cc                   	int3
58d47b:	cc                   	int3
58d47c:	cc                   	int3
58d47d:	cc                   	int3
58d47e:	cc                   	int3
58d47f:	cc                   	int3
58d480:	51                   	push   %ecx
58d481:	56                   	push   %esi
58d482:	8b 74 24 0c          	mov    0xc(%esp),%esi
58d486:	33 c0                	xor    %eax,%eax
58d488:	6a 0c                	push   $0xc
58d48a:	68 60 23 be 00       	push   $0xbe2360
58d48f:	8b ce                	mov    %esi,%ecx
58d491:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
58d498:	00
58d499:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
58d4a0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
58d4a7:	66 89 06             	mov    %ax,(%esi)
58d4aa:	e8 08 dd e8 ff       	call   0x41b1b7
58d4af:	8b c6                	mov    %esi,%eax
58d4b1:	5e                   	pop    %esi
58d4b2:	59                   	pop    %ecx
58d4b3:	c2 04 00             	ret    $0x4
58d4b6:	cc                   	int3
58d4b7:	cc                   	int3
58d4b8:	cc                   	int3
58d4b9:	cc                   	int3
58d4ba:	cc                   	int3
58d4bb:	cc                   	int3
58d4bc:	cc                   	int3
58d4bd:	cc                   	int3
58d4be:	cc                   	int3
58d4bf:	cc                   	int3
58d4c0:	cc                   	int3
58d4c1:	cc                   	int3
58d4c2:	cc                   	int3
58d4c3:	cc                   	int3
58d4c4:	cc                   	int3
58d4c5:	cc                   	int3
58d4c6:	cc                   	int3
58d4c7:	cc                   	int3
58d4c8:	cc                   	int3
58d4c9:	cc                   	int3
58d4ca:	cc                   	int3
58d4cb:	cc                   	int3
58d4cc:	cc                   	int3
58d4cd:	cc                   	int3
58d4ce:	cc                   	int3
58d4cf:	cc                   	int3
58d4d0:	55                   	push   %ebp
58d4d1:	8b ec                	mov    %esp,%ebp
58d4d3:	6a ff                	push   $0xffffffff
58d4d5:	68 bc c2 b5 00       	push   $0xb5c2bc
58d4da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
58d4e0:	50                   	push   %eax
58d4e1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
58d4e6:	33 c5                	xor    %ebp,%eax
58d4e8:	50                   	push   %eax
58d4e9:	8d 45 f4             	lea    -0xc(%ebp),%eax
58d4ec:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58d4f2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
58d4f8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
58d4fe:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
58d501:	a1 f8 85 d7 00       	mov    0xd785f8,%eax
58d506:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
58d50c:	7e 48                	jle    0x58d556
58d50e:	68 f8 85 d7 00       	push   $0xd785f8
58d513:	e8 e6 4b e7 ff       	call   0x4020fe
58d518:	83 c4 04             	add    $0x4,%esp
58d51b:	83 3d f8 85 d7 00 ff 	cmpl   $0xffffffff,0xd785f8
58d522:	75 32                	jne    0x58d556
58d524:	b9 f4 85 d7 00       	mov    $0xd785f4,%ecx
58d529:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
58d530:	e8 5f 02 eb ff       	call   0x43d794
58d535:	68 40 85 bc 00       	push   $0xbc8540
58d53a:	c7 05 f4 85 d7 00 20 	movl   $0xbe2320,0xd785f4
58d541:	23 be 00
58d544:	e8 61 71 e8 ff       	call   0x4146aa
58d549:	68 f8 85 d7 00       	push   $0xd785f8
58d54e:	e8 d3 43 ea ff       	call   0x431926
58d553:	83 c4 08             	add    $0x8,%esp
58d556:	b8 f4 85 d7 00       	mov    $0xd785f4,%eax
58d55b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58d55e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
58d565:	59                   	pop    %ecx
58d566:	8b e5                	mov    %ebp,%esp
58d568:	5d                   	pop    %ebp
58d569:	c3                   	ret
58d56a:	cc                   	int3
58d56b:	cc                   	int3
58d56c:	cc                   	int3
58d56d:	cc                   	int3
58d56e:	cc                   	int3
58d56f:	cc                   	int3
58d570:	cc                   	int3
58d571:	cc                   	int3
58d572:	cc                   	int3
58d573:	cc                   	int3
58d574:	cc                   	int3
58d575:	cc                   	int3
58d576:	cc                   	int3
58d577:	cc                   	int3
58d578:	cc                   	int3
58d579:	cc                   	int3
58d57a:	cc                   	int3
58d57b:	cc                   	int3
58d57c:	cc                   	int3
58d57d:	cc                   	int3
58d57e:	cc                   	int3
58d57f:	cc                   	int3
58d580:	cc                   	int3
58d581:	cc                   	int3
58d582:	cc                   	int3
58d583:	cc                   	int3
58d584:	cc                   	int3
58d585:	cc                   	int3
58d586:	cc                   	int3
58d587:	cc                   	int3
58d588:	cc                   	int3
58d589:	cc                   	int3
58d58a:	cc                   	int3
58d58b:	cc                   	int3
58d58c:	cc                   	int3
58d58d:	cc                   	int3
58d58e:	cc                   	int3
58d58f:	cc                   	int3
58d590:	55                   	push   %ebp
58d591:	8b ec                	mov    %esp,%ebp
58d593:	6a ff                	push   $0xffffffff
58d595:	68 ec c2 b5 00       	push   $0xb5c2ec
58d59a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
58d5a0:	50                   	push   %eax
58d5a1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
58d5a6:	33 c5                	xor    %ebp,%eax
58d5a8:	50                   	push   %eax
58d5a9:	8d 45 f4             	lea    -0xc(%ebp),%eax
58d5ac:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58d5b2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
58d5b8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
58d5be:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
58d5c1:	a1 00 86 d7 00       	mov    0xd78600,%eax
58d5c6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
58d5cc:	7e 39                	jle    0x58d607
58d5ce:	68 00 86 d7 00       	push   $0xd78600
58d5d3:	e8 26 4b e7 ff       	call   0x4020fe
58d5d8:	83 c4 04             	add    $0x4,%esp
58d5db:	83 3d 00 86 d7 00 ff 	cmpl   $0xffffffff,0xd78600
58d5e2:	75 23                	jne    0x58d607
58d5e4:	68 0a 5b 40 00       	push   $0x405b0a
58d5e9:	b9 fc 85 d7 00       	mov    $0xd785fc,%ecx
58d5ee:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
58d5f5:	e8 76 62 ea ff       	call   0x433870
58d5fa:	68 00 86 d7 00       	push   $0xd78600
58d5ff:	e8 22 43 ea ff       	call   0x431926
58d604:	83 c4 04             	add    $0x4,%esp
58d607:	b8 fc 85 d7 00       	mov    $0xd785fc,%eax
58d60c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58d60f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
58d616:	59                   	pop    %ecx
58d617:	8b e5                	mov    %ebp,%esp
58d619:	5d                   	pop    %ebp
58d61a:	c3                   	ret
58d61b:	cc                   	int3
58d61c:	cc                   	int3
58d61d:	cc                   	int3
58d61e:	cc                   	int3
58d61f:	cc                   	int3
58d620:	cc                   	int3
58d621:	cc                   	int3
58d622:	cc                   	int3
58d623:	cc                   	int3
58d624:	cc                   	int3
58d625:	cc                   	int3
58d626:	cc                   	int3
58d627:	cc                   	int3
58d628:	cc                   	int3
58d629:	cc                   	int3
58d62a:	cc                   	int3
58d62b:	cc                   	int3
58d62c:	cc                   	int3
58d62d:	cc                   	int3
58d62e:	cc                   	int3
58d62f:	cc                   	int3
58d630:	cc                   	int3
58d631:	cc                   	int3
58d632:	cc                   	int3
58d633:	cc                   	int3
58d634:	cc                   	int3
58d635:	cc                   	int3
58d636:	cc                   	int3
58d637:	cc                   	int3
58d638:	cc                   	int3
58d639:	cc                   	int3
58d63a:	cc                   	int3
58d63b:	cc                   	int3
58d63c:	cc                   	int3
58d63d:	cc                   	int3
58d63e:	cc                   	int3
58d63f:	cc                   	int3
58d640:	8b 54 24 08          	mov    0x8(%esp),%edx
58d644:	56                   	push   %esi
58d645:	66 83 3a 00          	cmpw   $0x0,(%edx)
58d649:	75 04                	jne    0x58d64f
58d64b:	33 c0                	xor    %eax,%eax
58d64d:	eb 14                	jmp    0x58d663
58d64f:	8b c2                	mov    %edx,%eax
58d651:	8d 70 02             	lea    0x2(%eax),%esi
58d654:	66 8b 08             	mov    (%eax),%cx
58d657:	83 c0 02             	add    $0x2,%eax
58d65a:	66 85 c9             	test   %cx,%cx
58d65d:	75 f5                	jne    0x58d654