4063ed:	8b d8                	mov    %eax,%ebx
4063ef:	85 db                	test   %ebx,%ebx
4063f1:	0f 84 ac 00 00 00    	je     0x4064a3
4063f7:	56                   	push   %esi
4063f8:	68 30 14 40 00       	push   $0x401430
4063fd:	53                   	push   %ebx
4063fe:	ff 15 4c 80 40 00    	call   *0x40804c
406404:	8b f0                	mov    %eax,%esi
406406:	85 f6                	test   %esi,%esi
406408:	74 7a                	je     0x406484
40640a:	8b 45 10             	mov    0x10(%ebp),%eax
40640d:	33 ff                	xor    %edi,%edi
40640f:	6a 00                	push   $0x0
406411:	47                   	inc    %edi
406412:	8b ce                	mov    %esi,%ecx
406414:	23 c7                	and    %edi,%eax
406416:	50                   	push   %eax
406417:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
40641d:	ff 15 ec 81 40 00    	call   *0x4081ec
406423:	ff d6                	call   *%esi
406425:	85 c0                	test   %eax,%eax
406427:	75 3e                	jne    0x406467
406429:	ff 15 38 80 40 00    	call   *0x408038
40642f:	3d 3d 02 00 e0       	cmp    $0xe000023d,%eax
406434:	75 07                	jne    0x40643d
406436:	be bd ee 00 00       	mov    $0xeebd,%esi
40643b:	eb 15                	jmp    0x406452
40643d:	ff 15 38 80 40 00    	call   *0x408038
406443:	be be ee 00 00       	mov    $0xeebe,%esi
406448:	3d 3c 02 00 e0       	cmp    $0xe000023c,%eax
40644d:	74 03                	je     0x406452
40644f:	83 c6 fe             	add    $0xfffffffe,%esi
406452:	57                   	push   %edi
406453:	e8 21 0a 00 00       	call   0x406e79
406458:	56                   	push   %esi
406459:	50                   	push   %eax
40645a:	e8 7e b5 ff ff       	call   0x4019dd
40645f:	83 c4 0c             	add    $0xc,%esp
406462:	6a 02                	push   $0x2
406464:	5f                   	pop    %edi
406465:	eb 1d                	jmp    0x406484
406467:	8b b5 f0 fd ff ff    	mov    -0x210(%ebp),%esi
40646d:	57                   	push   %edi
40646e:	e8 06 0a 00 00       	call   0x406e79
406473:	56                   	push   %esi
406474:	68 bf ee 00 00       	push   $0xeebf
406479:	50                   	push   %eax
40647a:	e8 5e b5 ff ff       	call   0x4019dd
40647f:	83 c4 10             	add    $0x10,%esp
406482:	33 ff                	xor    %edi,%edi
406484:	53                   	push   %ebx
406485:	ff 15 50 80 40 00    	call   *0x408050
40648b:	5e                   	pop    %esi
40648c:	eb 15                	jmp    0x4064a3
40648e:	68 b9 ee 00 00       	push   $0xeeb9
406493:	6a 01                	push   $0x1
406495:	e8 df 09 00 00       	call   0x406e79
40649a:	59                   	pop    %ecx
40649b:	50                   	push   %eax
40649c:	e8 3c b5 ff ff       	call   0x4019dd
4064a1:	59                   	pop    %ecx
4064a2:	59                   	pop    %ecx
4064a3:	8b c7                	mov    %edi,%eax
4064a5:	5b                   	pop    %ebx
4064a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4064a9:	33 cd                	xor    %ebp,%ecx
4064ab:	5f                   	pop    %edi
4064ac:	e8 2f 04 00 00       	call   0x4068e0
4064b1:	c9                   	leave
4064b2:	c2 14 00             	ret    $0x14
4064b5:	cc                   	int3
4064b6:	cc                   	int3
4064b7:	cc                   	int3
4064b8:	cc                   	int3
4064b9:	cc                   	int3
4064ba:	cc                   	int3
4064bb:	cc                   	int3
4064bc:	cc                   	int3
4064bd:	cc                   	int3
4064be:	cc                   	int3
4064bf:	cc                   	int3
4064c0:	8b ff                	mov    %edi,%edi
4064c2:	55                   	push   %ebp
4064c3:	8b ec                	mov    %esp,%ebp
4064c5:	83 e4 f8             	and    $0xfffffff8,%esp
4064c8:	81 ec 64 04 00 00    	sub    $0x464,%esp
4064ce:	a1 b4 71 40 00       	mov    0x4071b4,%eax
4064d3:	33 c4                	xor    %esp,%eax
4064d5:	89 84 24 60 04 00 00 	mov    %eax,0x460(%esp)
4064dc:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4064e0:	56                   	push   %esi
4064e1:	6a 02                	push   $0x2
4064e3:	5e                   	pop    %esi
4064e4:	74 08                	je     0x4064ee
4064e6:	6a 03                	push   $0x3
4064e8:	58                   	pop    %eax
4064e9:	e9 b5 00 00 00       	jmp    0x4065a3
4064ee:	68 04 01 00 00       	push   $0x104
4064f3:	8d 84 24 5c 02 00 00 	lea    0x25c(%esp),%eax
4064fa:	50                   	push   %eax
4064fb:	ff 15 6c 80 40 00    	call   *0x40806c
406501:	85 c0                	test   %eax,%eax
406503:	0f 84 98 00 00 00    	je     0x4065a1
406509:	51                   	push   %ecx
40650a:	8d 8c 24 5c 02 00 00 	lea    0x25c(%esp),%ecx
406511:	e8 84 da ff ff       	call   0x403f9a
406516:	85 c0                	test   %eax,%eax
406518:	0f 88 83 00 00 00    	js     0x4065a1
40651e:	8d 44 24 08          	lea    0x8(%esp),%eax
406522:	50                   	push   %eax
406523:	8d 84 24 5c 02 00 00 	lea    0x25c(%esp),%eax
40652a:	50                   	push   %eax
40652b:	ff 15 58 80 40 00    	call   *0x408058
406531:	8b f0                	mov    %eax,%esi
406533:	83 fe ff             	cmp    $0xffffffff,%esi
406536:	75 17                	jne    0x40654f
406538:	68 c0 ee 00 00       	push   $0xeec0
40653d:	6a 01                	push   $0x1
40653f:	e8 35 09 00 00       	call   0x406e79
406544:	59                   	pop    %ecx
406545:	50                   	push   %eax
406546:	e8 92 b4 ff ff       	call   0x4019dd
40654b:	59                   	pop    %ecx
40654c:	59                   	pop    %ecx
40654d:	eb 50                	jmp    0x40659f
40654f:	68 c1 ee 00 00       	push   $0xeec1
406554:	6a 01                	push   $0x1
406556:	e8 1e 09 00 00       	call   0x406e79
40655b:	59                   	pop    %ecx
40655c:	50                   	push   %eax
40655d:	e8 7b b4 ff ff       	call   0x4019dd
406562:	59                   	pop    %ecx
406563:	59                   	pop    %ecx
406564:	8d 44 24 34          	lea    0x34(%esp),%eax
406568:	50                   	push   %eax
406569:	68 c2 ee 00 00       	push   $0xeec2
40656e:	6a 01                	push   $0x1
406570:	e8 04 09 00 00       	call   0x406e79
406575:	59                   	pop    %ecx
406576:	50                   	push   %eax
406577:	e8 61 b4 ff ff       	call   0x4019dd
40657c:	83 c4 0c             	add    $0xc,%esp
40657f:	8d 4c 24 34          	lea    0x34(%esp),%ecx
406583:	e8 e7 d6 ff ff       	call   0x403c6f
406588:	8d 44 24 08          	lea    0x8(%esp),%eax
40658c:	50                   	push   %eax
40658d:	56                   	push   %esi
40658e:	ff 15 60 80 40 00    	call   *0x408060
406594:	85 c0                	test   %eax,%eax
406596:	75 cc                	jne    0x406564
406598:	56                   	push   %esi
406599:	ff 15 64 80 40 00    	call   *0x408064
40659f:	33 f6                	xor    %esi,%esi
4065a1:	8b c6                	mov    %esi,%eax
4065a3:	8b 8c 24 64 04 00 00 	mov    0x464(%esp),%ecx
4065aa:	5e                   	pop    %esi
4065ab:	33 cc                	xor    %esp,%ecx
4065ad:	e8 2e 03 00 00       	call   0x4068e0
4065b2:	8b e5                	mov    %ebp,%esp
4065b4:	5d                   	pop    %ebp
4065b5:	c2 14 00             	ret    $0x14
4065b8:	cc                   	int3
4065b9:	cc                   	int3
4065ba:	cc                   	int3
4065bb:	cc                   	int3
4065bc:	cc                   	int3
4065bd:	cc                   	int3
4065be:	8b ff                	mov    %edi,%edi
4065c0:	55                   	push   %ebp
4065c1:	8b ec                	mov    %esp,%ebp
4065c3:	56                   	push   %esi
4065c4:	eb 0d                	jmp    0x4065d3
4065c6:	ff 75 08             	push   0x8(%ebp)
4065c9:	e8 78 04 00 00       	call   0x406a46
4065ce:	59                   	pop    %ecx
4065cf:	85 c0                	test   %eax,%eax
4065d1:	74 0f                	je     0x4065e2
4065d3:	ff 75 08             	push   0x8(%ebp)
4065d6:	e8 5f 04 00 00       	call   0x406a3a
4065db:	8b f0                	mov    %eax,%esi
4065dd:	59                   	pop    %ecx
4065de:	85 f6                	test   %esi,%esi
4065e0:	74 e4                	je     0x4065c6
4065e2:	8b c6                	mov    %esi,%eax
4065e4:	5e                   	pop    %esi
4065e5:	5d                   	pop    %ebp
4065e6:	c3                   	ret
4065e7:	cc                   	int3
4065e8:	cc                   	int3
4065e9:	cc                   	int3
4065ea:	cc                   	int3
4065eb:	cc                   	int3
4065ec:	cc                   	int3
4065ed:	e9 60 04 00 00       	jmp    0x406a52
4065f2:	cc                   	int3
4065f3:	cc                   	int3
4065f4:	cc                   	int3
4065f5:	cc                   	int3
4065f6:	cc                   	int3
4065f7:	cc                   	int3
4065f8:	cc                   	int3
4065f9:	cc                   	int3
4065fa:	cc                   	int3
4065fb:	cc                   	int3
4065fc:	cc                   	int3
4065fd:	cc                   	int3
4065fe:	cc                   	int3
4065ff:	cc                   	int3
406600:	e8 5a 02 00 00       	call   0x40685f
406605:	6a 01                	push   $0x1
406607:	a3 d8 71 40 00       	mov    %eax,0x4071d8
40660c:	e8 39 05 00 00       	call   0x406b4a
406611:	50                   	push   %eax
406612:	ff 15 8c 81 40 00    	call   *0x40818c
406618:	83 0d 0c 75 40 00 ff 	orl    $0xffffffff,0x40750c
40661f:	83 0d 10 75 40 00 ff 	orl    $0xffffffff,0x407510
406626:	59                   	pop    %ecx
406627:	59                   	pop    %ecx
406628:	ff 15 80 81 40 00    	call   *0x408180
40662e:	8b 0d 08 75 40 00    	mov    0x407508,%ecx
406634:	89 08                	mov    %ecx,(%eax)
406636:	ff 15 98 81 40 00    	call   *0x408198
40663c:	8b 0d fc 74 40 00    	mov    0x4074fc,%ecx
406642:	89 08                	mov    %ecx,(%eax)
406644:	e8 57 05 00 00       	call   0x406ba0
406649:	83 3d b0 71 40 00 00 	cmpl   $0x0,0x4071b0
406650:	75 0c                	jne    0x40665e
406652:	68 a0 6b 40 00       	push   $0x406ba0
406657:	ff 15 7c 81 40 00    	call   *0x40817c
40665d:	59                   	pop    %ecx
40665e:	e8 44 07 00 00       	call   0x406da7
406663:	33 c0                	xor    %eax,%eax
406665:	c3                   	ret
406666:	cc                   	int3
406667:	cc                   	int3
406668:	cc                   	int3
406669:	cc                   	int3
40666a:	cc                   	int3
40666b:	cc                   	int3
40666c:	cc                   	int3
40666d:	cc                   	int3
40666e:	cc                   	int3
40666f:	cc                   	int3
406670:	a1 04 75 40 00       	mov    0x407504,%eax
406675:	68 dc 71 40 00       	push   $0x4071dc
40667a:	ff 35 00 75 40 00    	push   0x407500
406680:	a3 dc 71 40 00       	mov    %eax,0x4071dc
406685:	68 d0 71 40 00       	push   $0x4071d0
40668a:	68 cc 71 40 00       	push   $0x4071cc
40668f:	68 c8 71 40 00       	push   $0x4071c8
406694:	ff 15 90 81 40 00    	call   *0x408190
40669a:	83 c4 14             	add    $0x14,%esp
40669d:	a3 d4 71 40 00       	mov    %eax,0x4071d4
4066a2:	c3                   	ret
4066a3:	cc                   	int3
4066a4:	cc                   	int3
4066a5:	cc                   	int3
4066a6:	cc                   	int3
4066a7:	cc                   	int3
4066a8:	cc                   	int3
4066a9:	6a 0c                	push   $0xc
4066ab:	68 d8 6e 40 00       	push   $0x406ed8
4066b0:	e8 17 07 00 00       	call   0x406dcc
4066b5:	33 db                	xor    %ebx,%ebx
4066b7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4066ba:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
4066c0:	8b 70 04             	mov    0x4(%eax),%esi
4066c3:	8b fb                	mov    %ebx,%edi
4066c5:	ba 14 75 40 00       	mov    $0x407514,%edx
4066ca:	8b ce                	mov    %esi,%ecx
4066cc:	33 c0                	xor    %eax,%eax
4066ce:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
4066d2:	85 c0                	test   %eax,%eax
4066d4:	74 18                	je     0x4066ee
4066d6:	3b c6                	cmp    %esi,%eax
4066d8:	75 07                	jne    0x4066e1
4066da:	33 f6                	xor    %esi,%esi
4066dc:	46                   	inc    %esi
4066dd:	8b fe                	mov    %esi,%edi
4066df:	eb 10                	jmp    0x4066f1
4066e1:	68 e8 03 00 00       	push   $0x3e8
4066e6:	ff 15 94 80 40 00    	call   *0x408094
4066ec:	eb d7                	jmp    0x4066c5
4066ee:	33 f6                	xor    %esi,%esi
4066f0:	46                   	inc    %esi
4066f1:	39 35 18 75 40 00    	cmp    %esi,0x407518
4066f7:	75 0a                	jne    0x406703
4066f9:	6a 1f                	push   $0x1f
4066fb:	e8 86 04 00 00       	call   0x406b86
406700:	59                   	pop    %ecx
406701:	eb 3a                	jmp    0x40673d
406703:	39 1d 18 75 40 00    	cmp    %ebx,0x407518
406709:	75 2c                	jne    0x406737
40670b:	89 35 18 75 40 00    	mov    %esi,0x407518
406711:	68 e0 10 40 00       	push   $0x4010e0
406716:	68 d4 10 40 00       	push   $0x4010d4
40671b:	e8 08 01 00 00       	call   0x406828
406720:	59                   	pop    %ecx
406721:	59                   	pop    %ecx
406722:	85 c0                	test   %eax,%eax
406724:	74 17                	je     0x40673d
406726:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40672d:	b8 ff 00 00 00       	mov    $0xff,%eax
406732:	e9 db 00 00 00       	jmp    0x406812
406737:	89 35 c4 71 40 00    	mov    %esi,0x4071c4
40673d:	39 35 18 75 40 00    	cmp    %esi,0x407518
406743:	75 1b                	jne    0x406760
406745:	68 d0 10 40 00       	push   $0x4010d0
40674a:	68 c8 10 40 00       	push   $0x4010c8
40674f:	e8 6c 06 00 00       	call   0x406dc0
406754:	59                   	pop    %ecx
406755:	59                   	pop    %ecx
406756:	c7 05 18 75 40 00 02 	movl   $0x2,0x407518
40675d:	00 00 00
406760:	85 ff                	test   %edi,%edi
406762:	75 09                	jne    0x40676d
406764:	33 c0                	xor    %eax,%eax
406766:	b9 14 75 40 00       	mov    $0x407514,%ecx
40676b:	87 01                	xchg   %eax,(%ecx)
40676d:	83 3d 1c 75 40 00 00 	cmpl   $0x0,0x40751c
406774:	74 23                	je     0x406799
406776:	68 1c 75 40 00       	push   $0x40751c
40677b:	e8 80 04 00 00       	call   0x406c00
406780:	59                   	pop    %ecx
406781:	85 c0                	test   %eax,%eax
406783:	74 14                	je     0x406799
406785:	53                   	push   %ebx
406786:	6a 02                	push   $0x2
406788:	53                   	push   %ebx
406789:	8b 35 1c 75 40 00    	mov    0x40751c,%esi
40678f:	8b ce                	mov    %esi,%ecx
406791:	ff 15 ec 81 40 00    	call   *0x4081ec
406797:	ff d6                	call   *%esi
406799:	ff 35 d0 71 40 00    	push   0x4071d0
40679f:	ff 35 cc 71 40 00    	push   0x4071cc
4067a5:	ff 35 c8 71 40 00    	push   0x4071c8
4067ab:	e8 37 be ff ff       	call   0x4025e7
4067b0:	83 c4 0c             	add    $0xc,%esp
4067b3:	a3 c0 71 40 00       	mov    %eax,0x4071c0
4067b8:	83 3d d8 71 40 00 00 	cmpl   $0x0,0x4071d8
4067bf:	75 36                	jne    0x4067f7
4067c1:	50                   	push   %eax
4067c2:	ff 15 88 81 40 00    	call   *0x408188
4067c8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4067cb:	8b 01                	mov    (%ecx),%eax
4067cd:	8b 00                	mov    (%eax),%eax
4067cf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4067d2:	51                   	push   %ecx
4067d3:	50                   	push   %eax
4067d4:	e8 eb 02 00 00       	call   0x406ac4