5ce52b:	cc                   	int3
5ce52c:	cc                   	int3
5ce52d:	cc                   	int3
5ce52e:	cc                   	int3
5ce52f:	cc                   	int3
5ce530:	51                   	push   %ecx
5ce531:	56                   	push   %esi
5ce532:	8b 74 24 0c          	mov    0xc(%esp),%esi
5ce536:	33 c0                	xor    %eax,%eax
5ce538:	6a 0e                	push   $0xe
5ce53a:	68 f8 73 be 00       	push   $0xbe73f8
5ce53f:	8b ce                	mov    %esi,%ecx
5ce541:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5ce548:	00
5ce549:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5ce550:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5ce557:	66 89 06             	mov    %ax,(%esi)
5ce55a:	e8 58 cc e4 ff       	call   0x41b1b7
5ce55f:	8b c6                	mov    %esi,%eax
5ce561:	5e                   	pop    %esi
5ce562:	59                   	pop    %ecx
5ce563:	c2 04 00             	ret    $0x4
5ce566:	cc                   	int3
5ce567:	cc                   	int3
5ce568:	cc                   	int3
5ce569:	cc                   	int3
5ce56a:	cc                   	int3
5ce56b:	cc                   	int3
5ce56c:	cc                   	int3
5ce56d:	cc                   	int3
5ce56e:	cc                   	int3
5ce56f:	cc                   	int3
5ce570:	cc                   	int3
5ce571:	cc                   	int3
5ce572:	cc                   	int3
5ce573:	cc                   	int3
5ce574:	cc                   	int3
5ce575:	cc                   	int3
5ce576:	cc                   	int3
5ce577:	cc                   	int3
5ce578:	cc                   	int3
5ce579:	cc                   	int3
5ce57a:	cc                   	int3
5ce57b:	cc                   	int3
5ce57c:	cc                   	int3
5ce57d:	cc                   	int3
5ce57e:	cc                   	int3
5ce57f:	cc                   	int3
5ce580:	55                   	push   %ebp
5ce581:	8b ec                	mov    %esp,%ebp
5ce583:	6a ff                	push   $0xffffffff
5ce585:	68 1c 75 b6 00       	push   $0xb6751c
5ce58a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5ce590:	50                   	push   %eax
5ce591:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5ce596:	33 c5                	xor    %ebp,%eax
5ce598:	50                   	push   %eax
5ce599:	8d 45 f4             	lea    -0xc(%ebp),%eax
5ce59c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5ce5a2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5ce5a8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5ce5ae:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5ce5b1:	a1 cc 8a d7 00       	mov    0xd78acc,%eax
5ce5b6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5ce5bc:	7e 48                	jle    0x5ce606
5ce5be:	68 cc 8a d7 00       	push   $0xd78acc
5ce5c3:	e8 36 3b e3 ff       	call   0x4020fe
5ce5c8:	83 c4 04             	add    $0x4,%esp
5ce5cb:	83 3d cc 8a d7 00 ff 	cmpl   $0xffffffff,0xd78acc
5ce5d2:	75 32                	jne    0x5ce606
5ce5d4:	b9 c8 8a d7 00       	mov    $0xd78ac8,%ecx
5ce5d9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5ce5e0:	e8 af f1 e6 ff       	call   0x43d794
5ce5e5:	68 40 91 bc 00       	push   $0xbc9140
5ce5ea:	c7 05 c8 8a d7 00 a4 	movl   $0xbe73a4,0xd78ac8
5ce5f1:	73 be 00
5ce5f4:	e8 b1 60 e4 ff       	call   0x4146aa
5ce5f9:	68 cc 8a d7 00       	push   $0xd78acc
5ce5fe:	e8 23 33 e6 ff       	call   0x431926
5ce603:	83 c4 08             	add    $0x8,%esp
5ce606:	b8 c8 8a d7 00       	mov    $0xd78ac8,%eax
5ce60b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ce60e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ce615:	59                   	pop    %ecx
5ce616:	8b e5                	mov    %ebp,%esp
5ce618:	5d                   	pop    %ebp
5ce619:	c3                   	ret
5ce61a:	cc                   	int3
5ce61b:	cc                   	int3
5ce61c:	cc                   	int3
5ce61d:	cc                   	int3
5ce61e:	cc                   	int3
5ce61f:	cc                   	int3
5ce620:	cc                   	int3
5ce621:	cc                   	int3
5ce622:	cc                   	int3
5ce623:	cc                   	int3
5ce624:	cc                   	int3
5ce625:	cc                   	int3
5ce626:	cc                   	int3
5ce627:	cc                   	int3
5ce628:	cc                   	int3
5ce629:	cc                   	int3
5ce62a:	cc                   	int3
5ce62b:	cc                   	int3
5ce62c:	cc                   	int3
5ce62d:	cc                   	int3
5ce62e:	cc                   	int3
5ce62f:	cc                   	int3
5ce630:	cc                   	int3
5ce631:	cc                   	int3
5ce632:	cc                   	int3
5ce633:	cc                   	int3
5ce634:	cc                   	int3
5ce635:	cc                   	int3
5ce636:	cc                   	int3
5ce637:	cc                   	int3
5ce638:	cc                   	int3
5ce639:	cc                   	int3
5ce63a:	cc                   	int3
5ce63b:	cc                   	int3
5ce63c:	cc                   	int3
5ce63d:	cc                   	int3
5ce63e:	cc                   	int3
5ce63f:	cc                   	int3
5ce640:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5ce643:	e9 75 c8 e6 ff       	jmp    0x43aebd
5ce648:	cc                   	int3
5ce649:	cc                   	int3
5ce64a:	cc                   	int3
5ce64b:	cc                   	int3
5ce64c:	cc                   	int3
5ce64d:	cc                   	int3
5ce64e:	cc                   	int3
5ce64f:	cc                   	int3
5ce650:	8b 41 d0             	mov    -0x30(%ecx),%eax
5ce653:	83 c1 d0             	add    $0xffffffd0,%ecx
5ce656:	ff 74 24 04          	push   0x4(%esp)
5ce65a:	8b 40 04             	mov    0x4(%eax),%eax
5ce65d:	03 c8                	add    %eax,%ecx
5ce65f:	8b 01                	mov    (%ecx),%eax
5ce661:	ff 50 14             	call   *0x14(%eax)
5ce664:	f7 d8                	neg    %eax
5ce666:	1b c0                	sbb    %eax,%eax
5ce668:	f7 d8                	neg    %eax
5ce66a:	c2 04 00             	ret    $0x4
5ce66d:	cc                   	int3
5ce66e:	cc                   	int3
5ce66f:	cc                   	int3
5ce670:	cc                   	int3
5ce671:	cc                   	int3
5ce672:	cc                   	int3
5ce673:	cc                   	int3
5ce674:	cc                   	int3
5ce675:	cc                   	int3
5ce676:	cc                   	int3
5ce677:	cc                   	int3
5ce678:	cc                   	int3
5ce679:	cc                   	int3
5ce67a:	cc                   	int3
5ce67b:	cc                   	int3
5ce67c:	cc                   	int3
5ce67d:	cc                   	int3
5ce67e:	cc                   	int3
5ce67f:	cc                   	int3
5ce680:	55                   	push   %ebp
5ce681:	8b ec                	mov    %esp,%ebp
5ce683:	6a ff                	push   $0xffffffff
5ce685:	68 4c 75 b6 00       	push   $0xb6754c
5ce68a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5ce690:	50                   	push   %eax
5ce691:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5ce696:	33 c5                	xor    %ebp,%eax
5ce698:	50                   	push   %eax
5ce699:	8d 45 f4             	lea    -0xc(%ebp),%eax
5ce69c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5ce6a2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5ce6a8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5ce6ae:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5ce6b1:	a1 d4 8a d7 00       	mov    0xd78ad4,%eax
5ce6b6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5ce6bc:	7e 39                	jle    0x5ce6f7
5ce6be:	68 d4 8a d7 00       	push   $0xd78ad4
5ce6c3:	e8 36 3a e3 ff       	call   0x4020fe
5ce6c8:	83 c4 04             	add    $0x4,%esp
5ce6cb:	83 3d d4 8a d7 00 ff 	cmpl   $0xffffffff,0xd78ad4
5ce6d2:	75 23                	jne    0x5ce6f7
5ce6d4:	68 08 9c 42 00       	push   $0x429c08
5ce6d9:	b9 d0 8a d7 00       	mov    $0xd78ad0,%ecx
5ce6de:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5ce6e5:	e8 86 51 e6 ff       	call   0x433870
5ce6ea:	68 d4 8a d7 00       	push   $0xd78ad4
5ce6ef:	e8 32 32 e6 ff       	call   0x431926
5ce6f4:	83 c4 04             	add    $0x4,%esp
5ce6f7:	b8 d0 8a d7 00       	mov    $0xd78ad0,%eax
5ce6fc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ce6ff:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ce706:	59                   	pop    %ecx
5ce707:	8b e5                	mov    %ebp,%esp
5ce709:	5d                   	pop    %ebp
5ce70a:	c3                   	ret
5ce70b:	cc                   	int3
5ce70c:	cc                   	int3
5ce70d:	cc                   	int3
5ce70e:	cc                   	int3
5ce70f:	cc                   	int3
5ce710:	cc                   	int3
5ce711:	cc                   	int3
5ce712:	cc                   	int3
5ce713:	cc                   	int3
5ce714:	cc                   	int3
5ce715:	cc                   	int3
5ce716:	cc                   	int3
5ce717:	cc                   	int3
5ce718:	cc                   	int3
5ce719:	cc                   	int3
5ce71a:	cc                   	int3
5ce71b:	cc                   	int3
5ce71c:	cc                   	int3
5ce71d:	cc                   	int3
5ce71e:	cc                   	int3
5ce71f:	cc                   	int3
5ce720:	cc                   	int3
5ce721:	cc                   	int3
5ce722:	cc                   	int3
5ce723:	cc                   	int3
5ce724:	cc                   	int3
5ce725:	cc                   	int3
5ce726:	cc                   	int3
5ce727:	cc                   	int3
5ce728:	cc                   	int3
5ce729:	cc                   	int3
5ce72a:	cc                   	int3
5ce72b:	cc                   	int3
5ce72c:	cc                   	int3
5ce72d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5ce730:	83 e9 24             	sub    $0x24,%ecx
5ce733:	e9 c5 83 e5 ff       	jmp    0x426afd
5ce738:	cc                   	int3
5ce739:	cc                   	int3
5ce73a:	cc                   	int3
5ce73b:	cc                   	int3
5ce73c:	cc                   	int3
5ce73d:	cc                   	int3
5ce73e:	cc                   	int3
5ce73f:	cc                   	int3
5ce740:	53                   	push   %ebx
5ce741:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5ce745:	57                   	push   %edi
5ce746:	8b f9                	mov    %ecx,%edi
5ce748:	8b 47 28             	mov    0x28(%edi),%eax
5ce74b:	03 43 10             	add    0x10(%ebx),%eax
5ce74e:	3b 47 14             	cmp    0x14(%edi),%eax
5ce751:	76 4d                	jbe    0x5ce7a0
5ce753:	8b 4f 10             	mov    0x10(%edi),%ecx
5ce756:	56                   	push   %esi
5ce757:	ff 74 24 14          	push   0x14(%esp)
5ce75b:	8d 77 18             	lea    0x18(%edi),%esi
5ce75e:	8b 01                	mov    (%ecx),%eax
5ce760:	56                   	push   %esi
5ce761:	ff 50 08             	call   *0x8(%eax)
5ce764:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5ce768:	72 04                	jb     0x5ce76e
5ce76a:	8b 0e                	mov    (%esi),%ecx
5ce76c:	eb 02                	jmp    0x5ce770
5ce76e:	8b ce                	mov    %esi,%ecx
5ce770:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5ce774:	8b 46 10             	mov    0x10(%esi),%eax
5ce777:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5ce77a:	72 04                	jb     0x5ce780
5ce77c:	8b 0e                	mov    (%esi),%ecx
5ce77e:	eb 02                	jmp    0x5ce782
5ce780:	8b ce                	mov    %esi,%ecx
5ce782:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5ce786:	72 04                	jb     0x5ce78c
5ce788:	8b 16                	mov    (%esi),%edx
5ce78a:	eb 02                	jmp    0x5ce78e
5ce78c:	8b d6                	mov    %esi,%edx
5ce78e:	2b c1                	sub    %ecx,%eax
5ce790:	2b ca                	sub    %edx,%ecx
5ce792:	d1 f8                	sar    $1,%eax
5ce794:	d1 f9                	sar    $1,%ecx
5ce796:	50                   	push   %eax
5ce797:	51                   	push   %ecx
5ce798:	8b ce                	mov    %esi,%ecx
5ce79a:	e8 bc 9d e5 ff       	call   0x42855b
5ce79f:	5e                   	pop    %esi
5ce7a0:	8b 43 10             	mov    0x10(%ebx),%eax
5ce7a3:	3b 47 14             	cmp    0x14(%edi),%eax
5ce7a6:	76 12                	jbe    0x5ce7ba
5ce7a8:	8b 4f 10             	mov    0x10(%edi),%ecx
5ce7ab:	ff 74 24 10          	push   0x10(%esp)
5ce7af:	53                   	push   %ebx
5ce7b0:	8b 01                	mov    (%ecx),%eax
5ce7b2:	ff 50 08             	call   *0x8(%eax)
5ce7b5:	5f                   	pop    %edi
5ce7b6:	5b                   	pop    %ebx
5ce7b7:	c2 08 00             	ret    $0x8
5ce7ba:	6a ff                	push   $0xffffffff
5ce7bc:	6a 00                	push   $0x0
5ce7be:	53                   	push   %ebx
5ce7bf:	8d 4f 18             	lea    0x18(%edi),%ecx
5ce7c2:	e8 f7 53 e5 ff       	call   0x423bbe
5ce7c7:	5f                   	pop    %edi
5ce7c8:	5b                   	pop    %ebx
5ce7c9:	c2 08 00             	ret    $0x8
5ce7cc:	cc                   	int3
5ce7cd:	cc                   	int3
5ce7ce:	cc                   	int3
5ce7cf:	cc                   	int3
5ce7d0:	cc                   	int3
5ce7d1:	cc                   	int3
5ce7d2:	cc                   	int3
5ce7d3:	cc                   	int3
5ce7d4:	cc                   	int3
5ce7d5:	cc                   	int3
5ce7d6:	cc                   	int3
5ce7d7:	cc                   	int3
5ce7d8:	cc                   	int3
5ce7d9:	cc                   	int3
5ce7da:	cc                   	int3
5ce7db:	cc                   	int3
5ce7dc:	cc                   	int3
5ce7dd:	cc                   	int3
5ce7de:	cc                   	int3
5ce7df:	cc                   	int3
5ce7e0:	cc                   	int3
5ce7e1:	cc                   	int3
5ce7e2:	cc                   	int3
5ce7e3:	cc                   	int3
5ce7e4:	cc                   	int3
5ce7e5:	cc                   	int3
5ce7e6:	cc                   	int3
5ce7e7:	cc                   	int3
5ce7e8:	cc                   	int3
5ce7e9:	cc                   	int3
5ce7ea:	cc                   	int3
5ce7eb:	cc                   	int3
5ce7ec:	cc                   	int3
5ce7ed:	cc                   	int3
5ce7ee:	cc                   	int3
5ce7ef:	cc                   	int3
5ce7f0:	51                   	push   %ecx
5ce7f1:	56                   	push   %esi
5ce7f2:	8b f1                	mov    %ecx,%esi
5ce7f4:	89 74 24 04          	mov    %esi,0x4(%esp)
5ce7f8:	e8 97 ef e6 ff       	call   0x43d794
5ce7fd:	c7 06 20 74 be 00    	movl   $0xbe7420,(%esi)
5ce803:	8b c6                	mov    %esi,%eax
5ce805:	5e                   	pop    %esi