41ef5a:	ff b4 24 d4 00 00 00 	push   0xd4(%esp)
41ef61:	8d 8c 24 a8 00 00 00 	lea    0xa8(%esp),%ecx
41ef68:	e8 33 42 fe ff       	call   0x4031a0
41ef6d:	83 bc 24 a4 00 00 00 	cmpl   $0x8,0xa4(%esp)
41ef74:	08
41ef75:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
41ef7c:	6a 00                	push   $0x0
41ef7e:	0f 43 84 24 94 00 00 	cmovae 0x94(%esp),%eax
41ef85:	00
41ef86:	68 80 00 00 00       	push   $0x80
41ef8b:	6a 03                	push   $0x3
41ef8d:	6a 00                	push   $0x0
41ef8f:	6a 00                	push   $0x0
41ef91:	68 00 00 00 80       	push   $0x80000000
41ef96:	50                   	push   %eax
41ef97:	ff 15 48 e1 49 00    	call   *0x49e148
41ef9d:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
41efa4:	8b d8                	mov    %eax,%ebx
41efa6:	83 f9 08             	cmp    $0x8,%ecx
41efa9:	72 36                	jb     0x41efe1
41efab:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
41efb2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41efb9:	8b c2                	mov    %edx,%eax
41efbb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41efc1:	72 14                	jb     0x41efd7
41efc3:	8b 50 fc             	mov    -0x4(%eax),%edx
41efc6:	83 c1 23             	add    $0x23,%ecx
41efc9:	2b c2                	sub    %edx,%eax
41efcb:	83 c0 fc             	add    $0xfffffffc,%eax
41efce:	83 f8 1f             	cmp    $0x1f,%eax
41efd1:	0f 87 49 03 00 00    	ja     0x41f320
41efd7:	51                   	push   %ecx
41efd8:	52                   	push   %edx
41efd9:	e8 2a aa 04 00       	call   0x469a08
41efde:	83 c4 08             	add    $0x8,%esp
41efe1:	33 c0                	xor    %eax,%eax
41efe3:	c7 84 24 a0 00 00 00 	movl   $0x0,0xa0(%esp)
41efea:	00 00 00 00
41efee:	c7 84 24 a4 00 00 00 	movl   $0x7,0xa4(%esp)
41eff5:	07 00 00 00
41eff9:	66 89 84 24 90 00 00 	mov    %ax,0x90(%esp)
41f000:	00
41f001:	ff 15 30 e1 49 00    	call   *0x49e130
41f007:	83 fb ff             	cmp    $0xffffffff,%ebx
41f00a:	74 04                	je     0x41f010
41f00c:	85 db                	test   %ebx,%ebx
41f00e:	75 57                	jne    0x41f067
41f010:	3b 74 24 14          	cmp    0x14(%esp),%esi
41f014:	74 56                	je     0x41f06c
41f016:	6a 0a                	push   $0xa
41f018:	ff 15 b0 e0 49 00    	call   *0x49e0b0
41f01e:	46                   	inc    %esi
41f01f:	3b 74 24 14          	cmp    0x14(%esp),%esi
41f023:	0f 8e 0a ff ff ff    	jle    0x41ef33
41f029:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41f02f:	85 f6                	test   %esi,%esi
41f031:	0f 84 e7 00 00 00    	je     0x41f11e
41f037:	ff 77 74             	push   0x74(%edi)
41f03a:	8b ce                	mov    %esi,%ecx
41f03c:	68 b0 38 4b 00       	push   $0x4b38b0
41f041:	68 60 ea 4a 00       	push   $0x4aea60
41f046:	68 60 ea 4a 00       	push   $0x4aea60
41f04b:	68 2c 33 4b 00       	push   $0x4b332c
41f050:	68 10 0d 4b 00       	push   $0x4b0d10
41f055:	6a 0a                	push   $0xa
41f057:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f05d:	ff d6                	call   *%esi
41f05f:	83 c4 1c             	add    $0x1c,%esp
41f062:	e9 eb 00 00 00       	jmp    0x41f152
41f067:	89 5f 70             	mov    %ebx,0x70(%edi)
41f06a:	eb bd                	jmp    0x41f029
41f06c:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41f072:	85 f6                	test   %esi,%esi
41f074:	74 51                	je     0x41f0c7
41f076:	50                   	push   %eax
41f077:	53                   	push   %ebx
41f078:	68 a8 3a 4b 00       	push   $0x4b3aa8
41f07d:	68 60 ea 4a 00       	push   $0x4aea60
41f082:	68 60 ea 4a 00       	push   $0x4aea60
41f087:	68 2c 33 4b 00       	push   $0x4b332c
41f08c:	68 10 0d 4b 00       	push   $0x4b0d10
41f091:	6a 32                	push   $0x32
41f093:	8b ce                	mov    %esi,%ecx
41f095:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f09b:	ff d6                	call   *%esi
41f09d:	8b 44 24 2c          	mov    0x2c(%esp),%eax
41f0a1:	83 c4 20             	add    $0x20,%esp
41f0a4:	50                   	push   %eax
41f0a5:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f0ab:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
41f0b0:	5f                   	pop    %edi
41f0b1:	5e                   	pop    %esi
41f0b2:	5b                   	pop    %ebx
41f0b3:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
41f0ba:	33 cc                	xor    %esp,%ecx
41f0bc:	e8 09 a9 04 00       	call   0x4699ca
41f0c1:	8b e5                	mov    %ebp,%esp
41f0c3:	5d                   	pop    %ebp
41f0c4:	c2 1c 00             	ret    $0x1c
41f0c7:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41f0cd:	85 c9                	test   %ecx,%ecx
41f0cf:	74 26                	je     0x41f0f7
41f0d1:	50                   	push   %eax
41f0d2:	53                   	push   %ebx
41f0d3:	68 a8 3a 4b 00       	push   $0x4b3aa8
41f0d8:	8b 31                	mov    (%ecx),%esi
41f0da:	68 2c 33 4b 00       	push   $0x4b332c
41f0df:	68 60 ea 4a 00       	push   $0x4aea60
41f0e4:	6a 32                	push   $0x32
41f0e6:	51                   	push   %ecx
41f0e7:	8b 76 34             	mov    0x34(%esi),%esi
41f0ea:	8b ce                	mov    %esi,%ecx
41f0ec:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f0f2:	ff d6                	call   *%esi
41f0f4:	83 c4 1c             	add    $0x1c,%esp
41f0f7:	8b 44 24 0c          	mov    0xc(%esp),%eax
41f0fb:	50                   	push   %eax
41f0fc:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f102:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
41f107:	5f                   	pop    %edi
41f108:	5e                   	pop    %esi
41f109:	5b                   	pop    %ebx
41f10a:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
41f111:	33 cc                	xor    %esp,%ecx
41f113:	e8 b2 a8 04 00       	call   0x4699ca
41f118:	8b e5                	mov    %ebp,%esp
41f11a:	5d                   	pop    %ebp
41f11b:	c2 1c 00             	ret    $0x1c
41f11e:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41f123:	85 c0                	test   %eax,%eax
41f125:	0f 84 88 00 00 00    	je     0x41f1b3
41f12b:	ff 77 74             	push   0x74(%edi)
41f12e:	8b 30                	mov    (%eax),%esi
41f130:	68 b0 38 4b 00       	push   $0x4b38b0
41f135:	68 2c 33 4b 00       	push   $0x4b332c
41f13a:	68 60 ea 4a 00       	push   $0x4aea60
41f13f:	8b 76 34             	mov    0x34(%esi),%esi
41f142:	8b ce                	mov    %esi,%ecx
41f144:	6a 0a                	push   $0xa
41f146:	50                   	push   %eax
41f147:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f14d:	ff d6                	call   *%esi
41f14f:	83 c4 18             	add    $0x18,%esp
41f152:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41f158:	85 f6                	test   %esi,%esi
41f15a:	74 2a                	je     0x41f186
41f15c:	68 90 3b 4b 00       	push   $0x4b3b90
41f161:	68 60 ea 4a 00       	push   $0x4aea60
41f166:	68 60 ea 4a 00       	push   $0x4aea60
41f16b:	68 2c 33 4b 00       	push   $0x4b332c
41f170:	68 10 0d 4b 00       	push   $0x4b0d10
41f175:	6a 0a                	push   $0xa
41f177:	8b ce                	mov    %esi,%ecx
41f179:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f17f:	ff d6                	call   *%esi
41f181:	83 c4 18             	add    $0x18,%esp
41f184:	eb 2d                	jmp    0x41f1b3
41f186:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41f18b:	85 c0                	test   %eax,%eax
41f18d:	74 24                	je     0x41f1b3
41f18f:	8b 30                	mov    (%eax),%esi
41f191:	68 90 3b 4b 00       	push   $0x4b3b90
41f196:	68 2c 33 4b 00       	push   $0x4b332c
41f19b:	68 60 ea 4a 00       	push   $0x4aea60
41f1a0:	8b 76 34             	mov    0x34(%esi),%esi
41f1a3:	8b ce                	mov    %esi,%ecx
41f1a5:	6a 0a                	push   $0xa
41f1a7:	50                   	push   %eax
41f1a8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f1ae:	ff d6                	call   *%esi
41f1b0:	83 c4 14             	add    $0x14,%esp
41f1b3:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
41f1b7:	c6 47 39 01          	movb   $0x1,0x39(%edi)
41f1bb:	0f 84 ad 00 00 00    	je     0x41f26e
41f1c1:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
41f1c8:	c6 47 38 01          	movb   $0x1,0x38(%edi)
41f1cc:	50                   	push   %eax
41f1cd:	6a 00                	push   $0x0
41f1cf:	57                   	push   %edi
41f1d0:	68 10 dc 41 00       	push   $0x41dc10
41f1d5:	6a 00                	push   $0x0
41f1d7:	6a 00                	push   $0x0
41f1d9:	c7 84 24 d8 00 00 00 	movl   $0x0,0xd8(%esp)
41f1e0:	00 00 00 00
41f1e4:	ff 15 a8 e0 49 00    	call   *0x49e0a8
41f1ea:	89 47 1c             	mov    %eax,0x1c(%edi)
41f1ed:	ff 15 30 e1 49 00    	call   *0x49e130
41f1f3:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
41f1f7:	8b c8                	mov    %eax,%ecx
41f1f9:	75 73                	jne    0x41f26e
41f1fb:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41f201:	85 f6                	test   %esi,%esi
41f203:	74 32                	je     0x41f237
41f205:	51                   	push   %ecx
41f206:	68 f0 3b 4b 00       	push   $0x4b3bf0
41f20b:	68 60 ea 4a 00       	push   $0x4aea60
41f210:	68 60 ea 4a 00       	push   $0x4aea60
41f215:	68 2c 33 4b 00       	push   $0x4b332c
41f21a:	68 10 0d 4b 00       	push   $0x4b0d10
41f21f:	6a 32                	push   $0x32
41f221:	8b ce                	mov    %esi,%ecx
41f223:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f229:	ff d6                	call   *%esi
41f22b:	83 c4 1c             	add    $0x1c,%esp
41f22e:	c6 47 38 00          	movb   $0x0,0x38(%edi)
41f232:	e9 31 fc ff ff       	jmp    0x41ee68
41f237:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41f23c:	85 c0                	test   %eax,%eax
41f23e:	74 25                	je     0x41f265
41f240:	8b 30                	mov    (%eax),%esi
41f242:	51                   	push   %ecx
41f243:	68 f0 3b 4b 00       	push   $0x4b3bf0
41f248:	68 2c 33 4b 00       	push   $0x4b332c
41f24d:	8b 76 34             	mov    0x34(%esi),%esi
41f250:	8b ce                	mov    %esi,%ecx
41f252:	68 60 ea 4a 00       	push   $0x4aea60
41f257:	6a 32                	push   $0x32
41f259:	50                   	push   %eax
41f25a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f260:	ff d6                	call   *%esi
41f262:	83 c4 18             	add    $0x18,%esp
41f265:	c6 47 38 00          	movb   $0x0,0x38(%edi)
41f269:	e9 fa fb ff ff       	jmp    0x41ee68
41f26e:	8d 47 20             	lea    0x20(%edi),%eax
41f271:	50                   	push   %eax
41f272:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f278:	33 c0                	xor    %eax,%eax
41f27a:	5f                   	pop    %edi
41f27b:	5e                   	pop    %esi
41f27c:	5b                   	pop    %ebx
41f27d:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
41f284:	33 cc                	xor    %esp,%ecx
41f286:	e8 3f a7 04 00       	call   0x4699ca
41f28b:	8b e5                	mov    %ebp,%esp
41f28d:	5d                   	pop    %ebp
41f28e:	c2 1c 00             	ret    $0x1c
41f291:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41f297:	85 f6                	test   %esi,%esi
41f299:	74 2b                	je     0x41f2c6
41f29b:	51                   	push   %ecx
41f29c:	68 50 3b 4b 00       	push   $0x4b3b50
41f2a1:	68 60 ea 4a 00       	push   $0x4aea60
41f2a6:	68 60 ea 4a 00       	push   $0x4aea60
41f2ab:	68 2c 33 4b 00       	push   $0x4b332c
41f2b0:	68 10 0d 4b 00       	push   $0x4b0d10
41f2b5:	6a 32                	push   $0x32
41f2b7:	8b ce                	mov    %esi,%ecx
41f2b9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f2bf:	ff d6                	call   *%esi
41f2c1:	83 c4 1c             	add    $0x1c,%esp
41f2c4:	eb 2e                	jmp    0x41f2f4
41f2c6:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41f2cb:	85 c0                	test   %eax,%eax
41f2cd:	74 25                	je     0x41f2f4
41f2cf:	8b 30                	mov    (%eax),%esi
41f2d1:	51                   	push   %ecx
41f2d2:	68 50 3b 4b 00       	push   $0x4b3b50
41f2d7:	68 2c 33 4b 00       	push   $0x4b332c
41f2dc:	8b 76 34             	mov    0x34(%esi),%esi
41f2df:	68 60 ea 4a 00       	push   $0x4aea60
41f2e4:	6a 32                	push   $0x32
41f2e6:	50                   	push   %eax
41f2e7:	8b ce                	mov    %esi,%ecx
41f2e9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f2ef:	ff d6                	call   *%esi
41f2f1:	83 c4 18             	add    $0x18,%esp
41f2f4:	8b 44 24 0c          	mov    0xc(%esp),%eax
41f2f8:	50                   	push   %eax
41f2f9:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f2ff:	8b 8c 24 c4 00 00 00 	mov    0xc4(%esp),%ecx
41f306:	b8 f9 ff ff ff       	mov    $0xfffffff9,%eax
41f30b:	5f                   	pop    %edi
41f30c:	5e                   	pop    %esi
41f30d:	5b                   	pop    %ebx
41f30e:	33 cc                	xor    %esp,%ecx
41f310:	e8 b5 a6 04 00       	call   0x4699ca
41f315:	8b e5                	mov    %ebp,%esp
41f317:	5d                   	pop    %ebp
41f318:	c2 1c 00             	ret    $0x1c
41f31b:	e8 c0 20 fe ff       	call   0x4013e0
41f320:	e8 0c a3 05 00       	call   0x479631
41f325:	e8 b6 20 fe ff       	call   0x4013e0
41f32a:	e8 02 a3 05 00       	call   0x479631
41f32f:	e8 ac 20 fe ff       	call   0x4013e0
41f334:	e8 f8 a2 05 00       	call   0x479631
41f339:	e8 a2 20 fe ff       	call   0x4013e0
41f33e:	e8 ee a2 05 00       	call   0x479631
41f343:	90                   	nop
41f344:	c1 e4 41             	shl    $0x41,%esp
41f347:	00 4d e9             	add    %cl,-0x17(%ebp)
41f34a:	41                   	inc    %ecx
41f34b:	00 b8 eb 41 00 0e    	add    %bh,0xe0041eb(%eax)
41f351:	ef                   	out    %eax,(%dx)
41f352:	41                   	inc    %ecx
41f353:	00 cc                	add    %cl,%ah
41f355:	cc                   	int3
41f356:	cc                   	int3
41f357:	cc                   	int3
41f358:	cc                   	int3
41f359:	cc                   	int3
41f35a:	cc                   	int3
41f35b:	cc                   	int3
41f35c:	cc                   	int3
41f35d:	cc                   	int3
41f35e:	cc                   	int3
41f35f:	cc                   	int3
41f360:	55                   	push   %ebp
41f361:	8b ec                	mov    %esp,%ebp
41f363:	83 ec 10             	sub    $0x10,%esp
41f366:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41f36b:	33 c5                	xor    %ebp,%eax
41f36d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f370:	53                   	push   %ebx
41f371:	56                   	push   %esi
41f372:	8b 75 08             	mov    0x8(%ebp),%esi
41f375:	8b c1                	mov    %ecx,%eax
41f377:	57                   	push   %edi
41f378:	33 db                	xor    %ebx,%ebx
41f37a:	89 55 f0             	mov    %edx,-0x10(%ebp)
41f37d:	53                   	push   %ebx
41f37e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41f381:	89 45 f4             	mov    %eax,-0xc(%ebp)
41f384:	51                   	push   %ecx
41f385:	56                   	push   %esi
41f386:	52                   	push   %edx
41f387:	50                   	push   %eax
41f388:	33 ff                	xor    %edi,%edi
41f38a:	ff 15 9c e1 49 00    	call   *0x49e19c
41f390:	85 c0                	test   %eax,%eax
41f392:	74 42                	je     0x41f3d6
41f394:	39 75 f8             	cmp    %esi,-0x8(%ebp)
41f397:	77 3d                	ja     0x41f3d6
41f399:	0f 83 fb 00 00 00    	jae    0x41f49a
41f39f:	ff 15 30 e1 49 00    	call   *0x49e130
41f3a5:	03 7d f8             	add    -0x8(%ebp),%edi
41f3a8:	2b 75 f8             	sub    -0x8(%ebp),%esi
41f3ab:	81 fb b8 0b 00 00    	cmp    $0xbb8,%ebx
41f3b1:	7f 79                	jg     0x41f42c
41f3b3:	6a 0a                	push   $0xa
41f3b5:	43                   	inc    %ebx
41f3b6:	ff 15 b0 e0 49 00    	call   *0x49e0b0
41f3bc:	6a 00                	push   $0x0
41f3be:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f3c1:	50                   	push   %eax
41f3c2:	8b 45 f0             	mov    -0x10(%ebp),%eax
41f3c5:	56                   	push   %esi
41f3c6:	03 c7                	add    %edi,%eax
41f3c8:	50                   	push   %eax
41f3c9:	ff 75 f4             	push   -0xc(%ebp)
41f3cc:	ff 15 9c e1 49 00    	call   *0x49e19c