413466:	8b ce                	mov    %esi,%ecx
413468:	ff 15 78 64 42 00    	call   *0x426478
41346e:	ff d6                	call   *%esi
413470:	8b d0                	mov    %eax,%edx
413472:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
413478:	85 d2                	test   %edx,%edx
41347a:	0f 84 e7 fe ff ff    	je     0x413367
413480:	89 9d 64 f3 ff ff    	mov    %ebx,-0xc9c(%ebp)
413486:	8b fb                	mov    %ebx,%edi
413488:	8b cb                	mov    %ebx,%ecx
41348a:	8b c3                	mov    %ebx,%eax
41348c:	8b 35 98 40 42 00    	mov    0x424098,%esi
413492:	8d 95 68 f3 ff ff    	lea    -0xc98(%ebp),%edx
413498:	52                   	push   %edx
413499:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
41349f:	51                   	push   %ecx
4134a0:	50                   	push   %eax
4134a1:	6a 02                	push   $0x2
4134a3:	52                   	push   %edx
4134a4:	8b ce                	mov    %esi,%ecx
4134a6:	ff 15 78 64 42 00    	call   *0x426478
4134ac:	ff d6                	call   *%esi
4134ae:	85 c0                	test   %eax,%eax
4134b0:	75 74                	jne    0x413526
4134b2:	ff 15 70 61 42 00    	call   *0x426170
4134b8:	83 f8 7a             	cmp    $0x7a,%eax
4134bb:	75 54                	jne    0x413511
4134bd:	83 bd 64 f3 ff ff 00 	cmpl   $0x0,-0xc9c(%ebp)
4134c4:	75 44                	jne    0x41350a
4134c6:	ff b5 68 f3 ff ff    	push   -0xc98(%ebp)
4134cc:	53                   	push   %ebx
4134cd:	ff 15 7c 60 42 00    	call   *0x42607c
4134d3:	50                   	push   %eax
4134d4:	ff 15 a0 61 42 00    	call   *0x4261a0
4134da:	8d 8d 64 f3 ff ff    	lea    -0xc9c(%ebp),%ecx
4134e0:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
4134e6:	e8 79 ba 00 00       	call   0x41ef64
4134eb:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
4134f1:	85 c0                	test   %eax,%eax
4134f3:	74 0e                	je     0x413503
4134f5:	8b 8d 68 f3 ff ff    	mov    -0xc98(%ebp),%ecx
4134fb:	89 85 64 f3 ff ff    	mov    %eax,-0xc9c(%ebp)
413501:	eb 89                	jmp    0x41348c
413503:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
413508:	eb 28                	jmp    0x413532
41350a:	bf 05 40 00 80       	mov    $0x80004005,%edi
41350f:	eb 27                	jmp    0x413538
413511:	85 c0                	test   %eax,%eax
413513:	74 f5                	je     0x41350a
413515:	7f 04                	jg     0x41351b
413517:	8b f8                	mov    %eax,%edi
413519:	eb 1d                	jmp    0x413538
41351b:	0f b7 f8             	movzwl %ax,%edi
41351e:	81 cf 00 00 07 80    	or     $0x80070000,%edi
413524:	eb 12                	jmp    0x413538
413526:	8b 85 64 f3 ff ff    	mov    -0xc9c(%ebp),%eax
41352c:	89 85 5c f3 ff ff    	mov    %eax,-0xca4(%ebp)
413532:	89 9d 64 f3 ff ff    	mov    %ebx,-0xc9c(%ebp)
413538:	8d 8d 64 f3 ff ff    	lea    -0xc9c(%ebp),%ecx
41353e:	e8 21 ba 00 00       	call   0x41ef64
413543:	85 ff                	test   %edi,%edi
413545:	0f 88 c0 00 00 00    	js     0x41360b
41354b:	8b 85 58 f3 ff ff    	mov    -0xca8(%ebp),%eax
413551:	85 c0                	test   %eax,%eax
413553:	0f 84 aa 00 00 00    	je     0x413603
413559:	b9 30 28 40 00       	mov    $0x402830,%ecx
41355e:	66 8b 10             	mov    (%eax),%dx
413561:	66 3b 11             	cmp    (%ecx),%dx
413564:	75 21                	jne    0x413587
413566:	66 85 d2             	test   %dx,%dx
413569:	74 15                	je     0x413580
41356b:	66 8b 50 02          	mov    0x2(%eax),%dx
41356f:	66 3b 51 02          	cmp    0x2(%ecx),%dx
413573:	75 12                	jne    0x413587
413575:	83 c0 04             	add    $0x4,%eax
413578:	83 c1 04             	add    $0x4,%ecx
41357b:	66 85 d2             	test   %dx,%dx
41357e:	75 de                	jne    0x41355e
413580:	33 f6                	xor    %esi,%esi
413582:	8b c3                	mov    %ebx,%eax
413584:	46                   	inc    %esi
413585:	eb 07                	jmp    0x41358e
413587:	1b c0                	sbb    %eax,%eax
413589:	33 f6                	xor    %esi,%esi
41358b:	46                   	inc    %esi
41358c:	0b c6                	or     %esi,%eax
41358e:	85 c0                	test   %eax,%eax
413590:	75 71                	jne    0x413603
413592:	8b 85 5c f3 ff ff    	mov    -0xca4(%ebp),%eax
413598:	85 c0                	test   %eax,%eax
41359a:	74 67                	je     0x413603
41359c:	b9 40 28 40 00       	mov    $0x402840,%ecx
4135a1:	66 8b 10             	mov    (%eax),%dx
4135a4:	66 3b 11             	cmp    (%ecx),%dx
4135a7:	75 1e                	jne    0x4135c7
4135a9:	66 85 d2             	test   %dx,%dx
4135ac:	74 15                	je     0x4135c3
4135ae:	66 8b 50 02          	mov    0x2(%eax),%dx
4135b2:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4135b6:	75 0f                	jne    0x4135c7
4135b8:	83 c0 04             	add    $0x4,%eax
4135bb:	83 c1 04             	add    $0x4,%ecx
4135be:	66 85 d2             	test   %dx,%dx
4135c1:	75 de                	jne    0x4135a1
4135c3:	8b c3                	mov    %ebx,%eax
4135c5:	eb 04                	jmp    0x4135cb
4135c7:	1b c0                	sbb    %eax,%eax
4135c9:	0b c6                	or     %esi,%eax
4135cb:	85 c0                	test   %eax,%eax
4135cd:	75 34                	jne    0x413603
4135cf:	6a 04                	push   $0x4
4135d1:	8d 85 f4 f3 ff ff    	lea    -0xc0c(%ebp),%eax
4135d7:	89 9d f4 f3 ff ff    	mov    %ebx,-0xc0c(%ebp)
4135dd:	50                   	push   %eax
4135de:	6a 0b                	push   $0xb
4135e0:	ff 15 a0 60 42 00    	call   *0x4260a0
4135e6:	50                   	push   %eax
4135e7:	ff 15 24 63 42 00    	call   *0x426324
4135ed:	85 c0                	test   %eax,%eax
4135ef:	0f 84 72 fd ff ff    	je     0x413367
4135f5:	f6 85 f4 f3 ff ff 0f 	testb  $0xf,-0xc0c(%ebp)
4135fc:	75 05                	jne    0x413603
4135fe:	33 c0                	xor    %eax,%eax
413600:	40                   	inc    %eax
413601:	eb 02                	jmp    0x413605
413603:	8b c3                	mov    %ebx,%eax
413605:	89 85 00 f4 ff ff    	mov    %eax,-0xc00(%ebp)
41360b:	8d 8d 5c f3 ff ff    	lea    -0xca4(%ebp),%ecx
413611:	e8 4e b9 00 00       	call   0x41ef64
413616:	8d 8d 58 f3 ff ff    	lea    -0xca8(%ebp),%ecx
41361c:	e8 43 b9 00 00       	call   0x41ef64
413621:	85 ff                	test   %edi,%edi
413623:	79 06                	jns    0x41362b
413625:	89 9d 00 f4 ff ff    	mov    %ebx,-0xc00(%ebp)
41362b:	6a 04                	push   $0x4
41362d:	6a 40                	push   $0x40
41362f:	ff 15 bc 60 42 00    	call   *0x4260bc
413635:	8b f0                	mov    %eax,%esi
413637:	8d 8d 44 f3 ff ff    	lea    -0xcbc(%ebp),%ecx
41363d:	89 b5 68 f4 ff ff    	mov    %esi,-0xb98(%ebp)
413643:	e8 05 b9 00 00       	call   0x41ef4d
413648:	85 f6                	test   %esi,%esi
41364a:	0f 85 bd 00 00 00    	jne    0x41370d
413650:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
413655:	89 9d 44 f3 ff ff    	mov    %ebx,-0xcbc(%ebp)
41365b:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
413661:	8b 85 f4 f3 ff ff    	mov    -0xc0c(%ebp),%eax
413667:	89 85 f8 f3 ff ff    	mov    %eax,-0xc08(%ebp)
41366d:	33 db                	xor    %ebx,%ebx
41366f:	ba 28 5e 42 00       	mov    $0x425e28,%edx
413674:	8d 4b 01             	lea    0x1(%ebx),%ecx
413677:	33 c0                	xor    %eax,%eax
413679:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
41367d:	85 c0                	test   %eax,%eax
41367f:	75 f3                	jne    0x413674
413681:	a1 24 5e 42 00       	mov    0x425e24,%eax
413686:	6a 00                	push   $0x0
413688:	5b                   	pop    %ebx
413689:	85 c0                	test   %eax,%eax
41368b:	7e 44                	jle    0x4136d1
41368d:	83 e8 01             	sub    $0x1,%eax
413690:	a3 24 5e 42 00       	mov    %eax,0x425e24
413695:	75 3a                	jne    0x4136d1
413697:	8b fb                	mov    %ebx,%edi
413699:	8b 87 30 59 42 00    	mov    0x425930(%edi),%eax
41369f:	85 c0                	test   %eax,%eax
4136a1:	74 07                	je     0x4136aa
4136a3:	50                   	push   %eax
4136a4:	ff 15 ac 60 42 00    	call   *0x4260ac
4136aa:	83 c7 10             	add    $0x10,%edi
4136ad:	83 ff 40             	cmp    $0x40,%edi
4136b0:	72 e7                	jb     0x413699
4136b2:	6a 40                	push   $0x40
4136b4:	53                   	push   %ebx
4136b5:	68 30 59 42 00       	push   $0x425930
4136ba:	e8 89 f1 00 00       	call   0x422848
4136bf:	83 c4 0c             	add    $0xc,%esp
4136c2:	be 90 10 40 00       	mov    $0x401090,%esi
4136c7:	bf 00 40 42 00       	mov    $0x424000,%edi
4136cc:	6a 2e                	push   $0x2e
4136ce:	59                   	pop    %ecx
4136cf:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4136d1:	33 c0                	xor    %eax,%eax
4136d3:	b9 28 5e 42 00       	mov    $0x425e28,%ecx
4136d8:	87 01                	xchg   %eax,(%ecx)
4136da:	8d 8d 44 f3 ff ff    	lea    -0xcbc(%ebp),%ecx
4136e0:	e8 68 b8 00 00       	call   0x41ef4d
4136e5:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
4136eb:	be 12 f0 04 c0       	mov    $0xc004f012,%esi
4136f0:	8d 7e 15             	lea    0x15(%esi),%edi
4136f3:	85 c0                	test   %eax,%eax
4136f5:	0f 89 33 87 00 00    	jns    0x41be2e
4136fb:	3d 34 00 00 d0       	cmp    $0xd0000034,%eax
413700:	0f 85 fb 86 00 00    	jne    0x41be01
413706:	8b c6                	mov    %esi,%eax
413708:	e9 1d 87 00 00       	jmp    0x41be2a
41370d:	33 c0                	xor    %eax,%eax
41370f:	89 b5 44 f3 ff ff    	mov    %esi,-0xcbc(%ebp)
413715:	8d bd ec f2 ff ff    	lea    -0xd14(%ebp),%edi
41371b:	89 9d 44 f4 ff ff    	mov    %ebx,-0xbbc(%ebp)
413721:	ab                   	stos   %eax,%es:(%edi)
413722:	89 9d 0c f3 ff ff    	mov    %ebx,-0xcf4(%ebp)
413728:	89 9d 30 f4 ff ff    	mov    %ebx,-0xbd0(%ebp)
41372e:	ab                   	stos   %eax,%es:(%edi)
41372f:	ab                   	stos   %eax,%es:(%edi)
413730:	68 a0 00 00 00       	push   $0xa0
413735:	6a 08                	push   $0x8
413737:	ff 15 7c 60 42 00    	call   *0x42607c
41373d:	50                   	push   %eax
41373e:	ff 15 a0 61 42 00    	call   *0x4261a0
413744:	89 85 34 f4 ff ff    	mov    %eax,-0xbcc(%ebp)
41374a:	c7 85 08 f4 ff ff 38 	movl   $0x38,-0xbf8(%ebp)
413751:	00 00 00
413754:	85 c0                	test   %eax,%eax
413756:	75 12                	jne    0x41376a
413758:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41375d:	8b fb                	mov    %ebx,%edi
41375f:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413765:	e9 99 00 00 00       	jmp    0x413803
41376a:	6a 28                	push   $0x28
41376c:	59                   	pop    %ecx
41376d:	be e0 47 42 00       	mov    $0x4247e0,%esi
413772:	8b f8                	mov    %eax,%edi
413774:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
413776:	8b f8                	mov    %eax,%edi
413778:	89 bd 20 f4 ff ff    	mov    %edi,-0xbe0(%ebp)
41377e:	6a 08                	push   $0x8
413780:	6a 08                	push   $0x8
413782:	ff 15 7c 60 42 00    	call   *0x42607c
413788:	50                   	push   %eax
413789:	ff 15 a0 61 42 00    	call   *0x4261a0
41378f:	8b c8                	mov    %eax,%ecx
413791:	89 8d 1c f4 ff ff    	mov    %ecx,-0xbe4(%ebp)
413797:	85 c9                	test   %ecx,%ecx
413799:	75 0d                	jne    0x4137a8
41379b:	be 17 00 00 c0       	mov    $0xc0000017,%esi
4137a0:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4137a6:	eb 5b                	jmp    0x413803
4137a8:	a1 d8 47 42 00       	mov    0x4247d8,%eax
4137ad:	89 01                	mov    %eax,(%ecx)
4137af:	a1 dc 47 42 00       	mov    0x4247dc,%eax
4137b4:	89 41 04             	mov    %eax,0x4(%ecx)
4137b7:	89 8d 44 f4 ff ff    	mov    %ecx,-0xbbc(%ebp)
4137bd:	0f 31                	rdtsc
4137bf:	89 85 0c f4 ff ff    	mov    %eax,-0xbf4(%ebp)
4137c5:	89 95 10 f4 ff ff    	mov    %edx,-0xbf0(%ebp)
4137cb:	6a 0c                	push   $0xc
4137cd:	5f                   	pop    %edi
4137ce:	8d 85 70 f3 ff ff    	lea    -0xc90(%ebp),%eax
4137d4:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
4137d9:	50                   	push   %eax
4137da:	b9 f0 27 40 00       	mov    $0x4027f0,%ecx
4137df:	e8 b7 b7 00 00       	call   0x41ef9b
4137e4:	85 c0                	test   %eax,%eax
4137e6:	0f 89 21 01 00 00    	jns    0x41390d
4137ec:	89 9d 70 f3 ff ff    	mov    %ebx,-0xc90(%ebp)
4137f2:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
4137f7:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4137fd:	8b bd 20 f4 ff ff    	mov    -0xbe0(%ebp),%edi
413803:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
41380a:	89 9d 08 f3 ff ff    	mov    %ebx,-0xcf8(%ebp)
413810:	89 9d 04 f3 ff ff    	mov    %ebx,-0xcfc(%ebp)
413816:	74 1a                	je     0x413832
413818:	ff b5 0c f3 ff ff    	push   -0xcf4(%ebp)
41381e:	53                   	push   %ebx
41381f:	ff 15 7c 60 42 00    	call   *0x42607c
413825:	50                   	push   %eax
413826:	ff 15 a4 61 42 00    	call   *0x4261a4
41382c:	89 9d 0c f3 ff ff    	mov    %ebx,-0xcf4(%ebp)
413832:	8b 85 f4 f2 ff ff    	mov    -0xd0c(%ebp),%eax
413838:	89 9d f0 f2 ff ff    	mov    %ebx,-0xd10(%ebp)
41383e:	89 9d ec f2 ff ff    	mov    %ebx,-0xd14(%ebp)
413844:	85 c0                	test   %eax,%eax
413846:	74 15                	je     0x41385d
413848:	50                   	push   %eax
413849:	53                   	push   %ebx
41384a:	ff 15 7c 60 42 00    	call   *0x42607c
413850:	50                   	push   %eax
413851:	ff 15 a4 61 42 00    	call   *0x4261a4
413857:	89 9d f4 f2 ff ff    	mov    %ebx,-0xd0c(%ebp)
41385d:	85 ff                	test   %edi,%edi
41385f:	74 0f                	je     0x413870
413861:	57                   	push   %edi
413862:	53                   	push   %ebx
413863:	ff 15 7c 60 42 00    	call   *0x42607c
413869:	50                   	push   %eax
41386a:	ff 15 a4 61 42 00    	call   *0x4261a4
413870:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
413876:	85 c0                	test   %eax,%eax
413878:	74 0f                	je     0x413889
41387a:	50                   	push   %eax
41387b:	53                   	push   %ebx
41387c:	ff 15 7c 60 42 00    	call   *0x42607c
413882:	50                   	push   %eax
413883:	ff 15 a4 61 42 00    	call   *0x4261a4
413889:	85 f6                	test   %esi,%esi
41388b:	0f 88 d0 fd ff ff    	js     0x413661
413891:	8b 85 00 f4 ff ff    	mov    -0xc00(%ebp),%eax
413897:	85 c0                	test   %eax,%eax
413899:	0f 84 40 85 00 00    	je     0x41bddf
41389f:	a3 20 59 42 00       	mov    %eax,0x425920
4138a4:	be 04 01 00 00       	mov    $0x104,%esi
4138a9:	56                   	push   %esi
4138aa:	8d 85 f8 fc ff ff    	lea    -0x308(%ebp),%eax
4138b0:	89 9d c0 f3 ff ff    	mov    %ebx,-0xc40(%ebp)
4138b6:	50                   	push   %eax
4138b7:	68 00 00 40 00       	push   $0x400000
4138bc:	ff 15 c8 60 42 00    	call   *0x4260c8
4138c2:	85 c0                	test   %eax,%eax
4138c4:	0f 84 eb 6a 00 00    	je     0x41a3b5
4138ca:	3b c6                	cmp    %esi,%eax
4138cc:	75 0f                	jne    0x4138dd
4138ce:	ff 15 70 61 42 00    	call   *0x426170
4138d4:	83 f8 7a             	cmp    $0x7a,%eax
4138d7:	0f 84 d8 6a 00 00    	je     0x41a3b5
4138dd:	8b 35 7c 40 42 00    	mov    0x42407c,%esi
4138e3:	8b ce                	mov    %esi,%ecx
4138e5:	68 03 04 00 00       	push   $0x403
4138ea:	53                   	push   %ebx
4138eb:	53                   	push   %ebx
4138ec:	ff 15 78 64 42 00    	call   *0x426478
4138f2:	ff d6                	call   *%esi
4138f4:	89 85 3c f4 ff ff    	mov    %eax,-0xbc4(%ebp)
4138fa:	85 c0                	test   %eax,%eax
4138fc:	0f 85 74 21 00 00    	jne    0x415a76
413902:	ff 15 70 61 42 00    	call   *0x426170
413908:	e9 a8 6a 00 00       	jmp    0x41a3b5
41390d:	8b 85 70 f3 ff ff    	mov    -0xc90(%ebp),%eax
413913:	40                   	inc    %eax
413914:	89 85 70 f3 ff ff    	mov    %eax,-0xc90(%ebp)
41391a:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
413921:	83 f8 04             	cmp    $0x4,%eax
413924:	72 06                	jb     0x41392c
413926:	8b f8                	mov    %eax,%edi
413928:	8b f3                	mov    %ebx,%esi
41392a:	eb 05                	jmp    0x413931
41392c:	be 95 00 00 c0       	mov    $0xc0000095,%esi
413931:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413937:	85 f6                	test   %esi,%esi
413939:	0f 88 be fe ff ff    	js     0x4137fd
41393f:	8d 8f c4 00 00 00    	lea    0xc4(%edi),%ecx
413945:	ba c4 00 00 00       	mov    $0xc4,%edx
41394a:	3b ca                	cmp    %edx,%ecx
41394c:	72 04                	jb     0x413952
41394e:	8b c1                	mov    %ecx,%eax
413950:	eb 03                	jmp    0x413955
413952:	83 c8 ff             	or     $0xffffffff,%eax
413955:	3b ca                	cmp    %edx,%ecx
413957:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
41395c:	1b f6                	sbb    %esi,%esi