41ef0b:	83 c0 10             	add    $0x10,%eax
41ef0e:	74 0a                	je     0x41ef1a
41ef10:	e8 db ed 01 00       	call   0x43dcf0
41ef15:	83 c0 14             	add    $0x14,%eax
41ef18:	eb 02                	jmp    0x41ef1c
41ef1a:	33 c0                	xor    %eax,%eax
41ef1c:	c7 40 04 0e 07 00 00 	movl   $0x70e,0x4(%eax)
41ef23:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41ef2a:	fc ff ff
41ef2d:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41ef33:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41ef3a:	75 06                	jne    0x41ef42
41ef3c:	ff 15 58 20 45 00    	call   *0x452058
41ef42:	b9 15 fc ff ff       	mov    $0xfffffc15,%ecx
41ef47:	eb 6f                	jmp    0x41efb8
41ef49:	89 41 2c             	mov    %eax,0x2c(%ecx)
41ef4c:	8d 5e 18             	lea    0x18(%esi),%ebx
41ef4f:	8b 7e 50             	mov    0x50(%esi),%edi
41ef52:	33 c9                	xor    %ecx,%ecx
41ef54:	85 ff                	test   %edi,%edi
41ef56:	74 25                	je     0x41ef7d
41ef58:	85 db                	test   %ebx,%ebx
41ef5a:	74 21                	je     0x41ef7d
41ef5c:	39 4f 08             	cmp    %ecx,0x8(%edi)
41ef5f:	75 12                	jne    0x41ef73
41ef61:	ba 20 2b 40 00       	mov    $0x402b20,%edx
41ef66:	8b cf                	mov    %edi,%ecx
41ef68:	e8 43 87 ff ff       	call   0x4176b0
41ef6d:	8b c8                	mov    %eax,%ecx
41ef6f:	85 c9                	test   %ecx,%ecx
41ef71:	78 45                	js     0x41efb8
41ef73:	8b 07                	mov    (%edi),%eax
41ef75:	89 03                	mov    %eax,(%ebx)
41ef77:	85 c9                	test   %ecx,%ecx
41ef79:	78 3d                	js     0x41efb8
41ef7b:	eb 32                	jmp    0x41efaf
41ef7d:	e8 6e ed 01 00       	call   0x43dcf0
41ef82:	83 c0 10             	add    $0x10,%eax
41ef85:	74 11                	je     0x41ef98
41ef87:	e8 64 ed 01 00       	call   0x43dcf0
41ef8c:	83 c0 14             	add    $0x14,%eax
41ef8f:	c7 40 04 db 05 00 00 	movl   $0x5db,0x4(%eax)
41ef96:	eb 8b                	jmp    0x41ef23
41ef98:	33 c0                	xor    %eax,%eax
41ef9a:	c7 40 04 db 05 00 00 	movl   $0x5db,0x4(%eax)
41efa1:	eb 80                	jmp    0x41ef23
41efa3:	83 f8 1a             	cmp    $0x1a,%eax
41efa6:	74 07                	je     0x41efaf
41efa8:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
41efaf:	56                   	push   %esi
41efb0:	ff 15 04 20 45 00    	call   *0x452004
41efb6:	8b c8                	mov    %eax,%ecx
41efb8:	83 7e 10 05          	cmpl   $0x5,0x10(%esi)
41efbc:	75 11                	jne    0x41efcf
41efbe:	8b d1                	mov    %ecx,%edx
41efc0:	8b 4e 50             	mov    0x50(%esi),%ecx
41efc3:	e8 78 9b ff ff       	call   0x418b40
41efc8:	5f                   	pop    %edi
41efc9:	5e                   	pop    %esi
41efca:	5b                   	pop    %ebx
41efcb:	8b e5                	mov    %ebp,%esp
41efcd:	5d                   	pop    %ebp
41efce:	c3                   	ret
41efcf:	5f                   	pop    %edi
41efd0:	5e                   	pop    %esi
41efd1:	8b c1                	mov    %ecx,%eax
41efd3:	5b                   	pop    %ebx
41efd4:	8b e5                	mov    %ebp,%esp
41efd6:	5d                   	pop    %ebp
41efd7:	c3                   	ret
41efd8:	cc                   	int3
41efd9:	cc                   	int3
41efda:	cc                   	int3
41efdb:	cc                   	int3
41efdc:	cc                   	int3
41efdd:	cc                   	int3
41efde:	cc                   	int3
41efdf:	cc                   	int3
41efe0:	8b ff                	mov    %edi,%edi
41efe2:	55                   	push   %ebp
41efe3:	8b ec                	mov    %esp,%ebp
41efe5:	81 ec f4 0c 00 00    	sub    $0xcf4,%esp
41efeb:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41eff0:	33 c5                	xor    %ebp,%eax
41eff2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41eff5:	83 7a 2c 02          	cmpl   $0x2,0x2c(%edx)
41eff9:	53                   	push   %ebx
41effa:	56                   	push   %esi
41effb:	8b d9                	mov    %ecx,%ebx
41effd:	57                   	push   %edi
41effe:	89 9d 1c f3 ff ff    	mov    %ebx,-0xce4(%ebp)
41f004:	0f 85 88 02 00 00    	jne    0x41f292
41f00a:	f7 42 30 00 10 a0 03 	testl  $0x3a01000,0x30(%edx)
41f011:	0f 85 7b 02 00 00    	jne    0x41f292
41f017:	68 0a 02 00 00       	push   $0x20a
41f01c:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f022:	50                   	push   %eax
41f023:	6a 00                	push   $0x0
41f025:	6a 03                	push   $0x3
41f027:	6a ff                	push   $0xffffffff
41f029:	ff 33                	push   (%ebx)
41f02b:	ff 15 08 20 45 00    	call   *0x452008
41f031:	85 c0                	test   %eax,%eax
41f033:	0f 88 5b 02 00 00    	js     0x41f294
41f039:	ba 05 01 00 00       	mov    $0x105,%edx
41f03e:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f044:	66 83 38 00          	cmpw   $0x0,(%eax)
41f048:	74 08                	je     0x41f052
41f04a:	83 c0 02             	add    $0x2,%eax
41f04d:	83 ea 01             	sub    $0x1,%edx
41f050:	75 f2                	jne    0x41f044
41f052:	b9 05 01 00 00       	mov    $0x105,%ecx
41f057:	8b f2                	mov    %edx,%esi
41f059:	8b c1                	mov    %ecx,%eax
41f05b:	2b c2                	sub    %edx,%eax
41f05d:	f7 de                	neg    %esi
41f05f:	1b f6                	sbb    %esi,%esi
41f061:	23 f0                	and    %eax,%esi
41f063:	85 d2                	test   %edx,%edx
41f065:	74 40                	je     0x41f0a7
41f067:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f06d:	8d 04 70             	lea    (%eax,%esi,2),%eax
41f070:	2b ce                	sub    %esi,%ecx
41f072:	74 2b                	je     0x41f09f
41f074:	bf 34 dc 40 00       	mov    $0x40dc34,%edi
41f079:	ba fe ff ff 7f       	mov    $0x7ffffffe,%edx
41f07e:	2b f8                	sub    %eax,%edi
41f080:	85 d2                	test   %edx,%edx
41f082:	74 17                	je     0x41f09b
41f084:	0f b7 34 07          	movzwl (%edi,%eax,1),%esi
41f088:	66 85 f6             	test   %si,%si
41f08b:	74 0e                	je     0x41f09b
41f08d:	66 89 30             	mov    %si,(%eax)
41f090:	4a                   	dec    %edx
41f091:	83 c0 02             	add    $0x2,%eax
41f094:	83 e9 01             	sub    $0x1,%ecx
41f097:	75 e7                	jne    0x41f080
41f099:	eb 04                	jmp    0x41f09f
41f09b:	85 c9                	test   %ecx,%ecx
41f09d:	75 03                	jne    0x41f0a2
41f09f:	83 e8 02             	sub    $0x2,%eax
41f0a2:	33 c9                	xor    %ecx,%ecx
41f0a4:	66 89 08             	mov    %cx,(%eax)
41f0a7:	68 0a 02 00 00       	push   $0x20a
41f0ac:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
41f0b2:	50                   	push   %eax
41f0b3:	6a 00                	push   $0x0
41f0b5:	6a 02                	push   $0x2
41f0b7:	6a ff                	push   $0xffffffff
41f0b9:	ff 33                	push   (%ebx)
41f0bb:	ff 15 08 20 45 00    	call   *0x452008
41f0c1:	85 c0                	test   %eax,%eax
41f0c3:	0f 88 cb 01 00 00    	js     0x41f294
41f0c9:	6a 00                	push   $0x0
41f0cb:	6a 00                	push   $0x0
41f0cd:	6a 00                	push   $0x0
41f0cf:	6a 00                	push   $0x0
41f0d1:	68 00 01 00 00       	push   $0x100
41f0d6:	8d 85 d0 f9 ff ff    	lea    -0x630(%ebp),%eax
41f0dc:	50                   	push   %eax
41f0dd:	6a 03                	push   $0x3
41f0df:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f0e2:	50                   	push   %eax
41f0e3:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
41f0e9:	50                   	push   %eax
41f0ea:	ff 15 e8 22 45 00    	call   *0x4522e8
41f0f0:	83 c4 24             	add    $0x24,%esp
41f0f3:	c7 85 24 f3 ff ff 00 	movl   $0x0,-0xcdc(%ebp)
41f0fa:	00 00 00
41f0fd:	8d 85 24 f3 ff ff    	lea    -0xcdc(%ebp),%eax
41f103:	6a 04                	push   $0x4
41f105:	6a 00                	push   $0x0
41f107:	50                   	push   %eax
41f108:	68 88 00 00 00       	push   $0x88
41f10d:	6a ff                	push   $0xffffffff
41f10f:	ff 33                	push   (%ebx)
41f111:	ff 15 08 20 45 00    	call   *0x452008
41f117:	89 85 18 f3 ff ff    	mov    %eax,-0xce8(%ebp)
41f11d:	85 c0                	test   %eax,%eax
41f11f:	0f 88 6f 01 00 00    	js     0x41f294
41f125:	8b 85 24 f3 ff ff    	mov    -0xcdc(%ebp),%eax
41f12b:	f7 d0                	not    %eax
41f12d:	c7 85 10 f3 ff ff 38 	movl   $0x40dc38,-0xcf0(%ebp)
41f134:	dc 40 00
41f137:	83 e0 01             	and    $0x1,%eax
41f13a:	c7 85 14 f3 ff ff 40 	movl   $0x40dc40,-0xcec(%ebp)
41f141:	dc 40 00
41f144:	33 db                	xor    %ebx,%ebx
41f146:	eb 08                	jmp    0x41f150
41f148:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41f14f:	90                   	nop
41f150:	ff b4 85 10 f3 ff ff 	push   -0xcf0(%ebp,%eax,4)
41f157:	89 85 20 f3 ff ff    	mov    %eax,-0xce0(%ebp)
41f15d:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f163:	50                   	push   %eax
41f164:	8d 85 d0 f9 ff ff    	lea    -0x630(%ebp),%eax
41f16a:	50                   	push   %eax
41f16b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f16e:	50                   	push   %eax
41f16f:	8d 85 c8 f5 ff ff    	lea    -0xa38(%ebp),%eax
41f175:	68 04 01 00 00       	push   $0x104
41f17a:	50                   	push   %eax
41f17b:	ff 15 ec 22 45 00    	call   *0x4522ec
41f181:	83 c4 18             	add    $0x18,%esp
41f184:	8d 85 28 f3 ff ff    	lea    -0xcd8(%ebp),%eax
41f18a:	be 01 00 00 00       	mov    $0x1,%esi
41f18f:	50                   	push   %eax
41f190:	8d 85 c8 f5 ff ff    	lea    -0xa38(%ebp),%eax
41f196:	50                   	push   %eax
41f197:	ff 15 88 20 45 00    	call   *0x452088
41f19d:	8b f8                	mov    %eax,%edi
41f19f:	83 ff ff             	cmp    $0xffffffff,%edi
41f1a2:	0f 84 94 00 00 00    	je     0x41f23c
41f1a8:	85 f6                	test   %esi,%esi
41f1aa:	0f 84 8c 00 00 00    	je     0x41f23c
41f1b0:	68 00 01 00 00       	push   $0x100
41f1b5:	8d 85 d0 f7 ff ff    	lea    -0x830(%ebp),%eax
41f1bb:	50                   	push   %eax
41f1bc:	68 05 01 00 00       	push   $0x105
41f1c1:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f1c7:	50                   	push   %eax
41f1c8:	6a 00                	push   $0x0
41f1ca:	6a 00                	push   $0x0
41f1cc:	6a 00                	push   $0x0
41f1ce:	8d 85 54 f3 ff ff    	lea    -0xcac(%ebp),%eax
41f1d4:	6a 00                	push   $0x0
41f1d6:	50                   	push   %eax
41f1d7:	ff 15 e8 22 45 00    	call   *0x4522e8
41f1dd:	8d 85 d0 f7 ff ff    	lea    -0x830(%ebp),%eax
41f1e3:	50                   	push   %eax
41f1e4:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f1ea:	50                   	push   %eax
41f1eb:	8d 85 d0 f9 ff ff    	lea    -0x630(%ebp),%eax
41f1f1:	50                   	push   %eax
41f1f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f1f5:	50                   	push   %eax
41f1f6:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
41f1fc:	68 05 01 00 00       	push   $0x105
41f201:	50                   	push   %eax
41f202:	ff 15 ec 22 45 00    	call   *0x4522ec
41f208:	83 c4 3c             	add    $0x3c,%esp
41f20b:	8d 85 78 f5 ff ff    	lea    -0xa88(%ebp),%eax
41f211:	6a 00                	push   $0x0
41f213:	6a 50                	push   $0x50
41f215:	50                   	push   %eax
41f216:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
41f21c:	50                   	push   %eax
41f21d:	ff 15 20 20 45 00    	call   *0x452020
41f223:	85 c0                	test   %eax,%eax
41f225:	79 48                	jns    0x41f26f
41f227:	8d 85 28 f3 ff ff    	lea    -0xcd8(%ebp),%eax
41f22d:	50                   	push   %eax
41f22e:	57                   	push   %edi
41f22f:	ff 15 b4 20 45 00    	call   *0x4520b4
41f235:	8b f0                	mov    %eax,%esi
41f237:	e9 6c ff ff ff       	jmp    0x41f1a8
41f23c:	57                   	push   %edi
41f23d:	ff 15 a8 20 45 00    	call   *0x4520a8
41f243:	b8 01 00 00 00       	mov    $0x1,%eax
41f248:	43                   	inc    %ebx
41f249:	2b 85 20 f3 ff ff    	sub    -0xce0(%ebp),%eax
41f24f:	83 fb 02             	cmp    $0x2,%ebx
41f252:	0f 82 f8 fe ff ff    	jb     0x41f150
41f258:	8b 85 18 f3 ff ff    	mov    -0xce8(%ebp),%eax
41f25e:	5f                   	pop    %edi
41f25f:	5e                   	pop    %esi
41f260:	5b                   	pop    %ebx
41f261:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f264:	33 cd                	xor    %ebp,%ecx
41f266:	e8 e5 dc 02 00       	call   0x44cf50
41f26b:	8b e5                	mov    %ebp,%esp
41f26d:	5d                   	pop    %ebp
41f26e:	c3                   	ret
41f26f:	57                   	push   %edi
41f270:	ff 15 a8 20 45 00    	call   *0x4520a8
41f276:	6a 00                	push   $0x0
41f278:	ff b5 c4 f5 ff ff    	push   -0xa3c(%ebp)
41f27e:	6a 40                	push   $0x40
41f280:	6a 00                	push   $0x0
41f282:	ff b5 1c f3 ff ff    	push   -0xce4(%ebp)
41f288:	ff 15 3c 20 45 00    	call   *0x45203c
41f28e:	85 c0                	test   %eax,%eax
41f290:	78 02                	js     0x41f294
41f292:	33 c0                	xor    %eax,%eax
41f294:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f297:	5f                   	pop    %edi
41f298:	5e                   	pop    %esi
41f299:	33 cd                	xor    %ebp,%ecx
41f29b:	5b                   	pop    %ebx
41f29c:	e8 af dc 02 00       	call   0x44cf50
41f2a1:	8b e5                	mov    %ebp,%esp
41f2a3:	5d                   	pop    %ebp
41f2a4:	c3                   	ret
41f2a5:	cc                   	int3
41f2a6:	cc                   	int3
41f2a7:	cc                   	int3
41f2a8:	cc                   	int3
41f2a9:	cc                   	int3
41f2aa:	cc                   	int3
41f2ab:	cc                   	int3
41f2ac:	cc                   	int3
41f2ad:	cc                   	int3
41f2ae:	cc                   	int3
41f2af:	cc                   	int3
41f2b0:	8b ff                	mov    %edi,%edi
41f2b2:	55                   	push   %ebp
41f2b3:	8b ec                	mov    %esp,%ebp
41f2b5:	83 e4 f8             	and    $0xfffffff8,%esp
41f2b8:	b8 b4 1b 00 00       	mov    $0x1bb4,%eax
41f2bd:	e8 6e e7 02 00       	call   0x44da30
41f2c2:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41f2c7:	33 c4                	xor    %esp,%eax
41f2c9:	89 84 24 b0 1b 00 00 	mov    %eax,0x1bb0(%esp)
41f2d0:	53                   	push   %ebx
41f2d1:	56                   	push   %esi
41f2d2:	57                   	push   %edi
41f2d3:	8b 7d 0c             	mov    0xc(%ebp),%edi
41f2d6:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
41f2dd:	00
41f2de:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
41f2e5:	ff
41f2e6:	c7 84 24 a0 00 00 00 	movl   $0x0,0xa0(%esp)
41f2ed:	00 00 00 00
41f2f1:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
41f2f8:	00
41f2f9:	c7 84 24 b4 00 00 00 	movl   $0x0,0xb4(%esp)
41f300:	00 00 00 00
41f304:	c7 84 24 a8 00 00 00 	movl   $0x0,0xa8(%esp)
41f30b:	00 00 00 00
41f30f:	e8 cc a4 00 00       	call   0x4297e0
41f314:	8b f0                	mov    %eax,%esi
41f316:	85 f6                	test   %esi,%esi
41f318:	0f 84 df 00 00 00    	je     0x41f3fd
41f31e:	8b 15 cc 19 45 00    	mov    0x4519cc,%edx
41f324:	33 c0                	xor    %eax,%eax
41f326:	b9 00 00 10 00       	mov    $0x100000,%ecx
41f32b:	c7 05 58 0c 45 00 40 	movl   $0x40,0x450c58
41f332:	00 00 00
41f335:	33 db                	xor    %ebx,%ebx
41f337:	c7 05 54 0c 45 00 04 	movl   $0x4,0x450c54
41f33e:	00 00 00
41f341:	c7 05 64 0c 45 00 01 	movl   $0x1,0x450c64
41f348:	00 00 00
41f34b:	c7 05 50 0c 45 00 ff 	movl   $0xffffffff,0x450c50
41f352:	ff ff ff
41f355:	c7 05 4c 0c 45 00 ff 	movl   $0xffffffff,0x450c4c
41f35c:	ff ff ff
41f35f:	3b d1                	cmp    %ecx,%edx
41f361:	77 2b                	ja     0x41f38e
41f363:	a1 c8 19 45 00       	mov    0x4519c8,%eax