41df4a:	72 32                	jb     0x41df7e
41df4c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
41df4f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41df56:	8b c2                	mov    %edx,%eax
41df58:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41df5e:	72 14                	jb     0x41df74
41df60:	8b 50 fc             	mov    -0x4(%eax),%edx
41df63:	83 c1 23             	add    $0x23,%ecx
41df66:	2b c2                	sub    %edx,%eax
41df68:	83 c0 fc             	add    $0xfffffffc,%eax
41df6b:	83 f8 1f             	cmp    $0x1f,%eax
41df6e:	0f 87 19 01 00 00    	ja     0x41e08d
41df74:	51                   	push   %ecx
41df75:	52                   	push   %edx
41df76:	e8 8d ba 04 00       	call   0x469a08
41df7b:	83 c4 08             	add    $0x8,%esp
41df7e:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
41df82:	0f 85 ca fc ff ff    	jne    0x41dc52
41df88:	33 c0                	xor    %eax,%eax
41df8a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41df8d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41df94:	59                   	pop    %ecx
41df95:	5f                   	pop    %edi
41df96:	5e                   	pop    %esi
41df97:	5b                   	pop    %ebx
41df98:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41df9b:	33 cd                	xor    %ebp,%ecx
41df9d:	e8 28 ba 04 00       	call   0x4699ca
41dfa2:	8b e5                	mov    %ebp,%esp
41dfa4:	5d                   	pop    %ebp
41dfa5:	c2 04 00             	ret    $0x4
41dfa8:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41dfae:	85 f6                	test   %esi,%esi
41dfb0:	74 2b                	je     0x41dfdd
41dfb2:	53                   	push   %ebx
41dfb3:	68 00 34 4b 00       	push   $0x4b3400
41dfb8:	68 60 ea 4a 00       	push   $0x4aea60
41dfbd:	68 60 ea 4a 00       	push   $0x4aea60
41dfc2:	68 2c 33 4b 00       	push   $0x4b332c
41dfc7:	68 10 0d 4b 00       	push   $0x4b0d10
41dfcc:	6a 28                	push   $0x28
41dfce:	8b ce                	mov    %esi,%ecx
41dfd0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41dfd6:	ff d6                	call   *%esi
41dfd8:	83 c4 1c             	add    $0x1c,%esp
41dfdb:	eb ab                	jmp    0x41df88
41dfdd:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41dfe2:	85 c0                	test   %eax,%eax
41dfe4:	74 a2                	je     0x41df88
41dfe6:	8b 30                	mov    (%eax),%esi
41dfe8:	53                   	push   %ebx
41dfe9:	68 00 34 4b 00       	push   $0x4b3400
41dfee:	68 2c 33 4b 00       	push   $0x4b332c
41dff3:	8b 76 34             	mov    0x34(%esi),%esi
41dff6:	8b ce                	mov    %esi,%ecx
41dff8:	68 60 ea 4a 00       	push   $0x4aea60
41dffd:	6a 28                	push   $0x28
41dfff:	50                   	push   %eax
41e000:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e006:	ff d6                	call   *%esi
41e008:	83 c4 18             	add    $0x18,%esp
41e00b:	e9 78 ff ff ff       	jmp    0x41df88
41e010:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41e016:	85 f6                	test   %esi,%esi
41e018:	74 37                	je     0x41e051
41e01a:	53                   	push   %ebx
41e01b:	68 80 34 4b 00       	push   $0x4b3480
41e020:	68 60 ea 4a 00       	push   $0x4aea60
41e025:	68 60 ea 4a 00       	push   $0x4aea60
41e02a:	68 2c 33 4b 00       	push   $0x4b332c
41e02f:	68 10 0d 4b 00       	push   $0x4b0d10
41e034:	6a 28                	push   $0x28
41e036:	8b ce                	mov    %esi,%ecx
41e038:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e03e:	ff d6                	call   *%esi
41e040:	83 c4 1c             	add    $0x1c,%esp
41e043:	57                   	push   %edi
41e044:	e8 4b bc 04 00       	call   0x469c94
41e049:	83 c4 04             	add    $0x4,%esp
41e04c:	e9 37 ff ff ff       	jmp    0x41df88
41e051:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41e056:	85 c0                	test   %eax,%eax
41e058:	74 25                	je     0x41e07f
41e05a:	8b 30                	mov    (%eax),%esi
41e05c:	53                   	push   %ebx
41e05d:	68 80 34 4b 00       	push   $0x4b3480
41e062:	68 2c 33 4b 00       	push   $0x4b332c
41e067:	8b 76 34             	mov    0x34(%esi),%esi
41e06a:	8b ce                	mov    %esi,%ecx
41e06c:	68 60 ea 4a 00       	push   $0x4aea60
41e071:	6a 28                	push   $0x28
41e073:	50                   	push   %eax
41e074:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e07a:	ff d6                	call   *%esi
41e07c:	83 c4 18             	add    $0x18,%esp
41e07f:	57                   	push   %edi
41e080:	e8 0f bc 04 00       	call   0x469c94
41e085:	83 c4 04             	add    $0x4,%esp
41e088:	e9 fb fe ff ff       	jmp    0x41df88
41e08d:	e8 9f b5 05 00       	call   0x479631
41e092:	cc                   	int3
41e093:	cc                   	int3
41e094:	cc                   	int3
41e095:	cc                   	int3
41e096:	cc                   	int3
41e097:	cc                   	int3
41e098:	cc                   	int3
41e099:	cc                   	int3
41e09a:	cc                   	int3
41e09b:	cc                   	int3
41e09c:	cc                   	int3
41e09d:	cc                   	int3
41e09e:	cc                   	int3
41e09f:	cc                   	int3
41e0a0:	55                   	push   %ebp
41e0a1:	8b ec                	mov    %esp,%ebp
41e0a3:	6a ff                	push   $0xffffffff
41e0a5:	68 8d 92 49 00       	push   $0x49928d
41e0aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41e0b0:	50                   	push   %eax
41e0b1:	83 ec 08             	sub    $0x8,%esp
41e0b4:	56                   	push   %esi
41e0b5:	57                   	push   %edi
41e0b6:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41e0bb:	33 c5                	xor    %ebp,%eax
41e0bd:	50                   	push   %eax
41e0be:	8d 45 f4             	lea    -0xc(%ebp),%eax
41e0c1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41e0c7:	8b f9                	mov    %ecx,%edi
41e0c9:	89 7d f0             	mov    %edi,-0x10(%ebp)
41e0cc:	6a 00                	push   $0x0
41e0ce:	68 60 ea 4a 00       	push   $0x4aea60
41e0d3:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
41e0d9:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
41e0e0:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
41e0e7:	e8 74 3f fe ff       	call   0x402060
41e0ec:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41e0f3:	8d 77 44             	lea    0x44(%edi),%esi
41e0f6:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
41e0fd:	c6 47 38 00          	movb   $0x0,0x38(%edi)
41e101:	c6 47 39 00          	movb   $0x0,0x39(%edi)
41e105:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
41e10c:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
41e113:	6a 08                	push   $0x8
41e115:	89 75 ec             	mov    %esi,-0x14(%ebp)
41e118:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41e11e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
41e125:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
41e12c:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
41e133:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
41e13a:	e8 99 b8 04 00       	call   0x4699d8
41e13f:	83 c4 04             	add    $0x4,%esp
41e142:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
41e149:	89 06                	mov    %eax,(%esi)
41e14b:	89 30                	mov    %esi,(%eax)
41e14d:	8d 46 14             	lea    0x14(%esi),%eax
41e150:	50                   	push   %eax
41e151:	ff 15 a8 e1 49 00    	call   *0x49e1a8
41e157:	8d 47 20             	lea    0x20(%edi),%eax
41e15a:	c7 47 70 00 00 00 00 	movl   $0x0,0x70(%edi)
41e161:	50                   	push   %eax
41e162:	c7 47 74 00 00 00 00 	movl   $0x0,0x74(%edi)
41e169:	ff 15 a8 e1 49 00    	call   *0x49e1a8
41e16f:	8b c7                	mov    %edi,%eax
41e171:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41e174:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41e17b:	59                   	pop    %ecx
41e17c:	5f                   	pop    %edi
41e17d:	5e                   	pop    %esi
41e17e:	8b e5                	mov    %ebp,%esp
41e180:	5d                   	pop    %ebp
41e181:	c3                   	ret
41e182:	cc                   	int3
41e183:	cc                   	int3
41e184:	cc                   	int3
41e185:	cc                   	int3
41e186:	cc                   	int3
41e187:	cc                   	int3
41e188:	cc                   	int3
41e189:	cc                   	int3
41e18a:	cc                   	int3
41e18b:	cc                   	int3
41e18c:	cc                   	int3
41e18d:	cc                   	int3
41e18e:	cc                   	int3
41e18f:	cc                   	int3
41e190:	55                   	push   %ebp
41e191:	8b ec                	mov    %esp,%ebp
41e193:	83 e4 f8             	and    $0xfffffff8,%esp
41e196:	81 ec bc 00 00 00    	sub    $0xbc,%esp
41e19c:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41e1a1:	33 c4                	xor    %esp,%eax
41e1a3:	89 84 24 b8 00 00 00 	mov    %eax,0xb8(%esp)
41e1aa:	53                   	push   %ebx
41e1ab:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41e1ae:	56                   	push   %esi
41e1af:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41e1b5:	57                   	push   %edi
41e1b6:	8b f9                	mov    %ecx,%edi
41e1b8:	85 f6                	test   %esi,%esi
41e1ba:	74 35                	je     0x41e1f1
41e1bc:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
41e1c0:	8b c3                	mov    %ebx,%eax
41e1c2:	72 02                	jb     0x41e1c6
41e1c4:	8b 03                	mov    (%ebx),%eax
41e1c6:	50                   	push   %eax
41e1c7:	68 58 35 4b 00       	push   $0x4b3558
41e1cc:	68 60 ea 4a 00       	push   $0x4aea60
41e1d1:	68 60 ea 4a 00       	push   $0x4aea60
41e1d6:	68 2c 33 4b 00       	push   $0x4b332c
41e1db:	68 10 0d 4b 00       	push   $0x4b0d10
41e1e0:	6a 0a                	push   $0xa
41e1e2:	8b ce                	mov    %esi,%ecx
41e1e4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e1ea:	ff d6                	call   *%esi
41e1ec:	83 c4 1c             	add    $0x1c,%esp
41e1ef:	eb 38                	jmp    0x41e229
41e1f1:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41e1f6:	85 c0                	test   %eax,%eax
41e1f8:	74 2f                	je     0x41e229
41e1fa:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
41e1fe:	8b cb                	mov    %ebx,%ecx
41e200:	72 02                	jb     0x41e204
41e202:	8b 0b                	mov    (%ebx),%ecx
41e204:	8b 30                	mov    (%eax),%esi
41e206:	51                   	push   %ecx
41e207:	68 58 35 4b 00       	push   $0x4b3558
41e20c:	68 2c 33 4b 00       	push   $0x4b332c
41e211:	8b 76 34             	mov    0x34(%esi),%esi
41e214:	8b ce                	mov    %esi,%ecx
41e216:	68 60 ea 4a 00       	push   $0x4aea60
41e21b:	6a 0a                	push   $0xa
41e21d:	50                   	push   %eax
41e21e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e224:	ff d6                	call   *%esi
41e226:	83 c4 18             	add    $0x18,%esp
41e229:	8d 47 20             	lea    0x20(%edi),%eax
41e22c:	50                   	push   %eax
41e22d:	89 44 24 10          	mov    %eax,0x10(%esp)
41e231:	ff 15 98 e1 49 00    	call   *0x49e198
41e237:	8b 45 18             	mov    0x18(%ebp),%eax
41e23a:	85 c0                	test   %eax,%eax
41e23c:	74 09                	je     0x41e247
41e23e:	89 47 3c             	mov    %eax,0x3c(%edi)
41e241:	8b 45 1c             	mov    0x1c(%ebp),%eax
41e244:	89 47 40             	mov    %eax,0x40(%edi)
41e247:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
41e24b:	0f 84 ad 00 00 00    	je     0x41e2fe
41e251:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41e257:	85 f6                	test   %esi,%esi
41e259:	74 4f                	je     0x41e2aa
41e25b:	68 a8 35 4b 00       	push   $0x4b35a8
41e260:	68 60 ea 4a 00       	push   $0x4aea60
41e265:	68 60 ea 4a 00       	push   $0x4aea60
41e26a:	68 2c 33 4b 00       	push   $0x4b332c
41e26f:	68 10 0d 4b 00       	push   $0x4b0d10
41e274:	6a 1e                	push   $0x1e
41e276:	8b ce                	mov    %esi,%ecx
41e278:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e27e:	ff d6                	call   *%esi
41e280:	8b 44 24 24          	mov    0x24(%esp),%eax
41e284:	83 c4 18             	add    $0x18,%esp
41e287:	50                   	push   %eax
41e288:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41e28e:	b8 05 00 00 00       	mov    $0x5,%eax
41e293:	5f                   	pop    %edi
41e294:	5e                   	pop    %esi
41e295:	5b                   	pop    %ebx
41e296:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
41e29d:	33 cc                	xor    %esp,%ecx
41e29f:	e8 26 b7 04 00       	call   0x4699ca
41e2a4:	8b e5                	mov    %ebp,%esp
41e2a6:	5d                   	pop    %ebp
41e2a7:	c2 1c 00             	ret    $0x1c
41e2aa:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41e2af:	85 c0                	test   %eax,%eax
41e2b1:	74 24                	je     0x41e2d7
41e2b3:	8b 30                	mov    (%eax),%esi
41e2b5:	68 a8 35 4b 00       	push   $0x4b35a8
41e2ba:	68 2c 33 4b 00       	push   $0x4b332c
41e2bf:	68 60 ea 4a 00       	push   $0x4aea60
41e2c4:	8b 76 34             	mov    0x34(%esi),%esi
41e2c7:	8b ce                	mov    %esi,%ecx
41e2c9:	6a 1e                	push   $0x1e
41e2cb:	50                   	push   %eax
41e2cc:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e2d2:	ff d6                	call   *%esi
41e2d4:	83 c4 14             	add    $0x14,%esp
41e2d7:	8b 44 24 0c          	mov    0xc(%esp),%eax
41e2db:	50                   	push   %eax
41e2dc:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41e2e2:	b8 05 00 00 00       	mov    $0x5,%eax
41e2e7:	5f                   	pop    %edi
41e2e8:	5e                   	pop    %esi
41e2e9:	5b                   	pop    %ebx
41e2ea:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
41e2f1:	33 cc                	xor    %esp,%ecx
41e2f3:	e8 d2 b6 04 00       	call   0x4699ca
41e2f8:	8b e5                	mov    %ebp,%esp
41e2fa:	5d                   	pop    %ebp
41e2fb:	c2 1c 00             	ret    $0x1c
41e2fe:	8d 47 58             	lea    0x58(%edi),%eax
41e301:	50                   	push   %eax
41e302:	ff 15 98 e1 49 00    	call   *0x49e198
41e308:	83 7f 54 00          	cmpl   $0x0,0x54(%edi)
41e30c:	74 6b                	je     0x41e379
41e30e:	66 90                	xchg   %ax,%ax
41e310:	8b 4f 4c             	mov    0x4c(%edi),%ecx
41e313:	8b 47 48             	mov    0x48(%edi),%eax
41e316:	49                   	dec    %ecx
41e317:	23 4f 50             	and    0x50(%edi),%ecx
41e31a:	8b 34 88             	mov    (%eax,%ecx,4),%esi
41e31d:	8b 4e 20             	mov    0x20(%esi),%ecx
41e320:	83 f9 08             	cmp    $0x8,%ecx
41e323:	72 32                	jb     0x41e357
41e325:	8b 46 0c             	mov    0xc(%esi),%eax
41e328:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41e32f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41e335:	72 16                	jb     0x41e34d
41e337:	8b 50 fc             	mov    -0x4(%eax),%edx
41e33a:	83 c1 23             	add    $0x23,%ecx
41e33d:	2b c2                	sub    %edx,%eax
41e33f:	83 c0 fc             	add    $0xfffffffc,%eax
41e342:	83 f8 1f             	cmp    $0x1f,%eax
41e345:	0f 87 d5 0f 00 00    	ja     0x41f320
41e34b:	8b c2                	mov    %edx,%eax
41e34d:	51                   	push   %ecx
41e34e:	50                   	push   %eax
41e34f:	e8 b4 b6 04 00       	call   0x469a08
41e354:	83 c4 08             	add    $0x8,%esp
41e357:	33 c0                	xor    %eax,%eax
41e359:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
41e360:	c7 46 20 07 00 00 00 	movl   $0x7,0x20(%esi)
41e367:	66 89 46 0c          	mov    %ax,0xc(%esi)
41e36b:	83 47 54 ff          	addl   $0xffffffff,0x54(%edi)
41e36f:	74 05                	je     0x41e376
41e371:	ff 47 50             	incl   0x50(%edi)
41e374:	eb 9a                	jmp    0x41e310
41e376:	89 47 50             	mov    %eax,0x50(%edi)
41e379:	8d 47 58             	lea    0x58(%edi),%eax
41e37c:	50                   	push   %eax
41e37d:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41e383:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
41e387:	8b cb                	mov    %ebx,%ecx
41e389:	72 02                	jb     0x41e38d
41e38b:	8b 0b                	mov    (%ebx),%ecx
41e38d:	8b 73 10             	mov    0x10(%ebx),%esi
41e390:	8b d6                	mov    %esi,%edx
41e392:	6a 00                	push   $0x0
41e394:	68 60 ea 4a 00       	push   $0x4aea60