401407:	68 57 00 07 80       	push   $0x80070057
40140c:	e8 af ff ff ff       	call   0x4013c0
401411:	68 05 40 00 80       	push   $0x80004005
401416:	e8 a5 ff ff ff       	call   0x4013c0
40141b:	90                   	nop
40141c:	f9                   	stc
40141d:	13 40 00             	adc    0x0(%eax),%eax
401420:	fd                   	std
401421:	13 40 00             	adc    0x0(%eax),%eax
401424:	07                   	pop    %es
401425:	14 40                	adc    $0x40,%al
401427:	00 11                	add    %dl,(%ecx)
401429:	14 40                	adc    $0x40,%al
40142b:	00 00                	add    %al,(%eax)
40142d:	03 03                	add    (%ebx),%eax
40142f:	03 03                	add    (%ebx),%eax
401431:	03 03                	add    (%ebx),%eax
401433:	03 03                	add    (%ebx),%eax
401435:	03 03                	add    (%ebx),%eax
401437:	03 01                	add    (%ecx),%eax
401439:	03 03                	add    (%ebx),%eax
40143b:	03 03                	add    (%ebx),%eax
40143d:	03 03                	add    (%ebx),%eax
40143f:	03 03                	add    (%ebx),%eax
401441:	03 02                	add    (%edx),%eax
401443:	03 03                	add    (%ebx),%eax
401445:	03 03                	add    (%ebx),%eax
401447:	03 03                	add    (%ebx),%eax
401449:	03 03                	add    (%ebx),%eax
40144b:	03 03                	add    (%ebx),%eax
40144d:	03 02                	add    (%edx),%eax
40144f:	03 03                	add    (%ebx),%eax
401451:	03 03                	add    (%ebx),%eax
401453:	03 03                	add    (%ebx),%eax
401455:	03 03                	add    (%ebx),%eax
401457:	03 03                	add    (%ebx),%eax
401459:	03 03                	add    (%ebx),%eax
40145b:	03 03                	add    (%ebx),%eax
40145d:	03 03                	add    (%ebx),%eax
40145f:	03 03                	add    (%ebx),%eax
401461:	03 03                	add    (%ebx),%eax
401463:	03 03                	add    (%ebx),%eax
401465:	03 03                	add    (%ebx),%eax
401467:	03 03                	add    (%ebx),%eax
401469:	03 03                	add    (%ebx),%eax
40146b:	03 03                	add    (%ebx),%eax
40146d:	03 03                	add    (%ebx),%eax
40146f:	03 03                	add    (%ebx),%eax
401471:	03 03                	add    (%ebx),%eax
401473:	03 03                	add    (%ebx),%eax
401475:	03 03                	add    (%ebx),%eax
401477:	03 03                	add    (%ebx),%eax
401479:	03 03                	add    (%ebx),%eax
40147b:	03 00                	add    (%eax),%eax
40147d:	cc                   	int3
40147e:	cc                   	int3
40147f:	cc                   	int3
401480:	6a 00                	push   $0x0
401482:	6a 00                	push   $0x0
401484:	51                   	push   %ecx
401485:	ff 15 4c b0 41 00    	call   *0x41b04c
40148b:	85 c0                	test   %eax,%eax
40148d:	75 13                	jne    0x4014a2
40148f:	ff 15 48 b0 41 00    	call   *0x41b048
401495:	85 c0                	test   %eax,%eax
401497:	7e 0b                	jle    0x4014a4
401499:	0f b7 c0             	movzwl %ax,%eax
40149c:	0d 00 00 07 80       	or     $0x80070000,%eax
4014a1:	c3                   	ret
4014a2:	33 c0                	xor    %eax,%eax
4014a4:	c3                   	ret
4014a5:	cc                   	int3
4014a6:	cc                   	int3
4014a7:	cc                   	int3
4014a8:	cc                   	int3
4014a9:	cc                   	int3
4014aa:	cc                   	int3
4014ab:	cc                   	int3
4014ac:	cc                   	int3
4014ad:	cc                   	int3
4014ae:	cc                   	int3
4014af:	cc                   	int3
4014b0:	55                   	push   %ebp
4014b1:	8b ec                	mov    %esp,%ebp
4014b3:	53                   	push   %ebx
4014b4:	57                   	push   %edi
4014b5:	8b fa                	mov    %edx,%edi
4014b7:	8b d9                	mov    %ecx,%ebx
4014b9:	57                   	push   %edi
4014ba:	53                   	push   %ebx
4014bb:	ff 15 50 b0 41 00    	call   *0x41b050
4014c1:	85 c0                	test   %eax,%eax
4014c3:	75 04                	jne    0x4014c9
4014c5:	5f                   	pop    %edi
4014c6:	5b                   	pop    %ebx
4014c7:	5d                   	pop    %ebp
4014c8:	c3                   	ret
4014c9:	56                   	push   %esi
4014ca:	50                   	push   %eax
4014cb:	ff 15 54 b0 41 00    	call   *0x41b054
4014d1:	8b f0                	mov    %eax,%esi
4014d3:	85 f6                	test   %esi,%esi
4014d5:	74 2f                	je     0x401506
4014d7:	57                   	push   %edi
4014d8:	53                   	push   %ebx
4014d9:	ff 15 58 b0 41 00    	call   *0x41b058
4014df:	8b 4d 08             	mov    0x8(%ebp),%ecx
4014e2:	8d 14 06             	lea    (%esi,%eax,1),%edx
4014e5:	83 e1 0f             	and    $0xf,%ecx
4014e8:	76 18                	jbe    0x401502
4014ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4014f0:	3b f2                	cmp    %edx,%esi
4014f2:	73 12                	jae    0x401506
4014f4:	0f b7 06             	movzwl (%esi),%eax
4014f7:	8d 34 46             	lea    (%esi,%eax,2),%esi
4014fa:	83 c6 02             	add    $0x2,%esi
4014fd:	83 e9 01             	sub    $0x1,%ecx
401500:	75 ee                	jne    0x4014f0
401502:	3b f2                	cmp    %edx,%esi
401504:	72 07                	jb     0x40150d
401506:	5e                   	pop    %esi
401507:	5f                   	pop    %edi
401508:	33 c0                	xor    %eax,%eax
40150a:	5b                   	pop    %ebx
40150b:	5d                   	pop    %ebp
40150c:	c3                   	ret
40150d:	33 c0                	xor    %eax,%eax
40150f:	66 39 06             	cmp    %ax,(%esi)
401512:	0f 44 f0             	cmove  %eax,%esi
401515:	8b c6                	mov    %esi,%eax
401517:	5e                   	pop    %esi
401518:	5f                   	pop    %edi
401519:	5b                   	pop    %ebx
40151a:	5d                   	pop    %ebp
40151b:	c3                   	ret
40151c:	cc                   	int3
40151d:	cc                   	int3
40151e:	cc                   	int3
40151f:	cc                   	int3
401520:	55                   	push   %ebp
401521:	8b ec                	mov    %esp,%ebp
401523:	51                   	push   %ecx
401524:	53                   	push   %ebx
401525:	56                   	push   %esi
401526:	57                   	push   %edi
401527:	8b d9                	mov    %ecx,%ebx
401529:	b9 38 3e 42 00       	mov    $0x423e38,%ecx
40152e:	6a 00                	push   $0x0
401530:	89 5d fc             	mov    %ebx,-0x4(%ebp)
401533:	e8 fa 28 00 00       	call   0x403e32
401538:	8b f0                	mov    %eax,%esi
40153a:	bf 01 00 00 00       	mov    $0x1,%edi
40153f:	85 f6                	test   %esi,%esi
401541:	74 3e                	je     0x401581
401543:	c1 eb 04             	shr    $0x4,%ebx
401546:	6a 00                	push   $0x0
401548:	8d 43 01             	lea    0x1(%ebx),%eax
40154b:	0f b7 c0             	movzwl %ax,%eax
40154e:	50                   	push   %eax
40154f:	6a 06                	push   $0x6
401551:	56                   	push   %esi
401552:	ff 15 60 b0 41 00    	call   *0x41b060
401558:	85 c0                	test   %eax,%eax
40155a:	74 13                	je     0x40156f
40155c:	ff 75 fc             	push   -0x4(%ebp)
40155f:	8b d0                	mov    %eax,%edx
401561:	8b ce                	mov    %esi,%ecx
401563:	e8 48 ff ff ff       	call   0x4014b0
401568:	83 c4 04             	add    $0x4,%esp
40156b:	85 c0                	test   %eax,%eax
40156d:	75 1b                	jne    0x40158a
40156f:	57                   	push   %edi
401570:	b9 38 3e 42 00       	mov    $0x423e38,%ecx
401575:	e8 b8 28 00 00       	call   0x403e32
40157a:	8b f0                	mov    %eax,%esi
40157c:	47                   	inc    %edi
40157d:	85 f6                	test   %esi,%esi
40157f:	75 c5                	jne    0x401546
401581:	5f                   	pop    %edi
401582:	5e                   	pop    %esi
401583:	33 c0                	xor    %eax,%eax
401585:	5b                   	pop    %ebx
401586:	8b e5                	mov    %ebp,%esp
401588:	5d                   	pop    %ebp
401589:	c3                   	ret
40158a:	5f                   	pop    %edi
40158b:	8b c6                	mov    %esi,%eax
40158d:	5e                   	pop    %esi
40158e:	5b                   	pop    %ebx
40158f:	8b e5                	mov    %ebp,%esp
401591:	5d                   	pop    %ebp
401592:	c3                   	ret
401593:	cc                   	int3
401594:	cc                   	int3
401595:	cc                   	int3
401596:	cc                   	int3
401597:	cc                   	int3
401598:	cc                   	int3
401599:	cc                   	int3
40159a:	cc                   	int3
40159b:	cc                   	int3
40159c:	cc                   	int3
40159d:	cc                   	int3
40159e:	cc                   	int3
40159f:	cc                   	int3
4015a0:	55                   	push   %ebp
4015a1:	8b ec                	mov    %esp,%ebp
4015a3:	ff 75 08             	push   0x8(%ebp)
4015a6:	6a 00                	push   $0x0
4015a8:	ff 71 04             	push   0x4(%ecx)
4015ab:	ff 15 74 b0 41 00    	call   *0x41b074
4015b1:	5d                   	pop    %ebp
4015b2:	c2 04 00             	ret    $0x4
4015b5:	cc                   	int3
4015b6:	cc                   	int3
4015b7:	cc                   	int3
4015b8:	cc                   	int3
4015b9:	cc                   	int3
4015ba:	cc                   	int3
4015bb:	cc                   	int3
4015bc:	cc                   	int3
4015bd:	cc                   	int3
4015be:	cc                   	int3
4015bf:	cc                   	int3
4015c0:	55                   	push   %ebp
4015c1:	8b ec                	mov    %esp,%ebp
4015c3:	8b 45 08             	mov    0x8(%ebp),%eax
4015c6:	85 c0                	test   %eax,%eax
4015c8:	74 0c                	je     0x4015d6
4015ca:	50                   	push   %eax
4015cb:	6a 00                	push   $0x0
4015cd:	ff 71 04             	push   0x4(%ecx)
4015d0:	ff 15 78 b0 41 00    	call   *0x41b078
4015d6:	5d                   	pop    %ebp
4015d7:	c2 04 00             	ret    $0x4
4015da:	cc                   	int3
4015db:	cc                   	int3
4015dc:	cc                   	int3
4015dd:	cc                   	int3
4015de:	cc                   	int3
4015df:	cc                   	int3
4015e0:	55                   	push   %ebp
4015e1:	8b ec                	mov    %esp,%ebp
4015e3:	8b 55 08             	mov    0x8(%ebp),%edx
4015e6:	85 d2                	test   %edx,%edx
4015e8:	75 0b                	jne    0x4015f5
4015ea:	8b 01                	mov    (%ecx),%eax
4015ec:	ff 75 0c             	push   0xc(%ebp)
4015ef:	ff 10                	call   *(%eax)
4015f1:	5d                   	pop    %ebp
4015f2:	c2 08 00             	ret    $0x8
4015f5:	8b 45 0c             	mov    0xc(%ebp),%eax
4015f8:	85 c0                	test   %eax,%eax
4015fa:	75 0c                	jne    0x401608
4015fc:	8b 01                	mov    (%ecx),%eax
4015fe:	52                   	push   %edx
4015ff:	ff 50 04             	call   *0x4(%eax)
401602:	33 c0                	xor    %eax,%eax
401604:	5d                   	pop    %ebp
401605:	c2 08 00             	ret    $0x8
401608:	50                   	push   %eax
401609:	52                   	push   %edx
40160a:	6a 00                	push   $0x0
40160c:	ff 71 04             	push   0x4(%ecx)
40160f:	ff 15 7c b0 41 00    	call   *0x41b07c
401615:	5d                   	pop    %ebp
401616:	c2 08 00             	ret    $0x8
401619:	cc                   	int3
40161a:	cc                   	int3
40161b:	cc                   	int3
40161c:	cc                   	int3
40161d:	cc                   	int3
40161e:	cc                   	int3
40161f:	cc                   	int3
401620:	55                   	push   %ebp
401621:	8b ec                	mov    %esp,%ebp
401623:	ff 75 08             	push   0x8(%ebp)
401626:	6a 00                	push   $0x0
401628:	ff 71 04             	push   0x4(%ecx)
40162b:	ff 15 80 b0 41 00    	call   *0x41b080
401631:	5d                   	pop    %ebp
401632:	c2 04 00             	ret    $0x4
401635:	cc                   	int3
401636:	cc                   	int3
401637:	cc                   	int3
401638:	cc                   	int3
401639:	cc                   	int3
40163a:	cc                   	int3
40163b:	cc                   	int3
40163c:	cc                   	int3
40163d:	cc                   	int3
40163e:	cc                   	int3
40163f:	cc                   	int3
401640:	55                   	push   %ebp
401641:	8b ec                	mov    %esp,%ebp
401643:	56                   	push   %esi
401644:	8b f1                	mov    %ecx,%esi
401646:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
40164a:	c7 06 9c 0c 42 00    	movl   $0x420c9c,(%esi)
401650:	74 0e                	je     0x401660
401652:	8b 46 04             	mov    0x4(%esi),%eax
401655:	85 c0                	test   %eax,%eax
401657:	74 07                	je     0x401660
401659:	50                   	push   %eax
40165a:	ff 15 70 b0 41 00    	call   *0x41b070
401660:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
401664:	74 0b                	je     0x401671
401666:	6a 0c                	push   $0xc
401668:	56                   	push   %esi
401669:	e8 89 1b 00 00       	call   0x4031f7
40166e:	83 c4 08             	add    $0x8,%esp
401671:	8b c6                	mov    %esi,%eax
401673:	5e                   	pop    %esi
401674:	5d                   	pop    %ebp
401675:	c2 04 00             	ret    $0x4
401678:	cc                   	int3
401679:	cc                   	int3
40167a:	cc                   	int3
40167b:	cc                   	int3
40167c:	cc                   	int3
40167d:	cc                   	int3
40167e:	cc                   	int3
40167f:	cc                   	int3
401680:	55                   	push   %ebp
401681:	8b ec                	mov    %esp,%ebp
401683:	6a ff                	push   $0xffffffff
401685:	68 d8 9f 41 00       	push   $0x419fd8
40168a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401690:	50                   	push   %eax
401691:	56                   	push   %esi
401692:	a1 0c 30 42 00       	mov    0x42300c,%eax
401697:	33 c5                	xor    %ebp,%eax
401699:	50                   	push   %eax
40169a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40169d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4016a3:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4016a9:	8b 30                	mov    (%eax),%esi
4016ab:	a1 24 47 42 00       	mov    0x424724,%eax
4016b0:	3b 86 04 00 00 00    	cmp    0x4(%esi),%eax
4016b6:	7e 57                	jle    0x40170f
4016b8:	68 24 47 42 00       	push   $0x424724
4016bd:	e8 94 1c 00 00       	call   0x403356
4016c2:	83 c4 04             	add    $0x4,%esp
4016c5:	83 3d 24 47 42 00 ff 	cmpl   $0xffffffff,0x424724
4016cc:	75 41                	jne    0x40170f
4016ce:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4016d5:	ff 15 84 b0 41 00    	call   *0x41b084
4016db:	68 20 a3 41 00       	push   $0x41a320
4016e0:	c7 05 18 47 42 00 9c 	movl   $0x420c9c,0x424718
4016e7:	0c 42 00