41b194:	e8 05 fd ff ff       	call   0x41ae9e
41b199:	8b f0                	mov    %eax,%esi
41b19b:	85 f6                	test   %esi,%esi
41b19d:	79 5e                	jns    0x41b1fd
41b19f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b1a4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b1a9:	0f 84 82 02 00 00    	je     0x41b431
41b1af:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41b1b3:	0f 84 78 02 00 00    	je     0x41b431
41b1b9:	ff 70 14             	push   0x14(%eax)
41b1bc:	ba 64 49 40 00       	mov    $0x404964,%edx
41b1c1:	ff 70 10             	push   0x10(%eax)
41b1c4:	6a 14                	push   $0x14
41b1c6:	59                   	pop    %ecx
41b1c7:	e8 e4 c1 fe ff       	call   0x4073b0
41b1cc:	e9 60 02 00 00       	jmp    0x41b431
41b1d1:	8b 55 e8             	mov    -0x18(%ebp),%edx
41b1d4:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b1d9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b1de:	74 13                	je     0x41b1f3
41b1e0:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b1e4:	74 0d                	je     0x41b1f3
41b1e6:	52                   	push   %edx
41b1e7:	51                   	push   %ecx
41b1e8:	ff 70 14             	push   0x14(%eax)
41b1eb:	ff 70 10             	push   0x10(%eax)
41b1ee:	e8 c6 f5 ff ff       	call   0x41a7b9
41b1f3:	be 05 40 00 80       	mov    $0x80004005,%esi
41b1f8:	e9 34 02 00 00       	jmp    0x41b431
41b1fd:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41b201:	0f 84 fb fe ff ff    	je     0x41b102
41b207:	8b 07                	mov    (%edi),%eax
41b209:	b9 04 3d 40 00       	mov    $0x403d04,%ecx
41b20e:	66 8b 10             	mov    (%eax),%dx
41b211:	66 3b 11             	cmp    (%ecx),%dx
41b214:	75 1e                	jne    0x41b234
41b216:	66 85 d2             	test   %dx,%dx
41b219:	74 15                	je     0x41b230
41b21b:	66 8b 50 02          	mov    0x2(%eax),%dx
41b21f:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41b223:	75 0f                	jne    0x41b234
41b225:	83 c0 04             	add    $0x4,%eax
41b228:	83 c1 04             	add    $0x4,%ecx
41b22b:	66 85 d2             	test   %dx,%dx
41b22e:	75 de                	jne    0x41b20e
41b230:	33 c0                	xor    %eax,%eax
41b232:	eb 05                	jmp    0x41b239
41b234:	1b c0                	sbb    %eax,%eax
41b236:	83 c8 01             	or     $0x1,%eax
41b239:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41b23d:	8b 4f 7c             	mov    0x7c(%edi),%ecx
41b240:	85 c0                	test   %eax,%eax
41b242:	0f 84 bc 00 00 00    	je     0x41b304
41b248:	85 c9                	test   %ecx,%ecx
41b24a:	74 35                	je     0x41b281
41b24c:	8d 73 14             	lea    0x14(%ebx),%esi
41b24f:	8d 5f 08             	lea    0x8(%edi),%ebx
41b252:	ff 73 fc             	push   -0x4(%ebx)
41b255:	8d 4e f4             	lea    -0xc(%esi),%ecx
41b258:	e8 5b 0e ff ff       	call   0x40c0b8
41b25d:	ff 33                	push   (%ebx)
41b25f:	8b ce                	mov    %esi,%ecx
41b261:	e8 52 0e ff ff       	call   0x40c0b8
41b266:	8b 43 04             	mov    0x4(%ebx),%eax
41b269:	8d 5b 0c             	lea    0xc(%ebx),%ebx
41b26c:	89 46 0c             	mov    %eax,0xc(%esi)
41b26f:	83 c6 1c             	add    $0x1c,%esi
41b272:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b275:	40                   	inc    %eax
41b276:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b279:	3b 47 7c             	cmp    0x7c(%edi),%eax
41b27c:	72 d4                	jb     0x41b252
41b27e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41b281:	ff b3 20 01 00 00    	push   0x120(%ebx)
41b287:	8d 8b e8 00 00 00    	lea    0xe8(%ebx),%ecx
41b28d:	68 50 1d 00 00       	push   $0x1d50
41b292:	e8 35 14 ff ff       	call   0x40c6cc
41b297:	ff 73 04             	push   0x4(%ebx)
41b29a:	8d 83 f4 00 00 00    	lea    0xf4(%ebx),%eax
41b2a0:	68 44 27 40 00       	push   $0x402744
41b2a5:	50                   	push   %eax
41b2a6:	e8 17 12 ff ff       	call   0x40c4c2
41b2ab:	83 c4 0c             	add    $0xc,%esp
41b2ae:	8d 8b 04 01 00 00    	lea    0x104(%ebx),%ecx
41b2b4:	ff b3 20 01 00 00    	push   0x120(%ebx)
41b2ba:	68 61 1d 00 00       	push   $0x1d61
41b2bf:	e8 08 14 ff ff       	call   0x40c6cc
41b2c4:	ff 75 dc             	push   -0x24(%ebp)
41b2c7:	8d 8b 10 01 00 00    	lea    0x110(%ebx),%ecx
41b2cd:	e8 e6 0d ff ff       	call   0x40c0b8
41b2d2:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b2d5:	8d 53 14             	lea    0x14(%ebx),%edx
41b2d8:	6a 0a                	push   $0xa
41b2da:	5e                   	pop    %esi
41b2db:	c7 07 d0 44 40 00    	movl   $0x4044d0,(%edi)
41b2e1:	8d 4f 08             	lea    0x8(%edi),%ecx
41b2e4:	8b 42 f4             	mov    -0xc(%edx),%eax
41b2e7:	89 41 fc             	mov    %eax,-0x4(%ecx)
41b2ea:	8b 02                	mov    (%edx),%eax
41b2ec:	8d 52 1c             	lea    0x1c(%edx),%edx
41b2ef:	89 01                	mov    %eax,(%ecx)
41b2f1:	8d 49 0c             	lea    0xc(%ecx),%ecx
41b2f4:	8b 42 f0             	mov    -0x10(%edx),%eax
41b2f7:	89 41 f8             	mov    %eax,-0x8(%ecx)
41b2fa:	83 ee 01             	sub    $0x1,%esi
41b2fd:	75 e5                	jne    0x41b2e4
41b2ff:	e9 ba 00 00 00       	jmp    0x41b3be
41b304:	85 c9                	test   %ecx,%ecx
41b306:	74 35                	je     0x41b33d
41b308:	8d 73 14             	lea    0x14(%ebx),%esi
41b30b:	8d 5f 08             	lea    0x8(%edi),%ebx
41b30e:	ff 73 fc             	push   -0x4(%ebx)
41b311:	8d 4e f4             	lea    -0xc(%esi),%ecx
41b314:	e8 9f 0d ff ff       	call   0x40c0b8
41b319:	ff 33                	push   (%ebx)
41b31b:	8b ce                	mov    %esi,%ecx
41b31d:	e8 96 0d ff ff       	call   0x40c0b8
41b322:	8b 43 04             	mov    0x4(%ebx),%eax
41b325:	8d 5b 0c             	lea    0xc(%ebx),%ebx
41b328:	89 46 0c             	mov    %eax,0xc(%esi)
41b32b:	83 c6 1c             	add    $0x1c,%esi
41b32e:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b331:	40                   	inc    %eax
41b332:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b335:	3b 47 7c             	cmp    0x7c(%edi),%eax
41b338:	72 d4                	jb     0x41b30e
41b33a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41b33d:	ff b3 20 01 00 00    	push   0x120(%ebx)
41b343:	8d 8b cc 00 00 00    	lea    0xcc(%ebx),%ecx
41b349:	68 50 1d 00 00       	push   $0x1d50
41b34e:	e8 79 13 ff ff       	call   0x40c6cc
41b353:	ff 73 04             	push   0x4(%ebx)
41b356:	8d 83 d8 00 00 00    	lea    0xd8(%ebx),%eax
41b35c:	ff 77 50             	push   0x50(%edi)
41b35f:	68 f0 44 40 00       	push   $0x4044f0
41b364:	50                   	push   %eax
41b365:	e8 58 11 ff ff       	call   0x40c4c2
41b36a:	83 c4 10             	add    $0x10,%esp
41b36d:	8d 8b 04 01 00 00    	lea    0x104(%ebx),%ecx
41b373:	ff b3 20 01 00 00    	push   0x120(%ebx)
41b379:	68 61 1d 00 00       	push   $0x1d61
41b37e:	e8 49 13 ff ff       	call   0x40c6cc
41b383:	ff 75 dc             	push   -0x24(%ebp)
41b386:	8d 8b 10 01 00 00    	lea    0x110(%ebx),%ecx
41b38c:	e8 27 0d ff ff       	call   0x40c0b8
41b391:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b394:	8d 53 14             	lea    0x14(%ebx),%edx
41b397:	6a 0a                	push   $0xa
41b399:	5e                   	pop    %esi
41b39a:	c7 07 fc 44 40 00    	movl   $0x4044fc,(%edi)
41b3a0:	8d 4f 08             	lea    0x8(%edi),%ecx
41b3a3:	8b 42 f4             	mov    -0xc(%edx),%eax
41b3a6:	89 41 fc             	mov    %eax,-0x4(%ecx)
41b3a9:	8b 02                	mov    (%edx),%eax
41b3ab:	8d 52 1c             	lea    0x1c(%edx),%edx
41b3ae:	89 01                	mov    %eax,(%ecx)
41b3b0:	8d 49 0c             	lea    0xc(%ecx),%ecx
41b3b3:	8b 42 f0             	mov    -0x10(%edx),%eax
41b3b6:	89 41 f8             	mov    %eax,-0x8(%ecx)
41b3b9:	83 ee 01             	sub    $0x1,%esi
41b3bc:	75 e5                	jne    0x41b3a3
41b3be:	8b 45 10             	mov    0x10(%ebp),%eax
41b3c1:	33 c9                	xor    %ecx,%ecx
41b3c3:	41                   	inc    %ecx
41b3c4:	c7 47 7c 0a 00 00 00 	movl   $0xa,0x7c(%edi)
41b3cb:	89 08                	mov    %ecx,(%eax)
41b3cd:	89 8b 90 01 00 00    	mov    %ecx,0x190(%ebx)
41b3d3:	8b cb                	mov    %ebx,%ecx
41b3d5:	e8 f1 11 00 00       	call   0x41c5cb
41b3da:	85 c0                	test   %eax,%eax
41b3dc:	79 25                	jns    0x41b403
41b3de:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b3e3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b3e8:	74 19                	je     0x41b403
41b3ea:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b3ee:	74 13                	je     0x41b403
41b3f0:	ff 70 14             	push   0x14(%eax)
41b3f3:	ba 64 49 40 00       	mov    $0x404964,%edx
41b3f8:	ff 70 10             	push   0x10(%eax)
41b3fb:	6a 15                	push   $0x15
41b3fd:	59                   	pop    %ecx
41b3fe:	e8 ad bf fe ff       	call   0x4073b0
41b403:	33 f6                	xor    %esi,%esi
41b405:	eb 2a                	jmp    0x41b431
41b407:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b40c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b411:	74 19                	je     0x41b42c
41b413:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b417:	74 13                	je     0x41b42c
41b419:	ff 70 14             	push   0x14(%eax)
41b41c:	ba 64 49 40 00       	mov    $0x404964,%edx
41b421:	ff 70 10             	push   0x10(%eax)
41b424:	6a 12                	push   $0x12
41b426:	59                   	pop    %ecx
41b427:	e8 84 bf fe ff       	call   0x4073b0
41b42c:	be 57 00 07 80       	mov    $0x80070057,%esi
41b431:	6a 01                	push   $0x1
41b433:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41b436:	e8 ea 17 ff ff       	call   0x40cc25
41b43b:	8b c6                	mov    %esi,%eax
41b43d:	e8 f4 cb 00 00       	call   0x428036
41b442:	c2 0c 00             	ret    $0xc
41b445:	cc                   	int3
41b446:	cc                   	int3
41b447:	cc                   	int3
41b448:	cc                   	int3
41b449:	cc                   	int3
41b44a:	cc                   	int3
41b44b:	cc                   	int3
41b44c:	cc                   	int3
41b44d:	cc                   	int3
41b44e:	cc                   	int3
41b44f:	cc                   	int3
41b450:	6a 14                	push   $0x14
41b452:	b8 7e 8a 42 00       	mov    $0x428a7e,%eax
41b457:	e8 0c cc 00 00       	call   0x428068
41b45c:	8b f1                	mov    %ecx,%esi
41b45e:	89 75 ec             	mov    %esi,-0x14(%ebp)
41b461:	33 c9                	xor    %ecx,%ecx
41b463:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41b466:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41b469:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41b46c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b46f:	39 4d 08             	cmp    %ecx,0x8(%ebp)
41b472:	0f 84 f3 01 00 00    	je     0x41b66b
41b478:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b47b:	85 ff                	test   %edi,%edi
41b47d:	0f 84 e8 01 00 00    	je     0x41b66b
41b483:	8b 45 10             	mov    0x10(%ebp),%eax
41b486:	85 c0                	test   %eax,%eax
41b488:	0f 84 dd 01 00 00    	je     0x41b66b
41b48e:	33 db                	xor    %ebx,%ebx
41b490:	89 08                	mov    %ecx,(%eax)
41b492:	43                   	inc    %ebx
41b493:	83 7f 04 0c          	cmpl   $0xc,0x4(%edi)
41b497:	74 0a                	je     0x41b4a3
41b499:	83 7f 04 06          	cmpl   $0x6,0x4(%edi)
41b49d:	0f 85 94 00 00 00    	jne    0x41b537
41b4a3:	39 8e 90 01 00 00    	cmp    %ecx,0x190(%esi)
41b4a9:	0f 84 88 00 00 00    	je     0x41b537
41b4af:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b4b2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41b4b5:	50                   	push   %eax
41b4b6:	ff 37                	push   (%edi)
41b4b8:	ff 15 a4 c4 42 00    	call   *0x42c4a4
41b4be:	8b f0                	mov    %eax,%esi
41b4c0:	85 f6                	test   %esi,%esi
41b4c2:	79 32                	jns    0x41b4f6
41b4c4:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b4c9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b4ce:	0f 84 c3 01 00 00    	je     0x41b697
41b4d4:	84 58 1c             	test   %bl,0x1c(%eax)
41b4d7:	0f 84 ba 01 00 00    	je     0x41b697
41b4dd:	56                   	push   %esi
41b4de:	ff 70 14             	push   0x14(%eax)
41b4e1:	ff 70 10             	push   0x10(%eax)
41b4e4:	6a 17                	push   $0x17
41b4e6:	ba 64 49 40 00       	mov    $0x404964,%edx
41b4eb:	59                   	pop    %ecx
41b4ec:	e8 dd be fe ff       	call   0x4073ce
41b4f1:	e9 a1 01 00 00       	jmp    0x41b697
41b4f6:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b4f9:	0d 00 08 00 00       	or     $0x800,%eax
41b4fe:	50                   	push   %eax
41b4ff:	ff 37                	push   (%edi)
41b501:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b504:	ff 15 b8 c4 42 00    	call   *0x42c4b8
41b50a:	8b f0                	mov    %eax,%esi
41b50c:	85 f6                	test   %esi,%esi
41b50e:	79 24                	jns    0x41b534
41b510:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b515:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b51a:	0f 84 77 01 00 00    	je     0x41b697
41b520:	84 58 1c             	test   %bl,0x1c(%eax)
41b523:	0f 84 6e 01 00 00    	je     0x41b697
41b529:	56                   	push   %esi
41b52a:	ff 70 14             	push   0x14(%eax)
41b52d:	ff 70 10             	push   0x10(%eax)
41b530:	6a 18                	push   $0x18
41b532:	eb b2                	jmp    0x41b4e6
41b534:	8b 75 ec             	mov    -0x14(%ebp),%esi
41b537:	83 7f 04 09          	cmpl   $0x9,0x4(%edi)
41b53b:	75 31                	jne    0x41b56e
41b53d:	83 7f 0c 02          	cmpl   $0x2,0xc(%edi)
41b541:	75 2b                	jne    0x41b56e
41b543:	e8 58 cc 00 00       	call   0x4281a0
41b548:	84 c0                	test   %al,%al
41b54a:	74 22                	je     0x41b56e
41b54c:	ff 77 10             	push   0x10(%edi)
41b54f:	ff 15 d8 c1 42 00    	call   *0x42c1d8
41b555:	85 c0                	test   %eax,%eax
41b557:	74 15                	je     0x41b56e
41b559:	8b 47 10             	mov    0x10(%edi),%eax
41b55c:	89 86 38 01 00 00    	mov    %eax,0x138(%esi)
41b562:	8b 45 10             	mov    0x10(%ebp),%eax
41b565:	33 f6                	xor    %esi,%esi
41b567:	89 18                	mov    %ebx,(%eax)
41b569:	e9 29 01 00 00       	jmp    0x41b697
41b56e:	83 7f 04 03          	cmpl   $0x3,0x4(%edi)
41b572:	75 4d                	jne    0x41b5c1
41b574:	39 9e 8c 01 00 00    	cmp    %ebx,0x18c(%esi)
41b57a:	0f 85 e4 00 00 00    	jne    0x41b664
41b580:	ff 77 18             	push   0x18(%edi)
41b583:	8b ce                	mov    %esi,%ecx
41b585:	ff 77 14             	push   0x14(%edi)
41b588:	ff 77 10             	push   0x10(%edi)
41b58b:	e8 1a 01 00 00       	call   0x41b6aa
41b590:	8b f0                	mov    %eax,%esi
41b592:	85 f6                	test   %esi,%esi
41b594:	0f 89 fd 00 00 00    	jns    0x41b697
41b59a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b59f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b5a4:	0f 84 ed 00 00 00    	je     0x41b697
41b5aa:	84 58 1c             	test   %bl,0x1c(%eax)
41b5ad:	0f 84 e4 00 00 00    	je     0x41b697
41b5b3:	56                   	push   %esi
41b5b4:	ff 70 14             	push   0x14(%eax)
41b5b7:	ff 70 10             	push   0x10(%eax)
41b5ba:	6a 19                	push   $0x19
41b5bc:	e9 25 ff ff ff       	jmp    0x41b4e6
41b5c1:	39 5f 04             	cmp    %ebx,0x4(%edi)
41b5c4:	0f 85 9a 00 00 00    	jne    0x41b664
41b5ca:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
41b5ce:	0f 84 90 00 00 00    	je     0x41b664
41b5d4:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
41b5d8:	0f 84 86 00 00 00    	je     0x41b664
41b5de:	68 1c 45 40 00       	push   $0x40451c
41b5e3:	ff 77 0c             	push   0xc(%edi)
41b5e6:	ff 15 2c c3 42 00    	call   *0x42c32c
41b5ec:	59                   	pop    %ecx
41b5ed:	59                   	pop    %ecx
41b5ee:	85 c0                	test   %eax,%eax
41b5f0:	75 72                	jne    0x41b664
41b5f2:	ff 77 10             	push   0x10(%edi)
41b5f5:	8d 8e 94 01 00 00    	lea    0x194(%esi),%ecx
41b5fb:	6a 15                	push   $0x15
41b5fd:	5a                   	pop    %edx
41b5fe:	52                   	push   %edx
41b5ff:	68 00 b3 42 00       	push   $0x42b300
41b604:	e8 fc 93 00 00       	call   0x424a05
41b609:	8b f0                	mov    %eax,%esi
41b60b:	85 f6                	test   %esi,%esi
41b60d:	79 26                	jns    0x41b635
41b60f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b614:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b619:	74 7c                	je     0x41b697
41b61b:	84 58 1c             	test   %bl,0x1c(%eax)
41b61e:	74 77                	je     0x41b697
41b620:	ff 70 14             	push   0x14(%eax)
41b623:	ff 70 10             	push   0x10(%eax)