41901d:	83 c2 04             	add    $0x4,%edx
419020:	66 3b df             	cmp    %di,%bx
419023:	75 d9                	jne    0x418ffe
419025:	8b c7                	mov    %edi,%eax
419027:	eb 05                	jmp    0x41902e
419029:	1b c0                	sbb    %eax,%eax
41902b:	83 c8 01             	or     $0x1,%eax
41902e:	85 c0                	test   %eax,%eax
419030:	74 30                	je     0x419062
419032:	a1 00 b0 42 00       	mov    0x42b000,%eax
419037:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41903c:	74 1a                	je     0x419058
41903e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419042:	74 14                	je     0x419058
419044:	51                   	push   %ecx
419045:	ff 70 14             	push   0x14(%eax)
419048:	ba d8 42 40 00       	mov    $0x4042d8,%edx
41904d:	ff 70 10             	push   0x10(%eax)
419050:	6a 0d                	push   $0xd
419052:	59                   	pop    %ecx
419053:	e8 00 e9 fe ff       	call   0x407958
419058:	bf 05 40 00 80       	mov    $0x80004005,%edi
41905d:	e9 41 03 00 00       	jmp    0x4193a3
419062:	8b c1                	mov    %ecx,%eax
419064:	ba 60 1f 40 00       	mov    $0x401f60,%edx
419069:	66 8b 18             	mov    (%eax),%bx
41906c:	66 3b 1a             	cmp    (%edx),%bx
41906f:	8b 5d 08             	mov    0x8(%ebp),%ebx
419072:	75 28                	jne    0x41909c
419074:	66 39 38             	cmp    %di,(%eax)
419077:	74 1f                	je     0x419098
419079:	66 8b 58 02          	mov    0x2(%eax),%bx
41907d:	66 3b 5a 02          	cmp    0x2(%edx),%bx
419081:	66 89 5c 24 0c       	mov    %bx,0xc(%esp)
419086:	8b 5d 08             	mov    0x8(%ebp),%ebx
419089:	75 11                	jne    0x41909c
41908b:	83 c0 04             	add    $0x4,%eax
41908e:	83 c2 04             	add    $0x4,%edx
419091:	66 39 7c 24 0c       	cmp    %di,0xc(%esp)
419096:	75 d1                	jne    0x419069
419098:	8b c7                	mov    %edi,%eax
41909a:	eb 05                	jmp    0x4190a1
41909c:	1b c0                	sbb    %eax,%eax
41909e:	83 c8 01             	or     $0x1,%eax
4190a1:	85 c0                	test   %eax,%eax
4190a3:	75 08                	jne    0x4190ad
4190a5:	8b 53 7c             	mov    0x7c(%ebx),%edx
4190a8:	83 fa 08             	cmp    $0x8,%edx
4190ab:	75 4b                	jne    0x4190f8
4190ad:	ba 04 3d 40 00       	mov    $0x403d04,%edx
4190b2:	8b c1                	mov    %ecx,%eax
4190b4:	66 8b 18             	mov    (%eax),%bx
4190b7:	66 3b 1a             	cmp    (%edx),%bx
4190ba:	8b 5d 08             	mov    0x8(%ebp),%ebx
4190bd:	75 28                	jne    0x4190e7
4190bf:	66 39 38             	cmp    %di,(%eax)
4190c2:	74 1f                	je     0x4190e3
4190c4:	66 8b 58 02          	mov    0x2(%eax),%bx
4190c8:	66 3b 5a 02          	cmp    0x2(%edx),%bx
4190cc:	66 89 5c 24 0c       	mov    %bx,0xc(%esp)
4190d1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4190d4:	75 11                	jne    0x4190e7
4190d6:	83 c0 04             	add    $0x4,%eax
4190d9:	83 c2 04             	add    $0x4,%edx
4190dc:	66 39 7c 24 0c       	cmp    %di,0xc(%esp)
4190e1:	75 d1                	jne    0x4190b4
4190e3:	8b c7                	mov    %edi,%eax
4190e5:	eb 05                	jmp    0x4190ec
4190e7:	1b c0                	sbb    %eax,%eax
4190e9:	83 c8 01             	or     $0x1,%eax
4190ec:	85 c0                	test   %eax,%eax
4190ee:	75 3b                	jne    0x41912b
4190f0:	8b 53 7c             	mov    0x7c(%ebx),%edx
4190f3:	83 fa 09             	cmp    $0x9,%edx
4190f6:	74 33                	je     0x41912b
4190f8:	a1 00 b0 42 00       	mov    0x42b000,%eax
4190fd:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419102:	0f 84 50 ff ff ff    	je     0x419058
419108:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41910c:	0f 84 46 ff ff ff    	je     0x419058
419112:	52                   	push   %edx
419113:	ff 70 14             	push   0x14(%eax)
419116:	ba d8 42 40 00       	mov    $0x4042d8,%edx
41911b:	ff 70 10             	push   0x10(%eax)
41911e:	6a 0e                	push   $0xe
419120:	59                   	pop    %ecx
419121:	e8 a8 e2 fe ff       	call   0x4073ce
419126:	e9 2d ff ff ff       	jmp    0x419058
41912b:	89 7c 24 0c          	mov    %edi,0xc(%esp)
41912f:	39 7b 7c             	cmp    %edi,0x7c(%ebx)
419132:	76 41                	jbe    0x419175
419134:	8d 46 1c             	lea    0x1c(%esi),%eax
419137:	8d 7b 08             	lea    0x8(%ebx),%edi
41913a:	8b f0                	mov    %eax,%esi
41913c:	ff 77 fc             	push   -0x4(%edi)
41913f:	8d 4e f4             	lea    -0xc(%esi),%ecx
419142:	e8 71 2f ff ff       	call   0x40c0b8
419147:	ff 37                	push   (%edi)
419149:	8b ce                	mov    %esi,%ecx
41914b:	e8 68 2f ff ff       	call   0x40c0b8
419150:	8b 47 04             	mov    0x4(%edi),%eax
419153:	8d 7f 0c             	lea    0xc(%edi),%edi
419156:	83 e0 f7             	and    $0xfffffff7,%eax
419159:	89 46 0c             	mov    %eax,0xc(%esi)
41915c:	83 c6 1c             	add    $0x1c,%esi
41915f:	8b 44 24 0c          	mov    0xc(%esp),%eax
419163:	40                   	inc    %eax
419164:	89 44 24 0c          	mov    %eax,0xc(%esp)
419168:	3b 43 7c             	cmp    0x7c(%ebx),%eax
41916b:	72 cf                	jb     0x41913c
41916d:	8b 0b                	mov    (%ebx),%ecx
41916f:	33 ff                	xor    %edi,%edi
419171:	8b 74 24 14          	mov    0x14(%esp),%esi
419175:	ba 04 3d 40 00       	mov    $0x403d04,%edx
41917a:	66 8b 01             	mov    (%ecx),%ax
41917d:	66 3b 02             	cmp    (%edx),%ax
419180:	75 1e                	jne    0x4191a0
419182:	66 85 c0             	test   %ax,%ax
419185:	74 15                	je     0x41919c
419187:	66 8b 41 02          	mov    0x2(%ecx),%ax
41918b:	66 3b 42 02          	cmp    0x2(%edx),%ax
41918f:	75 0f                	jne    0x4191a0
419191:	83 c1 04             	add    $0x4,%ecx
419194:	83 c2 04             	add    $0x4,%edx
419197:	66 85 c0             	test   %ax,%ax
41919a:	75 de                	jne    0x41917a
41919c:	8b c7                	mov    %edi,%eax
41919e:	eb 05                	jmp    0x4191a5
4191a0:	1b c0                	sbb    %eax,%eax
4191a2:	83 c8 01             	or     $0x1,%eax
4191a5:	85 c0                	test   %eax,%eax
4191a7:	0f 84 e2 00 00 00    	je     0x41928f
4191ad:	ff 73 4c             	push   0x4c(%ebx)
4191b0:	8d 8e d4 00 00 00    	lea    0xd4(%esi),%ecx
4191b6:	e8 fd 2e ff ff       	call   0x40c0b8
4191bb:	39 be 30 01 00 00    	cmp    %edi,0x130(%esi)
4191c1:	74 45                	je     0x419208
4191c3:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4191c7:	74 3f                	je     0x419208
4191c9:	ff 76 04             	push   0x4(%esi)
4191cc:	8d 86 e0 00 00 00    	lea    0xe0(%esi),%eax
4191d2:	68 b0 3c 40 00       	push   $0x403cb0
4191d7:	50                   	push   %eax
4191d8:	e8 e5 32 ff ff       	call   0x40c4c2
4191dd:	83 c4 0c             	add    $0xc,%esp
4191e0:	81 7e 04 1c 00 00 c0 	cmpl   $0xc000001c,0x4(%esi)
4191e7:	75 2d                	jne    0x419216
4191e9:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4191ed:	74 27                	je     0x419216
4191ef:	ff 76 0c             	push   0xc(%esi)
4191f2:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
4191f8:	68 b0 3c 40 00       	push   $0x403cb0
4191fd:	50                   	push   %eax
4191fe:	e8 bf 32 ff ff       	call   0x40c4c2
419203:	83 c4 0c             	add    $0xc,%esp
419206:	eb 0e                	jmp    0x419216
419208:	ff 73 50             	push   0x50(%ebx)
41920b:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
419211:	e8 a2 2e ff ff       	call   0x40c0b8
419216:	ff 73 58             	push   0x58(%ebx)
419219:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
41921f:	e8 94 2e ff ff       	call   0x40c0b8
419224:	ff 73 5c             	push   0x5c(%ebx)
419227:	8d 8e c4 00 00 00    	lea    0xc4(%esi),%ecx
41922d:	e8 86 2e ff ff       	call   0x40c0b8
419232:	83 8e d0 00 00 00 08 	orl    $0x8,0xd0(%esi)
419239:	8d 8e f0 00 00 00    	lea    0xf0(%esi),%ecx
41923f:	ff b6 28 01 00 00    	push   0x128(%esi)
419245:	68 4d 1d 00 00       	push   $0x1d4d
41924a:	e8 7d 34 ff ff       	call   0x40c6cc
41924f:	ff 76 08             	push   0x8(%esi)
419252:	8d 86 fc 00 00 00    	lea    0xfc(%esi),%eax
419258:	68 b0 3c 40 00       	push   $0x403cb0
41925d:	50                   	push   %eax
41925e:	e8 5f 32 ff ff       	call   0x40c4c2
419263:	83 c4 0c             	add    $0xc,%esp
419266:	39 be 2c 01 00 00    	cmp    %edi,0x12c(%esi)
41926c:	74 07                	je     0x419275
41926e:	b8 64 42 40 00       	mov    $0x404264,%eax
419273:	eb 12                	jmp    0x419287
419275:	b8 74 42 40 00       	mov    $0x404274,%eax
41927a:	39 be 30 01 00 00    	cmp    %edi,0x130(%esi)
419280:	75 05                	jne    0x419287
419282:	b8 90 42 40 00       	mov    $0x404290,%eax
419287:	6a 09                	push   $0x9
419289:	5b                   	pop    %ebx
41928a:	e9 dd 00 00 00       	jmp    0x41936c
41928f:	ff 73 58             	push   0x58(%ebx)
419292:	8d 8e f0 00 00 00    	lea    0xf0(%esi),%ecx
419298:	e8 1b 2e ff ff       	call   0x40c0b8
41929d:	39 be 30 01 00 00    	cmp    %edi,0x130(%esi)
4192a3:	74 45                	je     0x4192ea
4192a5:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4192a9:	74 3f                	je     0x4192ea
4192ab:	ff 76 04             	push   0x4(%esi)
4192ae:	8d 86 fc 00 00 00    	lea    0xfc(%esi),%eax
4192b4:	68 b0 3c 40 00       	push   $0x403cb0
4192b9:	50                   	push   %eax
4192ba:	e8 03 32 ff ff       	call   0x40c4c2
4192bf:	83 c4 0c             	add    $0xc,%esp
4192c2:	81 7e 04 1c 00 00 c0 	cmpl   $0xc000001c,0x4(%esi)
4192c9:	75 2d                	jne    0x4192f8
4192cb:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4192cf:	74 27                	je     0x4192f8
4192d1:	ff 76 0c             	push   0xc(%esi)
4192d4:	8d 86 c4 00 00 00    	lea    0xc4(%esi),%eax
4192da:	68 b0 3c 40 00       	push   $0x403cb0
4192df:	50                   	push   %eax
4192e0:	e8 dd 31 ff ff       	call   0x40c4c2
4192e5:	83 c4 0c             	add    $0xc,%esp
4192e8:	eb 0e                	jmp    0x4192f8
4192ea:	ff 73 5c             	push   0x5c(%ebx)
4192ed:	8d 8e fc 00 00 00    	lea    0xfc(%esi),%ecx
4192f3:	e8 c0 2d ff ff       	call   0x40c0b8
4192f8:	ff 73 64             	push   0x64(%ebx)
4192fb:	8d 8e d4 00 00 00    	lea    0xd4(%esi),%ecx
419301:	e8 b2 2d ff ff       	call   0x40c0b8
419306:	ff 73 68             	push   0x68(%ebx)
419309:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
41930f:	e8 a4 2d ff ff       	call   0x40c0b8
419314:	ff b6 28 01 00 00    	push   0x128(%esi)
41931a:	83 8e ec 00 00 00 08 	orl    $0x8,0xec(%esi)
419321:	8d 8e 0c 01 00 00    	lea    0x10c(%esi),%ecx
419327:	68 4d 1d 00 00       	push   $0x1d4d
41932c:	e8 9b 33 ff ff       	call   0x40c6cc
419331:	ff 76 08             	push   0x8(%esi)
419334:	8d 86 18 01 00 00    	lea    0x118(%esi),%eax
41933a:	68 b0 3c 40 00       	push   $0x403cb0
41933f:	50                   	push   %eax
419340:	e8 7d 31 ff ff       	call   0x40c4c2
419345:	83 c4 0c             	add    $0xc,%esp
419348:	6a 0a                	push   $0xa
41934a:	5b                   	pop    %ebx
41934b:	39 be 2c 01 00 00    	cmp    %edi,0x12c(%esi)
419351:	74 07                	je     0x41935a
419353:	b8 98 42 40 00       	mov    $0x404298,%eax
419358:	eb 12                	jmp    0x41936c
41935a:	b8 ac 42 40 00       	mov    $0x4042ac,%eax
41935f:	39 be 30 01 00 00    	cmp    %edi,0x130(%esi)
419365:	75 05                	jne    0x41936c
419367:	b8 cc 42 40 00       	mov    $0x4042cc,%eax
41936c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41936f:	8b d3                	mov    %ebx,%edx
419371:	89 01                	mov    %eax,(%ecx)
419373:	83 c1 08             	add    $0x8,%ecx
419376:	83 c6 1c             	add    $0x1c,%esi
419379:	8b 46 f4             	mov    -0xc(%esi),%eax
41937c:	89 41 fc             	mov    %eax,-0x4(%ecx)
41937f:	8b 06                	mov    (%esi),%eax
419381:	8d 76 1c             	lea    0x1c(%esi),%esi
419384:	89 01                	mov    %eax,(%ecx)
419386:	8d 49 0c             	lea    0xc(%ecx),%ecx
419389:	8b 46 f0             	mov    -0x10(%esi),%eax
41938c:	89 41 f8             	mov    %eax,-0x8(%ecx)
41938f:	83 ea 01             	sub    $0x1,%edx
419392:	75 e5                	jne    0x419379
419394:	8b 45 0c             	mov    0xc(%ebp),%eax
419397:	89 58 7c             	mov    %ebx,0x7c(%eax)
41939a:	8b 45 10             	mov    0x10(%ebp),%eax
41939d:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4193a3:	8b c7                	mov    %edi,%eax
4193a5:	eb 2a                	jmp    0x4193d1
4193a7:	a1 00 b0 42 00       	mov    0x42b000,%eax
4193ac:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4193b1:	74 19                	je     0x4193cc
4193b3:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4193b7:	74 13                	je     0x4193cc
4193b9:	ff 70 14             	push   0x14(%eax)
4193bc:	ba d8 42 40 00       	mov    $0x4042d8,%edx
4193c1:	ff 70 10             	push   0x10(%eax)
4193c4:	6a 0c                	push   $0xc
4193c6:	59                   	pop    %ecx
4193c7:	e8 e4 df fe ff       	call   0x4073b0
4193cc:	b8 57 00 07 80       	mov    $0x80070057,%eax
4193d1:	5f                   	pop    %edi
4193d2:	5e                   	pop    %esi
4193d3:	5b                   	pop    %ebx
4193d4:	8b e5                	mov    %ebp,%esp
4193d6:	5d                   	pop    %ebp
4193d7:	c2 0c 00             	ret    $0xc
4193da:	6a 04                	push   $0x4
4193dc:	b8 20 8b 42 00       	mov    $0x428b20,%eax
4193e1:	e8 82 ec 00 00       	call   0x428068
4193e6:	8b f9                	mov    %ecx,%edi
4193e8:	89 7d f0             	mov    %edi,-0x10(%ebp)
4193eb:	68 b0 8c 41 00       	push   $0x418cb0
4193f0:	68 90 8c 41 00       	push   $0x418c90
4193f5:	6a 03                	push   $0x3
4193f7:	6a 1c                	push   $0x1c
4193f9:	33 db                	xor    %ebx,%ebx
4193fb:	8d b7 38 06 00 00    	lea    0x638(%edi),%esi
419401:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419404:	56                   	push   %esi
419405:	c7 07 0c 11 40 00    	movl   $0x40110c,(%edi)
41940b:	e8 7e eb 00 00       	call   0x427f8e
419410:	89 5f 04             	mov    %ebx,0x4(%edi)
419413:	8d 87 30 04 00 00    	lea    0x430(%edi),%eax
419419:	89 5f 08             	mov    %ebx,0x8(%edi)
41941c:	89 5f 0c             	mov    %ebx,0xc(%edi)
41941f:	89 5f 10             	mov    %ebx,0x10(%edi)
419422:	89 5f 14             	mov    %ebx,0x14(%edi)
419425:	89 5f 18             	mov    %ebx,0x18(%edi)
419428:	89 5f 1c             	mov    %ebx,0x1c(%edi)
41942b:	bb 08 02 00 00       	mov    $0x208,%ebx
419430:	53                   	push   %ebx
419431:	6a 00                	push   $0x0
419433:	50                   	push   %eax
419434:	e8 74 ef 00 00       	call   0x4283ad
419439:	53                   	push   %ebx
41943a:	8d 47 20             	lea    0x20(%edi),%eax
41943d:	6a 00                	push   $0x0
41943f:	50                   	push   %eax
419440:	e8 68 ef 00 00       	call   0x4283ad
419445:	53                   	push   %ebx
419446:	33 db                	xor    %ebx,%ebx
419448:	8d 87 28 02 00 00    	lea    0x228(%edi),%eax
41944e:	53                   	push   %ebx
41944f:	50                   	push   %eax
419450:	e8 58 ef 00 00       	call   0x4283ad
419455:	6a 54                	push   $0x54
419457:	53                   	push   %ebx
419458:	56                   	push   %esi
419459:	89 9f 90 06 00 00    	mov    %ebx,0x690(%edi)
41945f:	89 9f 94 06 00 00    	mov    %ebx,0x694(%edi)
419465:	89 9f 98 06 00 00    	mov    %ebx,0x698(%edi)
41946b:	e8 3d ef 00 00       	call   0x4283ad
419470:	83 c4 30             	add    $0x30,%esp
419473:	8b c7                	mov    %edi,%eax
419475:	e8 bc eb 00 00       	call   0x428036
41947a:	c3                   	ret
41947b:	cc                   	int3
41947c:	cc                   	int3
41947d:	cc                   	int3
41947e:	cc                   	int3
41947f:	cc                   	int3
419480:	8b ff                	mov    %edi,%edi
419482:	55                   	push   %ebp
419483:	8b ec                	mov    %esp,%ebp
419485:	6a ff                	push   $0xffffffff
419487:	68 3b 8b 42 00       	push   $0x428b3b
41948c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
419492:	50                   	push   %eax
419493:	56                   	push   %esi
419494:	a1 74 b6 42 00       	mov    0x42b674,%eax
419499:	33 c5                	xor    %ebp,%eax
41949b:	50                   	push   %eax
41949c:	8d 45 f4             	lea    -0xc(%ebp),%eax
41949f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4194a5:	8b f1                	mov    %ecx,%esi
4194a7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)