44f0fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f101:	8b 40 10             	mov    0x10(%eax),%eax
44f104:	50                   	push   %eax
44f105:	e8 9e 75 fb ff       	call   0x4066a8
44f10a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44f10d:	33 c0                	xor    %eax,%eax
44f10f:	55                   	push   %ebp
44f110:	68 f1 f1 44 00       	push   $0x44f1f1
44f115:	64 ff 30             	push   %fs:(%eax)
44f118:	64 89 20             	mov    %esp,%fs:(%eax)
44f11b:	b2 01                	mov    $0x1,%dl
44f11d:	a1 08 5b 43 00       	mov    0x435b08,%eax
44f122:	e8 0d e3 fc ff       	call   0x41d434
44f127:	89 45 ec             	mov    %eax,-0x14(%ebp)
44f12a:	33 c0                	xor    %eax,%eax
44f12c:	55                   	push   %ebp
44f12d:	68 cc f1 44 00       	push   $0x44f1cc
44f132:	64 ff 30             	push   %fs:(%eax)
44f135:	64 89 20             	mov    %esp,%fs:(%eax)
44f138:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44f13b:	50                   	push   %eax
44f13c:	e8 3f 72 fb ff       	call   0x406380
44f141:	89 45 e8             	mov    %eax,-0x18(%ebp)
44f144:	33 c0                	xor    %eax,%eax
44f146:	55                   	push   %ebp
44f147:	68 af f1 44 00       	push   $0x44f1af
44f14c:	64 ff 30             	push   %fs:(%eax)
44f14f:	64 89 20             	mov    %esp,%fs:(%eax)
44f152:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44f155:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f158:	e8 4f e9 fc ff       	call   0x41daac
44f15d:	a1 6c 80 46 00       	mov    0x46806c,%eax
44f162:	8b 00                	mov    (%eax),%eax
44f164:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
44f16a:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f16d:	e8 da e7 fc ff       	call   0x41d94c
44f172:	8b 45 d8             	mov    -0x28(%ebp),%eax
44f175:	83 c0 10             	add    $0x10,%eax
44f178:	50                   	push   %eax
44f179:	8b 45 d8             	mov    -0x28(%ebp),%eax
44f17c:	8d 48 0c             	lea    0xc(%eax),%ecx
44f17f:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f182:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f185:	8b 18                	mov    (%eax),%ebx
44f187:	ff 53 38             	call   *0x38(%ebx)
44f18a:	33 c0                	xor    %eax,%eax
44f18c:	5a                   	pop    %edx
44f18d:	59                   	pop    %ecx
44f18e:	59                   	pop    %ecx
44f18f:	64 89 10             	mov    %edx,%fs:(%eax)
44f192:	68 b6 f1 44 00       	push   $0x44f1b6
44f197:	33 d2                	xor    %edx,%edx
44f199:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f19c:	e8 0b e9 fc ff       	call   0x41daac
44f1a1:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f1a4:	50                   	push   %eax
44f1a5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44f1a8:	50                   	push   %eax
44f1a9:	e8 ca 71 fb ff       	call   0x406378
44f1ae:	c3                   	ret
44f1af:	e9 0c 48 fb ff       	jmp    0x4039c0
44f1b4:	eb e1                	jmp    0x44f197
44f1b6:	33 c0                	xor    %eax,%eax
44f1b8:	5a                   	pop    %edx
44f1b9:	59                   	pop    %ecx
44f1ba:	59                   	pop    %ecx
44f1bb:	64 89 10             	mov    %edx,%fs:(%eax)
44f1be:	68 d3 f1 44 00       	push   $0x44f1d3
44f1c3:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f1c6:	e8 a1 40 fb ff       	call   0x40326c
44f1cb:	c3                   	ret
44f1cc:	e9 ef 47 fb ff       	jmp    0x4039c0
44f1d1:	eb f0                	jmp    0x44f1c3
44f1d3:	33 c0                	xor    %eax,%eax
44f1d5:	5a                   	pop    %edx
44f1d6:	59                   	pop    %ecx
44f1d7:	59                   	pop    %ecx
44f1d8:	64 89 10             	mov    %edx,%fs:(%eax)
44f1db:	68 65 f2 44 00       	push   $0x44f265
44f1e0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44f1e3:	50                   	push   %eax
44f1e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f1e7:	8b 40 10             	mov    0x10(%eax),%eax
44f1ea:	50                   	push   %eax
44f1eb:	e8 f8 75 fb ff       	call   0x4067e8
44f1f0:	c3                   	ret
44f1f1:	e9 ca 47 fb ff       	jmp    0x4039c0
44f1f6:	eb e8                	jmp    0x44f1e0
44f1f8:	47                   	inc    %edi
44f1f9:	4b                   	dec    %ebx
44f1fa:	0f 85 da fe ff ff    	jne    0x44f0da
44f200:	eb 49                	jmp    0x44f24b
44f202:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f205:	8b 58 08             	mov    0x8(%eax),%ebx
44f208:	4b                   	dec    %ebx
44f209:	85 db                	test   %ebx,%ebx
44f20b:	7c 3e                	jl     0x44f24b
44f20d:	43                   	inc    %ebx
44f20e:	33 ff                	xor    %edi,%edi
44f210:	8b d7                	mov    %edi,%edx
44f212:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f215:	e8 72 4b fc ff       	call   0x413d8c
44f21a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44f21d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44f220:	8b 10                	mov    (%eax),%edx
44f222:	ff 52 34             	call   *0x34(%edx)
44f225:	3b 46 08             	cmp    0x8(%esi),%eax
44f228:	74 11                	je     0x44f23b
44f22a:	8b 56 08             	mov    0x8(%esi),%edx
44f22d:	b1 01                	mov    $0x1,%cl
44f22f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44f232:	e8 01 ee ff ff       	call   0x44e038
44f237:	85 c0                	test   %eax,%eax
44f239:	74 0c                	je     0x44f247
44f23b:	8b d6                	mov    %esi,%edx
44f23d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44f240:	e8 f3 f6 ff ff       	call   0x44e938
44f245:	eb 1e                	jmp    0x44f265
44f247:	47                   	inc    %edi
44f248:	4b                   	dec    %ebx
44f249:	75 c5                	jne    0x44f210
44f24b:	8b 46 08             	mov    0x8(%esi),%eax
44f24e:	50                   	push   %eax
44f24f:	8b 46 04             	mov    0x4(%esi),%eax
44f252:	50                   	push   %eax
44f253:	8b 06                	mov    (%esi),%eax
44f255:	50                   	push   %eax
44f256:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f259:	8b 40 10             	mov    0x10(%eax),%eax
44f25c:	50                   	push   %eax
44f25d:	e8 3e 72 fb ff       	call   0x4064a0
44f262:	89 46 0c             	mov    %eax,0xc(%esi)
44f265:	33 c0                	xor    %eax,%eax
44f267:	5a                   	pop    %edx
44f268:	59                   	pop    %ecx
44f269:	59                   	pop    %ecx
44f26a:	64 89 10             	mov    %edx,%fs:(%eax)
44f26d:	68 82 f2 44 00       	push   $0x44f282
44f272:	8d 45 d0             	lea    -0x30(%ebp),%eax
44f275:	e8 42 4d fb ff       	call   0x403fbc
44f27a:	c3                   	ret
44f27b:	e9 40 47 fb ff       	jmp    0x4039c0
44f280:	eb f0                	jmp    0x44f272
44f282:	5f                   	pop    %edi
44f283:	5e                   	pop    %esi
44f284:	5b                   	pop    %ebx
44f285:	8b e5                	mov    %ebp,%esp
44f287:	5d                   	pop    %ebp
44f288:	c3                   	ret
44f289:	8d 40 00             	lea    0x0(%eax),%eax
44f28c:	53                   	push   %ebx
44f28d:	56                   	push   %esi
44f28e:	8b f2                	mov    %edx,%esi
44f290:	8b d8                	mov    %eax,%ebx
44f292:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
44f296:	75 0e                	jne    0x44f2a6
44f298:	53                   	push   %ebx
44f299:	68 fc ec 44 00       	push   $0x44ecfc
44f29e:	e8 ed b5 fc ff       	call   0x41a890
44f2a3:	89 43 10             	mov    %eax,0x10(%ebx)
44f2a6:	8b d6                	mov    %esi,%edx
44f2a8:	8b c3                	mov    %ebx,%eax
44f2aa:	e8 81 49 fc ff       	call   0x413c30
44f2af:	5e                   	pop    %esi
44f2b0:	5b                   	pop    %ebx
44f2b1:	c3                   	ret
44f2b2:	8b c0                	mov    %eax,%eax
44f2b4:	53                   	push   %ebx
44f2b5:	8b d8                	mov    %eax,%ebx
44f2b7:	8b c3                	mov    %ebx,%eax
44f2b9:	e8 12 4c fc ff       	call   0x413ed0
44f2be:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
44f2c2:	75 08                	jne    0x44f2cc
44f2c4:	8b 43 10             	mov    0x10(%ebx),%eax
44f2c7:	e8 78 b6 fc ff       	call   0x41a944
44f2cc:	5b                   	pop    %ebx
44f2cd:	c3                   	ret
44f2ce:	8b c0                	mov    %eax,%eax
44f2d0:	53                   	push   %ebx
44f2d1:	56                   	push   %esi
44f2d2:	84 d2                	test   %dl,%dl
44f2d4:	74 08                	je     0x44f2de
44f2d6:	83 c4 f0             	add    $0xfffffff0,%esp
44f2d9:	e8 b2 42 fb ff       	call   0x403590
44f2de:	8b da                	mov    %edx,%ebx
44f2e0:	8b f0                	mov    %eax,%esi
44f2e2:	33 d2                	xor    %edx,%edx
44f2e4:	8b c6                	mov    %esi,%eax
44f2e6:	e8 65 eb ff ff       	call   0x44de50
44f2eb:	c7 46 58 ff ff ff ff 	movl   $0xffffffff,0x58(%esi)
44f2f2:	c7 46 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%esi)
44f2f9:	8b 46 34             	mov    0x34(%esi),%eax
44f2fc:	89 b0 8c 00 00 00    	mov    %esi,0x8c(%eax)
44f302:	8b 16                	mov    (%esi),%edx
44f304:	8b 52 3c             	mov    0x3c(%edx),%edx
44f307:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
44f30d:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
44f312:	8b 00                	mov    (%eax),%eax
44f314:	8b 40 30             	mov    0x30(%eax),%eax
44f317:	89 46 38             	mov    %eax,0x38(%esi)
44f31a:	c6 46 61 01          	movb   $0x1,0x61(%esi)
44f31e:	8b d6                	mov    %esi,%edx
44f320:	a1 a8 9b 46 00       	mov    0x469ba8,%eax
44f325:	e8 62 ff ff ff       	call   0x44f28c
44f32a:	8b c6                	mov    %esi,%eax
44f32c:	84 db                	test   %bl,%bl
44f32e:	74 0f                	je     0x44f33f
44f330:	e8 b3 42 fb ff       	call   0x4035e8
44f335:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44f33c:	83 c4 0c             	add    $0xc,%esp
44f33f:	8b c6                	mov    %esi,%eax
44f341:	5e                   	pop    %esi
44f342:	5b                   	pop    %ebx
44f343:	c3                   	ret
44f344:	53                   	push   %ebx
44f345:	56                   	push   %esi
44f346:	e8 ad 42 fb ff       	call   0x4035f8
44f34b:	8b da                	mov    %edx,%ebx
44f34d:	8b f0                	mov    %eax,%esi
44f34f:	8b d6                	mov    %esi,%edx
44f351:	a1 a8 9b 46 00       	mov    0x469ba8,%eax
44f356:	e8 59 ff ff ff       	call   0x44f2b4
44f35b:	8b d3                	mov    %ebx,%edx
44f35d:	80 e2 fc             	and    $0xfc,%dl
44f360:	8b c6                	mov    %esi,%eax
44f362:	e8 85 eb ff ff       	call   0x44deec
44f367:	84 db                	test   %bl,%bl
44f369:	7e 07                	jle    0x44f372
44f36b:	8b c6                	mov    %esi,%eax
44f36d:	e8 6e 42 fb ff       	call   0x4035e0
44f372:	5e                   	pop    %esi
44f373:	5b                   	pop    %ebx
44f374:	c3                   	ret
44f375:	8d 40 00             	lea    0x0(%eax),%eax
44f378:	53                   	push   %ebx
44f379:	66 83 78 72 00       	cmpw   $0x0,0x72(%eax)
44f37e:	74 08                	je     0x44f388
44f380:	8b d8                	mov    %eax,%ebx
44f382:	8b 43 74             	mov    0x74(%ebx),%eax
44f385:	ff 53 70             	call   *0x70(%ebx)
44f388:	5b                   	pop    %ebx
44f389:	c3                   	ret
44f38a:	8b c0                	mov    %eax,%eax
44f38c:	8b 40 34             	mov    0x34(%eax),%eax
44f38f:	8b 40 54             	mov    0x54(%eax),%eax
44f392:	c3                   	ret
44f393:	90                   	nop
44f394:	8b 40 34             	mov    0x34(%eax),%eax
44f397:	89 50 54             	mov    %edx,0x54(%eax)
44f39a:	c3                   	ret
44f39b:	90                   	nop
44f39c:	53                   	push   %ebx
44f39d:	8b d8                	mov    %eax,%ebx
44f39f:	a1 98 80 46 00       	mov    0x468098,%eax
44f3a4:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
44f3a8:	74 37                	je     0x44f3e1
44f3aa:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
44f3ae:	74 31                	je     0x44f3e1
44f3b0:	8d 43 58             	lea    0x58(%ebx),%eax
44f3b3:	e8 30 ae ff ff       	call   0x44a1e8
44f3b8:	85 c0                	test   %eax,%eax
44f3ba:	74 10                	je     0x44f3cc
44f3bc:	8a 50 5f             	mov    0x5f(%eax),%dl
44f3bf:	8b c3                	mov    %ebx,%eax
44f3c1:	e8 92 f7 ff ff       	call   0x44eb58
44f3c6:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
44f3ca:	eb 15                	jmp    0x44f3e1
44f3cc:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
44f3d1:	8b 00                	mov    (%eax),%eax
44f3d3:	8a 50 34             	mov    0x34(%eax),%dl
44f3d6:	8b c3                	mov    %ebx,%eax
44f3d8:	e8 7b f7 ff ff       	call   0x44eb58
44f3dd:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
44f3e1:	5b                   	pop    %ebx
44f3e2:	c3                   	ret
44f3e3:	90                   	nop
44f3e4:	56                   	push   %esi
44f3e5:	33 d2                	xor    %edx,%edx
44f3e7:	8b 0d 98 80 46 00    	mov    0x468098,%ecx
44f3ed:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
44f3f1:	74 36                	je     0x44f429
44f3f3:	80 78 41 00          	cmpb   $0x0,0x41(%eax)
44f3f7:	74 29                	je     0x44f422
44f3f9:	83 c0 58             	add    $0x58,%eax
44f3fc:	e8 e7 ad ff ff       	call   0x44a1e8
44f401:	85 c0                	test   %eax,%eax
44f403:	74 0d                	je     0x44f412
44f405:	66 be c8 ff          	mov    $0xffc8,%si
44f409:	e8 5a 40 fb ff       	call   0x403468
44f40e:	8b d0                	mov    %eax,%edx
44f410:	eb 17                	jmp    0x44f429
44f412:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
44f417:	8b 00                	mov    (%eax),%eax
44f419:	e8 22 a5 00 00       	call   0x459940
44f41e:	8b d0                	mov    %eax,%edx
44f420:	eb 07                	jmp    0x44f429
44f422:	80 78 30 01          	cmpb   $0x1,0x30(%eax)
44f426:	0f 94 c2             	sete   %dl
44f429:	8b c2                	mov    %edx,%eax
44f42b:	5e                   	pop    %esi
44f42c:	c3                   	ret
44f42d:	8d 40 00             	lea    0x0(%eax),%eax
44f430:	53                   	push   %ebx
44f431:	56                   	push   %esi
44f432:	57                   	push   %edi
44f433:	55                   	push   %ebp
44f434:	83 c4 f8             	add    $0xfffffff8,%esp
44f437:	8b f9                	mov    %ecx,%edi
44f439:	8b f2                	mov    %edx,%esi
44f43b:	8b d8                	mov    %eax,%ebx
44f43d:	8b cc                	mov    %esp,%ecx
44f43f:	8b d7                	mov    %edi,%edx
44f441:	8b c6                	mov    %esi,%eax
44f443:	e8 e8 34 fc ff       	call   0x412930
44f448:	8b 04 24             	mov    (%esp),%eax
44f44b:	89 43 58             	mov    %eax,0x58(%ebx)
44f44e:	8b 44 24 04          	mov    0x4(%esp),%eax
44f452:	89 43 5c             	mov    %eax,0x5c(%ebx)
44f455:	8b c3                	mov    %ebx,%eax
44f457:	e8 40 ff ff ff       	call   0x44f39c
44f45c:	8b d3                	mov    %ebx,%edx
44f45e:	8b c3                	mov    %ebx,%eax
44f460:	8b 08                	mov    (%eax),%ecx
44f462:	ff 51 3c             	call   *0x3c(%ecx)
44f465:	33 d2                	xor    %edx,%edx
44f467:	8b 43 34             	mov    0x34(%ebx),%eax
44f46a:	e8 35 e3 ff ff       	call   0x44d7a4
44f46f:	33 d2                	xor    %edx,%edx
44f471:	8b 43 34             	mov    0x34(%ebx),%eax
44f474:	e8 27 e8 ff ff       	call   0x44dca0
44f479:	8b 43 34             	mov    0x34(%ebx),%eax
44f47c:	e8 c7 bb ff ff       	call   0x44b048
44f481:	8b c3                	mov    %ebx,%eax
44f483:	e8 c0 f1 ff ff       	call   0x44e648
44f488:	8b c3                	mov    %ebx,%eax
44f48a:	e8 55 ff ff ff       	call   0x44f3e4
44f48f:	83 e0 7f             	and    $0x7f,%eax
44f492:	8d 04 40             	lea    (%eax,%eax,2),%eax
44f495:	8d 04 45 f0 dc 45 00 	lea    0x45dcf0(,%eax,2),%eax
44f49c:	33 d2                	xor    %edx,%edx
44f49e:	8a 53 60             	mov    0x60(%ebx),%dl
44f4a1:	66 8b 2c 50          	mov    (%eax,%edx,2),%bp
44f4a5:	33 c0                	xor    %eax,%eax
44f4a7:	8a 43 68             	mov    0x68(%ebx),%al
44f4aa:	66 0b 2c 45 fc dc 45 	or     0x45dcfc(,%eax,2),%bp
44f4b1:	00
44f4b2:	0f b7 ed             	movzwl %bp,%ebp
44f4b5:	33 c0                	xor    %eax,%eax
44f4b7:	8a 43 69             	mov    0x69(%ebx),%al
44f4ba:	c1 e0 0a             	shl    $0xa,%eax