5ce3f9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5ce3fd:	3b f8                	cmp    %eax,%edi
5ce3ff:	75 17                	jne    0x5ce418
5ce401:	8d 46 cc             	lea    -0x34(%esi),%eax
5ce404:	85 c0                	test   %eax,%eax
5ce406:	74 4e                	je     0x5ce456
5ce408:	8b 46 d0             	mov    -0x30(%esi),%eax
5ce40b:	5f                   	pop    %edi
5ce40c:	8b 40 04             	mov    0x4(%eax),%eax
5ce40f:	83 c0 d0             	add    $0xffffffd0,%eax
5ce412:	03 c6                	add    %esi,%eax
5ce414:	5e                   	pop    %esi
5ce415:	c2 04 00             	ret    $0x4
5ce418:	e8 eb b7 e5 ff       	call   0x429c08
5ce41d:	3b f8                	cmp    %eax,%edi
5ce41f:	75 08                	jne    0x5ce429
5ce421:	5f                   	pop    %edi
5ce422:	8d 46 cc             	lea    -0x34(%esi),%eax
5ce425:	5e                   	pop    %esi
5ce426:	c2 04 00             	ret    $0x4
5ce429:	e8 94 70 e6 ff       	call   0x4354c2
5ce42e:	3b f8                	cmp    %eax,%edi
5ce430:	75 14                	jne    0x5ce446
5ce432:	8d 46 cc             	lea    -0x34(%esi),%eax
5ce435:	85 c0                	test   %eax,%eax
5ce437:	74 1d                	je     0x5ce456
5ce439:	8b 46 d0             	mov    -0x30(%esi),%eax
5ce43c:	8b 40 04             	mov    0x4(%eax),%eax
5ce43f:	83 c0 d0             	add    $0xffffffd0,%eax
5ce442:	03 c6                	add    %esi,%eax
5ce444:	eb 0c                	jmp    0x5ce452
5ce446:	e8 24 1f e5 ff       	call   0x42036f
5ce44b:	3b f8                	cmp    %eax,%edi
5ce44d:	75 07                	jne    0x5ce456
5ce44f:	8d 46 cc             	lea    -0x34(%esi),%eax
5ce452:	85 c0                	test   %eax,%eax
5ce454:	75 02                	jne    0x5ce458
5ce456:	33 c0                	xor    %eax,%eax
5ce458:	5f                   	pop    %edi
5ce459:	5e                   	pop    %esi
5ce45a:	c2 04 00             	ret    $0x4
5ce45d:	cc                   	int3
5ce45e:	cc                   	int3
5ce45f:	cc                   	int3
5ce460:	cc                   	int3
5ce461:	cc                   	int3
5ce462:	cc                   	int3
5ce463:	cc                   	int3
5ce464:	cc                   	int3
5ce465:	cc                   	int3
5ce466:	cc                   	int3
5ce467:	cc                   	int3
5ce468:	cc                   	int3
5ce469:	cc                   	int3
5ce46a:	cc                   	int3
5ce46b:	cc                   	int3
5ce46c:	cc                   	int3
5ce46d:	cc                   	int3
5ce46e:	cc                   	int3
5ce46f:	cc                   	int3
5ce470:	cc                   	int3
5ce471:	cc                   	int3
5ce472:	cc                   	int3
5ce473:	cc                   	int3
5ce474:	cc                   	int3
5ce475:	cc                   	int3
5ce476:	cc                   	int3
5ce477:	cc                   	int3
5ce478:	cc                   	int3
5ce479:	cc                   	int3
5ce47a:	cc                   	int3
5ce47b:	cc                   	int3
5ce47c:	cc                   	int3
5ce47d:	cc                   	int3
5ce47e:	cc                   	int3
5ce47f:	cc                   	int3
5ce480:	57                   	push   %edi
5ce481:	ff 74 24 08          	push   0x8(%esp)
5ce485:	8b f9                	mov    %ecx,%edi
5ce487:	8b 07                	mov    (%edi),%eax
5ce489:	ff 50 04             	call   *0x4(%eax)
5ce48c:	8b 4f 10             	mov    0x10(%edi),%ecx
5ce48f:	5f                   	pop    %edi
5ce490:	8b 01                	mov    (%ecx),%eax
5ce492:	ff 20                	jmp    *(%eax)
5ce494:	cc                   	int3
5ce495:	cc                   	int3
5ce496:	cc                   	int3
5ce497:	cc                   	int3
5ce498:	cc                   	int3
5ce499:	cc                   	int3
5ce49a:	cc                   	int3
5ce49b:	cc                   	int3
5ce49c:	cc                   	int3
5ce49d:	cc                   	int3
5ce49e:	cc                   	int3
5ce49f:	cc                   	int3
5ce4a0:	56                   	push   %esi
5ce4a1:	8b f1                	mov    %ecx,%esi
5ce4a3:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
5ce4a7:	76 4b                	jbe    0x5ce4f4
5ce4a9:	8b 4e 10             	mov    0x10(%esi),%ecx
5ce4ac:	83 c6 18             	add    $0x18,%esi
5ce4af:	ff 74 24 08          	push   0x8(%esp)
5ce4b3:	56                   	push   %esi
5ce4b4:	8b 01                	mov    (%ecx),%eax
5ce4b6:	ff 50 08             	call   *0x8(%eax)
5ce4b9:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5ce4bd:	72 04                	jb     0x5ce4c3
5ce4bf:	8b 0e                	mov    (%esi),%ecx
5ce4c1:	eb 02                	jmp    0x5ce4c5
5ce4c3:	8b ce                	mov    %esi,%ecx
5ce4c5:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5ce4c9:	8b 46 10             	mov    0x10(%esi),%eax
5ce4cc:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5ce4cf:	72 04                	jb     0x5ce4d5
5ce4d1:	8b 0e                	mov    (%esi),%ecx
5ce4d3:	eb 02                	jmp    0x5ce4d7
5ce4d5:	8b ce                	mov    %esi,%ecx
5ce4d7:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5ce4db:	72 04                	jb     0x5ce4e1
5ce4dd:	8b 16                	mov    (%esi),%edx
5ce4df:	eb 02                	jmp    0x5ce4e3
5ce4e1:	8b d6                	mov    %esi,%edx
5ce4e3:	2b c1                	sub    %ecx,%eax
5ce4e5:	2b ca                	sub    %edx,%ecx
5ce4e7:	d1 f8                	sar    $1,%eax
5ce4e9:	d1 f9                	sar    $1,%ecx
5ce4eb:	50                   	push   %eax
5ce4ec:	51                   	push   %ecx
5ce4ed:	8b ce                	mov    %esi,%ecx
5ce4ef:	e8 67 a0 e5 ff       	call   0x42855b
5ce4f4:	5e                   	pop    %esi
5ce4f5:	c2 04 00             	ret    $0x4
5ce4f8:	cc                   	int3
5ce4f9:	cc                   	int3
5ce4fa:	cc                   	int3
5ce4fb:	cc                   	int3
5ce4fc:	cc                   	int3
5ce4fd:	cc                   	int3
5ce4fe:	cc                   	int3
5ce4ff:	cc                   	int3
5ce500:	cc                   	int3
5ce501:	cc                   	int3
5ce502:	cc                   	int3
5ce503:	cc                   	int3
5ce504:	cc                   	int3
5ce505:	cc                   	int3
5ce506:	cc                   	int3
5ce507:	cc                   	int3
5ce508:	cc                   	int3
5ce509:	cc                   	int3
5ce50a:	cc                   	int3
5ce50b:	cc                   	int3
5ce50c:	cc                   	int3
5ce50d:	cc                   	int3
5ce50e:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5ce511:	e9 67 b1 e4 ff       	jmp    0x41967d
5ce516:	cc                   	int3
5ce517:	cc                   	int3
5ce518:	cc                   	int3
5ce519:	cc                   	int3
5ce51a:	cc                   	int3
5ce51b:	cc                   	int3
5ce51c:	cc                   	int3
5ce51d:	cc                   	int3
5ce51e:	cc                   	int3
5ce51f:	cc                   	int3
5ce520:	e9 e3 b6 e5 ff       	jmp    0x429c08
5ce525:	cc                   	int3
5ce526:	cc                   	int3
5ce527:	cc                   	int3
5ce528:	cc                   	int3
5ce529:	cc                   	int3
5ce52a:	cc                   	int3
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