45d1ef:	c3                   	ret
45d1f0:	53                   	push   %ebx
45d1f1:	56                   	push   %esi
45d1f2:	8b f2                	mov    %edx,%esi
45d1f4:	8b d8                	mov    %eax,%ebx
45d1f6:	8b d6                	mov    %esi,%edx
45d1f8:	8b 43 50             	mov    0x50(%ebx),%eax
45d1fb:	e8 18 6d fb ff       	call   0x413f18
45d200:	8b d6                	mov    %esi,%edx
45d202:	8b 43 4c             	mov    0x4c(%ebx),%eax
45d205:	e8 0e 6d fb ff       	call   0x413f18
45d20a:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d20f:	e8 30 2d 00 00       	call   0x45ff44
45d214:	8b 43 50             	mov    0x50(%ebx),%eax
45d217:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
45d21b:	75 1e                	jne    0x45d23b
45d21d:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d222:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
45d229:	74 10                	je     0x45d23b
45d22b:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d230:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
45d236:	e8 8d a4 fe ff       	call   0x4476c8
45d23b:	5e                   	pop    %esi
45d23c:	5b                   	pop    %ebx
45d23d:	c3                   	ret
45d23e:	8b c0                	mov    %eax,%eax
45d240:	8b 40 54             	mov    0x54(%eax),%eax
45d243:	e8 d8 69 fb ff       	call   0x413c20
45d248:	c3                   	ret
45d249:	8d 40 00             	lea    0x0(%eax),%eax
45d24c:	8b 40 54             	mov    0x54(%eax),%eax
45d24f:	e8 c4 6c fb ff       	call   0x413f18
45d254:	c3                   	ret
45d255:	8d 40 00             	lea    0x0(%eax),%eax
45d258:	53                   	push   %ebx
45d259:	56                   	push   %esi
45d25a:	57                   	push   %edi
45d25b:	55                   	push   %ebp
45d25c:	8b e8                	mov    %eax,%ebp
45d25e:	68 00 7f 00 00       	push   $0x7f00
45d263:	6a 00                	push   $0x0
45d265:	e8 ea 94 fa ff       	call   0x406754
45d26a:	89 45 60             	mov    %eax,0x60(%ebp)
45d26d:	bb ea ff ff ff       	mov    $0xffffffea,%ebx
45d272:	be 24 3e 46 00       	mov    $0x463e24,%esi
45d277:	83 fb ef             	cmp    $0xffffffef,%ebx
45d27a:	7c 05                	jl     0x45d281
45d27c:	83 fb f4             	cmp    $0xfffffff4,%ebx
45d27f:	7e 05                	jle    0x45d286
45d281:	83 fb eb             	cmp    $0xffffffeb,%ebx
45d284:	75 08                	jne    0x45d28e
45d286:	8b 3d 64 e6 46 00    	mov    0x46e664,%edi
45d28c:	eb 02                	jmp    0x45d290
45d28e:	33 ff                	xor    %edi,%edi
45d290:	8b 06                	mov    (%esi),%eax
45d292:	50                   	push   %eax
45d293:	57                   	push   %edi
45d294:	e8 bb 94 fa ff       	call   0x406754
45d299:	8b c8                	mov    %eax,%ecx
45d29b:	8b d3                	mov    %ebx,%edx
45d29d:	8b c5                	mov    %ebp,%eax
45d29f:	e8 6c 00 00 00       	call   0x45d310
45d2a4:	43                   	inc    %ebx
45d2a5:	83 c6 04             	add    $0x4,%esi
45d2a8:	83 fb ff             	cmp    $0xffffffff,%ebx
45d2ab:	75 ca                	jne    0x45d277
45d2ad:	5d                   	pop    %ebp
45d2ae:	5f                   	pop    %edi
45d2af:	5e                   	pop    %esi
45d2b0:	5b                   	pop    %ebx
45d2b1:	c3                   	ret
45d2b2:	8b c0                	mov    %eax,%eax
45d2b4:	53                   	push   %ebx
45d2b5:	56                   	push   %esi
45d2b6:	57                   	push   %edi
45d2b7:	8b f8                	mov    %eax,%edi
45d2b9:	8b 5f 5c             	mov    0x5c(%edi),%ebx
45d2bc:	85 db                	test   %ebx,%ebx
45d2be:	74 33                	je     0x45d2f3
45d2c0:	8b 43 04             	mov    0x4(%ebx),%eax
45d2c3:	83 f8 ef             	cmp    $0xffffffef,%eax
45d2c6:	7c 05                	jl     0x45d2cd
45d2c8:	83 f8 f4             	cmp    $0xfffffff4,%eax
45d2cb:	7e 09                	jle    0x45d2d6
45d2cd:	83 f8 eb             	cmp    $0xffffffeb,%eax
45d2d0:	74 04                	je     0x45d2d6
45d2d2:	85 c0                	test   %eax,%eax
45d2d4:	7e 09                	jle    0x45d2df
45d2d6:	8b 43 08             	mov    0x8(%ebx),%eax
45d2d9:	50                   	push   %eax
45d2da:	e8 c5 91 fa ff       	call   0x4064a4
45d2df:	8b 33                	mov    (%ebx),%esi
45d2e1:	ba 0c 00 00 00       	mov    $0xc,%edx
45d2e6:	8b c3                	mov    %ebx,%eax
45d2e8:	e8 ef 53 fa ff       	call   0x4026dc
45d2ed:	8b de                	mov    %esi,%ebx
45d2ef:	85 db                	test   %ebx,%ebx
45d2f1:	75 cd                	jne    0x45d2c0
45d2f3:	68 00 7f 00 00       	push   $0x7f00
45d2f8:	6a 00                	push   $0x0
45d2fa:	e8 55 94 fa ff       	call   0x406754
45d2ff:	8b 57 60             	mov    0x60(%edi),%edx
45d302:	3b c2                	cmp    %edx,%eax
45d304:	74 06                	je     0x45d30c
45d306:	52                   	push   %edx
45d307:	e8 98 91 fa ff       	call   0x4064a4
45d30c:	5f                   	pop    %edi
45d30d:	5e                   	pop    %esi
45d30e:	5b                   	pop    %ebx
45d30f:	c3                   	ret
45d310:	53                   	push   %ebx
45d311:	56                   	push   %esi
45d312:	57                   	push   %edi
45d313:	8b f9                	mov    %ecx,%edi
45d315:	8b f2                	mov    %edx,%esi
45d317:	8b d8                	mov    %eax,%ebx
45d319:	b8 0c 00 00 00       	mov    $0xc,%eax
45d31e:	e8 99 53 fa ff       	call   0x4026bc
45d323:	8b 53 5c             	mov    0x5c(%ebx),%edx
45d326:	89 10                	mov    %edx,(%eax)
45d328:	89 70 04             	mov    %esi,0x4(%eax)
45d32b:	89 78 08             	mov    %edi,0x8(%eax)
45d32e:	89 43 5c             	mov    %eax,0x5c(%ebx)
45d331:	5f                   	pop    %edi
45d332:	5e                   	pop    %esi
45d333:	5b                   	pop    %ebx
45d334:	c3                   	ret
45d335:	8d 40 00             	lea    0x0(%eax),%eax
45d338:	55                   	push   %ebp
45d339:	8b ec                	mov    %esp,%ebp
45d33b:	81 c4 a0 fd ff ff    	add    $0xfffffda0,%esp
45d341:	53                   	push   %ebx
45d342:	33 d2                	xor    %edx,%edx
45d344:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
45d34a:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d34d:	33 c0                	xor    %eax,%eax
45d34f:	55                   	push   %ebp
45d350:	68 e3 d4 45 00       	push   $0x45d4e3
45d355:	64 ff 30             	push   %fs:(%eax)
45d358:	64 89 20             	mov    %esp,%fs:(%eax)
45d35b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d35e:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
45d362:	0f 85 5c 01 00 00    	jne    0x45d4c4
45d368:	b2 01                	mov    $0x1,%dl
45d36a:	a1 30 1e 41 00       	mov    0x411e30,%eax
45d36f:	e8 a4 5e fa ff       	call   0x403218
45d374:	8b 55 fc             	mov    -0x4(%ebp),%edx
45d377:	89 42 34             	mov    %eax,0x34(%edx)
45d37a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d37d:	83 c0 38             	add    $0x38,%eax
45d380:	e8 13 6c fa ff       	call   0x403f98
45d385:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
45d38b:	50                   	push   %eax
45d38c:	6a 40                	push   $0x40
45d38e:	e8 59 92 fa ff       	call   0x4065ec
45d393:	48                   	dec    %eax
45d394:	85 c0                	test   %eax,%eax
45d396:	0f 8c 17 01 00 00    	jl     0x45d4b3
45d39c:	40                   	inc    %eax
45d39d:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d3a0:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
45d3a6:	89 45 ec             	mov    %eax,-0x14(%ebp)
45d3a9:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d3ac:	8b 00                	mov    (%eax),%eax
45d3ae:	e8 bd da fe ff       	call   0x44ae70
45d3b3:	84 c0                	test   %al,%al
45d3b5:	0f 84 eb 00 00 00    	je     0x45d4a6
45d3bb:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d3be:	50                   	push   %eax
45d3bf:	68 19 00 02 00       	push   $0x20019
45d3c4:	6a 00                	push   $0x0
45d3c6:	6a 00                	push   $0x0
45d3c8:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d3cb:	8b 00                	mov    (%eax),%eax
45d3cd:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
45d3d3:	c6 85 a8 fd ff ff 00 	movb   $0x0,-0x258(%ebp)
45d3da:	8d 8d a4 fd ff ff    	lea    -0x25c(%ebp),%ecx
45d3e0:	ba f4 d4 45 00       	mov    $0x45d4f4,%edx
45d3e5:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
45d3eb:	e8 78 b8 fa ff       	call   0x408c68
45d3f0:	50                   	push   %eax
45d3f1:	68 02 00 00 80       	push   $0x80000002
45d3f6:	e8 81 8b fa ff       	call   0x405f7c
45d3fb:	85 c0                	test   %eax,%eax
45d3fd:	0f 85 a3 00 00 00    	jne    0x45d4a6
45d403:	33 c0                	xor    %eax,%eax
45d405:	55                   	push   %ebp
45d406:	68 9f d4 45 00       	push   $0x45d49f
45d40b:	64 ff 30             	push   %fs:(%eax)
45d40e:	64 89 20             	mov    %esp,%fs:(%eax)
45d411:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
45d418:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d41b:	50                   	push   %eax
45d41c:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
45d422:	50                   	push   %eax
45d423:	6a 00                	push   $0x0
45d425:	6a 00                	push   $0x0
45d427:	68 2c d5 45 00       	push   $0x45d52c
45d42c:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d42f:	50                   	push   %eax
45d430:	e8 4f 8b fa ff       	call   0x405f84
45d435:	85 c0                	test   %eax,%eax
45d437:	75 4f                	jne    0x45d488
45d439:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
45d43f:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
45d445:	b9 00 01 00 00       	mov    $0x100,%ecx
45d44a:	e8 b9 6d fa ff       	call   0x404208
45d44f:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
45d455:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d458:	8b 08                	mov    (%eax),%ecx
45d45a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d45d:	8b 40 34             	mov    0x34(%eax),%eax
45d460:	8b 18                	mov    (%eax),%ebx
45d462:	ff 53 3c             	call   *0x3c(%ebx)
45d465:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d468:	8b 00                	mov    (%eax),%eax
45d46a:	8b 55 fc             	mov    -0x4(%ebp),%edx
45d46d:	3b 42 3c             	cmp    0x3c(%edx),%eax
45d470:	75 16                	jne    0x45d488
45d472:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d475:	83 c0 38             	add    $0x38,%eax
45d478:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
45d47e:	b9 00 01 00 00       	mov    $0x100,%ecx
45d483:	e8 80 6d fa ff       	call   0x404208
45d488:	33 c0                	xor    %eax,%eax
45d48a:	5a                   	pop    %edx
45d48b:	59                   	pop    %ecx
45d48c:	59                   	pop    %ecx
45d48d:	64 89 10             	mov    %edx,%fs:(%eax)
45d490:	68 a6 d4 45 00       	push   $0x45d4a6
45d495:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d498:	50                   	push   %eax
45d499:	e8 d6 8a fa ff       	call   0x405f74
45d49e:	c3                   	ret
45d49f:	e9 f8 64 fa ff       	jmp    0x40399c
45d4a4:	eb ef                	jmp    0x45d495
45d4a6:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
45d4aa:	ff 4d f0             	decl   -0x10(%ebp)
45d4ad:	0f 85 f6 fe ff ff    	jne    0x45d3a9
45d4b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d4b6:	8b 40 34             	mov    0x34(%eax),%eax
45d4b9:	c6 40 1d 00          	movb   $0x0,0x1d(%eax)
45d4bd:	b2 01                	mov    $0x1,%dl
45d4bf:	e8 08 8c fb ff       	call   0x4160cc
45d4c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d4c7:	8b 58 34             	mov    0x34(%eax),%ebx
45d4ca:	33 c0                	xor    %eax,%eax
45d4cc:	5a                   	pop    %edx
45d4cd:	59                   	pop    %ecx
45d4ce:	59                   	pop    %ecx
45d4cf:	64 89 10             	mov    %edx,%fs:(%eax)
45d4d2:	68 ea d4 45 00       	push   $0x45d4ea
45d4d7:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
45d4dd:	e8 b6 6a fa ff       	call   0x403f98
45d4e2:	c3                   	ret
45d4e3:	e9 b4 64 fa ff       	jmp    0x40399c
45d4e8:	eb ed                	jmp    0x45d4d7
45d4ea:	8b c3                	mov    %ebx,%eax
45d4ec:	5b                   	pop    %ebx
45d4ed:	8b e5                	mov    %ebp,%esp
45d4ef:	5d                   	pop    %ebp
45d4f0:	c3                   	ret
45d4f1:	00 00                	add    %al,(%eax)
45d4f3:	00 53 79             	add    %dl,0x79(%ebx)
45d4f6:	73 74                	jae    0x45d56c
45d4f8:	65 6d                	gs insl (%dx),%es:(%edi)
45d4fa:	5c                   	pop    %esp
45d4fb:	43                   	inc    %ebx
45d4fc:	75 72                	jne    0x45d570
45d4fe:	72 65                	jb     0x45d565
45d500:	6e                   	outsb  %ds:(%esi),(%dx)
45d501:	74 43                	je     0x45d546
45d503:	6f                   	outsl  %ds:(%esi),(%dx)
45d504:	6e                   	outsb  %ds:(%esi),(%dx)
45d505:	74 72                	je     0x45d579
45d507:	6f                   	outsl  %ds:(%esi),(%dx)
45d508:	6c                   	insb   (%dx),%es:(%edi)
45d509:	53                   	push   %ebx
45d50a:	65 74 5c             	gs je  0x45d569
45d50d:	43                   	inc    %ebx
45d50e:	6f                   	outsl  %ds:(%esi),(%dx)
45d50f:	6e                   	outsb  %ds:(%esi),(%dx)
45d510:	74 72                	je     0x45d584
45d512:	6f                   	outsl  %ds:(%esi),(%dx)
45d513:	6c                   	insb   (%dx),%es:(%edi)
45d514:	5c                   	pop    %esp
45d515:	4b                   	dec    %ebx
45d516:	65 79 62             	gs jns 0x45d57b
45d519:	6f                   	outsl  %ds:(%esi),(%dx)
45d51a:	61                   	popa
45d51b:	72 64                	jb     0x45d581
45d51d:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
45d521:	6f                   	outsl  %ds:(%esi),(%dx)
45d522:	75 74                	jne    0x45d598
45d524:	73 5c                	jae    0x45d582
45d526:	25 2e 38 78 00       	and    $0x78382e,%eax
45d52b:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
45d52f:	6f                   	outsl  %ds:(%esi),(%dx)
45d530:	75 74                	jne    0x45d5a6
45d532:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
45d536:	74 00                	je     0x45d538
45d538:	53                   	push   %ebx
45d539:	56                   	push   %esi
45d53a:	8b f2                	mov    %edx,%esi
45d53c:	8b d8                	mov    %eax,%ebx
45d53e:	8b c3                	mov    %ebx,%eax
45d540:	e8 f3 fd ff ff       	call   0x45d338
45d545:	8b c6                	mov    %esi,%eax
45d547:	8b 53 38             	mov    0x38(%ebx),%edx
45d54a:	e8 9d 6a fa ff       	call   0x403fec
45d54f:	5e                   	pop    %esi
45d550:	5b                   	pop    %ebx
45d551:	c3                   	ret
45d552:	8b c0                	mov    %eax,%eax
45d554:	53                   	push   %ebx
45d555:	56                   	push   %esi
45d556:	8b f2                	mov    %edx,%esi
45d558:	8b d8                	mov    %eax,%ebx
45d55a:	66 ba 35 b0          	mov    $0xb035,%dx
45d55e:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d563:	e8 4c 28 00 00       	call   0x45fdb4
45d568:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
45d56e:	75 2f                	jne    0x45d59f
45d570:	83 3d b8 eb 46 00 00 	cmpl   $0x0,0x46ebb8
45d577:	74 26                	je     0x45d59f
45d579:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d57e:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
45d585:	74 18                	je     0x45d59f
45d587:	33 d2                	xor    %edx,%edx
45d589:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d58e:	e8 d5 25 00 00       	call   0x45fb68
45d593:	b2 01                	mov    $0x1,%dl
45d595:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45d59a:	e8 c9 25 00 00       	call   0x45fb68
45d59f:	5e                   	pop    %esi
45d5a0:	5b                   	pop    %ebx
45d5a1:	c3                   	ret
45d5a2:	8b c0                	mov    %eax,%eax
45d5a4:	53                   	push   %ebx
45d5a5:	56                   	push   %esi
45d5a6:	8b f2                	mov    %edx,%esi
45d5a8:	8b d8                	mov    %eax,%ebx
45d5aa:	8b d6                	mov    %esi,%edx
45d5ac:	8b 43 54             	mov    0x54(%ebx),%eax
45d5af:	e8 c8 67 fb ff       	call   0x413d7c
45d5b4:	5e                   	pop    %esi
45d5b5:	5b                   	pop    %ebx
45d5b6:	c3                   	ret
45d5b7:	90                   	nop
45d5b8:	8b 40 54             	mov    0x54(%eax),%eax