45f209:	74 19                	je     0x45f224
45f20b:	3b a8 54 02 00 00    	cmp    0x254(%eax),%ebp
45f211:	75 11                	jne    0x45f224
45f213:	e8 d8 6e fe ff       	call   0x4460f0
45f218:	8b e8                	mov    %eax,%ebp
45f21a:	eb 1d                	jmp    0x45f239
45f21c:	55                   	push   %ebp
45f21d:	e8 22 74 fa ff       	call   0x406644
45f222:	8b e8                	mov    %eax,%ebp
45f224:	8b c5                	mov    %ebp,%eax
45f226:	e8 69 d5 fd ff       	call   0x43c794
45f22b:	85 c0                	test   %eax,%eax
45f22d:	75 04                	jne    0x45f233
45f22f:	85 ed                	test   %ebp,%ebp
45f231:	75 e9                	jne    0x45f21c
45f233:	85 ed                	test   %ebp,%ebp
45f235:	75 02                	jne    0x45f239
45f237:	8b 2e                	mov    (%esi),%ebp
45f239:	8b 46 0c             	mov    0xc(%esi),%eax
45f23c:	50                   	push   %eax
45f23d:	8b 46 08             	mov    0x8(%esi),%eax
45f240:	50                   	push   %eax
45f241:	8b 46 04             	mov    0x4(%esi),%eax
45f244:	05 00 bc 00 00       	add    $0xbc00,%eax
45f249:	50                   	push   %eax
45f24a:	55                   	push   %ebp
45f24b:	e8 c4 75 fa ff       	call   0x406814
45f250:	85 c0                	test   %eax,%eax
45f252:	74 31                	je     0x45f285
45f254:	b3 01                	mov    $0x1,%bl
45f256:	eb 2d                	jmp    0x45f285
45f258:	6a fa                	push   $0xfffffffa
45f25a:	55                   	push   %ebp
45f25b:	e8 4c 74 fa ff       	call   0x4066ac
45f260:	3b 05 64 e6 46 00    	cmp    0x46e664,%eax
45f266:	75 1d                	jne    0x45f285
45f268:	8b 46 0c             	mov    0xc(%esi),%eax
45f26b:	50                   	push   %eax
45f26c:	8b 46 08             	mov    0x8(%esi),%eax
45f26f:	50                   	push   %eax
45f270:	8b 46 04             	mov    0x4(%esi),%eax
45f273:	05 00 bc 00 00       	add    $0xbc00,%eax
45f278:	50                   	push   %eax
45f279:	55                   	push   %ebp
45f27a:	e8 95 75 fa ff       	call   0x406814
45f27f:	85 c0                	test   %eax,%eax
45f281:	74 02                	je     0x45f285
45f283:	b3 01                	mov    $0x1,%bl
45f285:	8b c3                	mov    %ebx,%eax
45f287:	5d                   	pop    %ebp
45f288:	5f                   	pop    %edi
45f289:	5e                   	pop    %esi
45f28a:	5b                   	pop    %ebx
45f28b:	c3                   	ret
45f28c:	53                   	push   %ebx
45f28d:	56                   	push   %esi
45f28e:	57                   	push   %edi
45f28f:	55                   	push   %ebp
45f290:	8b fa                	mov    %edx,%edi
45f292:	8b e8                	mov    %eax,%ebp
45f294:	33 db                	xor    %ebx,%ebx
45f296:	8b b5 84 00 00 00    	mov    0x84(%ebp),%esi
45f29c:	85 f6                	test   %esi,%esi
45f29e:	74 17                	je     0x45f2b7
45f2a0:	8b d7                	mov    %edi,%edx
45f2a2:	8b c6                	mov    %esi,%eax
45f2a4:	8b 08                	mov    (%eax),%ecx
45f2a6:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
45f2ac:	84 c0                	test   %al,%al
45f2ae:	74 07                	je     0x45f2b7
45f2b0:	8b c5                	mov    %ebp,%eax
45f2b2:	e8 35 0f 00 00       	call   0x4601ec
45f2b7:	8b c3                	mov    %ebx,%eax
45f2b9:	5d                   	pop    %ebp
45f2ba:	5f                   	pop    %edi
45f2bb:	5e                   	pop    %esi
45f2bc:	5b                   	pop    %ebx
45f2bd:	c3                   	ret
45f2be:	8b c0                	mov    %eax,%eax
45f2c0:	53                   	push   %ebx
45f2c1:	56                   	push   %esi
45f2c2:	57                   	push   %edi
45f2c3:	55                   	push   %ebp
45f2c4:	51                   	push   %ecx
45f2c5:	8b ea                	mov    %edx,%ebp
45f2c7:	8b d8                	mov    %eax,%ebx
45f2c9:	c6 04 24 00          	movb   $0x0,(%esp)
45f2cd:	66 83 bb 2a 01 00 00 	cmpw   $0x0,0x12a(%ebx)
45f2d4:	00
45f2d5:	74 10                	je     0x45f2e7
45f2d7:	8b cc                	mov    %esp,%ecx
45f2d9:	8b d5                	mov    %ebp,%edx
45f2db:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
45f2e1:	ff 93 28 01 00 00    	call   *0x128(%ebx)
45f2e7:	80 3c 24 00          	cmpb   $0x0,(%esp)
45f2eb:	75 2e                	jne    0x45f31b
45f2ed:	8b 7b 44             	mov    0x44(%ebx),%edi
45f2f0:	85 ff                	test   %edi,%edi
45f2f2:	74 23                	je     0x45f317
45f2f4:	8b c7                	mov    %edi,%eax
45f2f6:	e8 f5 6d fe ff       	call   0x4460f0
45f2fb:	50                   	push   %eax
45f2fc:	e8 2b 74 fa ff       	call   0x40672c
45f301:	85 c0                	test   %eax,%eax
45f303:	74 12                	je     0x45f317
45f305:	8b d5                	mov    %ebp,%edx
45f307:	8b 43 44             	mov    0x44(%ebx),%eax
45f30a:	66 be ab ff          	mov    $0xffab,%si
45f30e:	e8 31 41 fa ff       	call   0x403444
45f313:	84 c0                	test   %al,%al
45f315:	75 04                	jne    0x45f31b
45f317:	33 c0                	xor    %eax,%eax
45f319:	eb 02                	jmp    0x45f31d
45f31b:	b0 01                	mov    $0x1,%al
45f31d:	88 04 24             	mov    %al,(%esp)
45f320:	8a 04 24             	mov    (%esp),%al
45f323:	5a                   	pop    %edx
45f324:	5d                   	pop    %ebp
45f325:	5f                   	pop    %edi
45f326:	5e                   	pop    %esi
45f327:	5b                   	pop    %ebx
45f328:	c3                   	ret
45f329:	8d 40 00             	lea    0x0(%eax),%eax
45f32c:	53                   	push   %ebx
45f32d:	56                   	push   %esi
45f32e:	57                   	push   %edi
45f32f:	51                   	push   %ecx
45f330:	8b fa                	mov    %edx,%edi
45f332:	8b f0                	mov    %eax,%esi
45f334:	33 db                	xor    %ebx,%ebx
45f336:	6a 01                	push   $0x1
45f338:	6a 00                	push   $0x0
45f33a:	6a 00                	push   $0x0
45f33c:	6a 00                	push   $0x0
45f33e:	57                   	push   %edi
45f33f:	e8 60 74 fa ff       	call   0x4067a4
45f344:	85 c0                	test   %eax,%eax
45f346:	74 75                	je     0x45f3bd
45f348:	b3 01                	mov    $0x1,%bl
45f34a:	83 7f 04 12          	cmpl   $0x12,0x4(%edi)
45f34e:	74 66                	je     0x45f3b6
45f350:	c6 04 24 00          	movb   $0x0,(%esp)
45f354:	66 83 be da 00 00 00 	cmpw   $0x0,0xda(%esi)
45f35b:	00
45f35c:	74 10                	je     0x45f36e
45f35e:	8b cc                	mov    %esp,%ecx
45f360:	8b d7                	mov    %edi,%edx
45f362:	8b 86 dc 00 00 00    	mov    0xdc(%esi),%eax
45f368:	ff 96 d8 00 00 00    	call   *0xd8(%esi)
45f36e:	8b d7                	mov    %edi,%edx
45f370:	8b c6                	mov    %esi,%eax
45f372:	e8 15 ff ff ff       	call   0x45f28c
45f377:	84 c0                	test   %al,%al
45f379:	75 42                	jne    0x45f3bd
45f37b:	80 3c 24 00          	cmpb   $0x0,(%esp)
45f37f:	75 3c                	jne    0x45f3bd
45f381:	8b d7                	mov    %edi,%edx
45f383:	8b c6                	mov    %esi,%eax
45f385:	e8 fa fd ff ff       	call   0x45f184
45f38a:	84 c0                	test   %al,%al
45f38c:	75 2f                	jne    0x45f3bd
45f38e:	8b d7                	mov    %edi,%edx
45f390:	8b c6                	mov    %esi,%eax
45f392:	e8 3d fe ff ff       	call   0x45f1d4
45f397:	84 c0                	test   %al,%al
45f399:	75 22                	jne    0x45f3bd
45f39b:	8b d7                	mov    %edi,%edx
45f39d:	8b c6                	mov    %esi,%eax
45f39f:	e8 bc fd ff ff       	call   0x45f160
45f3a4:	84 c0                	test   %al,%al
45f3a6:	75 15                	jne    0x45f3bd
45f3a8:	57                   	push   %edi
45f3a9:	e8 3e 75 fa ff       	call   0x4068ec
45f3ae:	57                   	push   %edi
45f3af:	e8 10 71 fa ff       	call   0x4064c4
45f3b4:	eb 07                	jmp    0x45f3bd
45f3b6:	c6 86 9c 00 00 00 01 	movb   $0x1,0x9c(%esi)
45f3bd:	8b c3                	mov    %ebx,%eax
45f3bf:	5a                   	pop    %edx
45f3c0:	5f                   	pop    %edi
45f3c1:	5e                   	pop    %esi
45f3c2:	5b                   	pop    %ebx
45f3c3:	c3                   	ret
45f3c4:	53                   	push   %ebx
45f3c5:	83 c4 e4             	add    $0xffffffe4,%esp
45f3c8:	8b d8                	mov    %eax,%ebx
45f3ca:	8b d4                	mov    %esp,%edx
45f3cc:	8b c3                	mov    %ebx,%eax
45f3ce:	e8 59 ff ff ff       	call   0x45f32c
45f3d3:	84 c0                	test   %al,%al
45f3d5:	75 09                	jne    0x45f3e0
45f3d7:	8b d4                	mov    %esp,%edx
45f3d9:	8b c3                	mov    %ebx,%eax
45f3db:	e8 b4 08 00 00       	call   0x45fc94
45f3e0:	83 c4 1c             	add    $0x1c,%esp
45f3e3:	5b                   	pop    %ebx
45f3e4:	c3                   	ret
45f3e5:	8d 40 00             	lea    0x0(%eax),%eax
45f3e8:	55                   	push   %ebp
45f3e9:	8b ec                	mov    %esp,%ebp
45f3eb:	53                   	push   %ebx
45f3ec:	8b d8                	mov    %eax,%ebx
45f3ee:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45f3f5:	75 1a                	jne    0x45f411
45f3f7:	8b 43 30             	mov    0x30(%ebx),%eax
45f3fa:	85 c0                	test   %eax,%eax
45f3fc:	74 40                	je     0x45f43e
45f3fe:	8d 55 08             	lea    0x8(%ebp),%edx
45f401:	52                   	push   %edx
45f402:	6a 00                	push   $0x0
45f404:	68 20 b0 00 00       	push   $0xb020
45f409:	50                   	push   %eax
45f40a:	e8 05 74 fa ff       	call   0x406814
45f40f:	eb 2d                	jmp    0x45f43e
45f411:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45f417:	e8 40 49 fb ff       	call   0x413d5c
45f41c:	b8 08 00 00 00       	mov    $0x8,%eax
45f421:	e8 96 32 fa ff       	call   0x4026bc
45f426:	8b 55 08             	mov    0x8(%ebp),%edx
45f429:	89 10                	mov    %edx,(%eax)
45f42b:	8b 55 0c             	mov    0xc(%ebp),%edx
45f42e:	89 50 04             	mov    %edx,0x4(%eax)
45f431:	8b d0                	mov    %eax,%edx
45f433:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45f439:	e8 e2 47 fb ff       	call   0x413c20
45f43e:	5b                   	pop    %ebx
45f43f:	5d                   	pop    %ebp
45f440:	c2 08 00             	ret    $0x8
45f443:	90                   	nop
45f444:	55                   	push   %ebp
45f445:	8b ec                	mov    %esp,%ebp
45f447:	53                   	push   %ebx
45f448:	56                   	push   %esi
45f449:	57                   	push   %edi
45f44a:	8b d8                	mov    %eax,%ebx
45f44c:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45f453:	75 1a                	jne    0x45f46f
45f455:	8b 43 30             	mov    0x30(%ebx),%eax
45f458:	85 c0                	test   %eax,%eax
45f45a:	74 5d                	je     0x45f4b9
45f45c:	8d 55 08             	lea    0x8(%ebp),%edx
45f45f:	52                   	push   %edx
45f460:	6a 01                	push   $0x1
45f462:	68 20 b0 00 00       	push   $0xb020
45f467:	50                   	push   %eax
45f468:	e8 a7 73 fa ff       	call   0x406814
45f46d:	eb 4a                	jmp    0x45f4b9
45f46f:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45f475:	8b 78 08             	mov    0x8(%eax),%edi
45f478:	4f                   	dec    %edi
45f479:	85 ff                	test   %edi,%edi
45f47b:	7c 3c                	jl     0x45f4b9
45f47d:	47                   	inc    %edi
45f47e:	33 f6                	xor    %esi,%esi
45f480:	8b d6                	mov    %esi,%edx
45f482:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45f488:	e8 ef 48 fb ff       	call   0x413d7c
45f48d:	8b 10                	mov    (%eax),%edx
45f48f:	3b 55 08             	cmp    0x8(%ebp),%edx
45f492:	75 21                	jne    0x45f4b5
45f494:	8b 55 0c             	mov    0xc(%ebp),%edx
45f497:	3b 50 04             	cmp    0x4(%eax),%edx
45f49a:	75 19                	jne    0x45f4b5
45f49c:	ba 08 00 00 00       	mov    $0x8,%edx
45f4a1:	e8 36 32 fa ff       	call   0x4026dc
45f4a6:	8b d6                	mov    %esi,%edx
45f4a8:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45f4ae:	e8 b9 47 fb ff       	call   0x413c6c
45f4b3:	eb 04                	jmp    0x45f4b9
45f4b5:	46                   	inc    %esi
45f4b6:	4f                   	dec    %edi
45f4b7:	75 c7                	jne    0x45f480
45f4b9:	5f                   	pop    %edi
45f4ba:	5e                   	pop    %esi
45f4bb:	5b                   	pop    %ebx
45f4bc:	5d                   	pop    %ebp
45f4bd:	c2 08 00             	ret    $0x8
45f4c0:	53                   	push   %ebx
45f4c1:	a1 f4 db 46 00       	mov    0x46dbf4,%eax
45f4c6:	83 38 00             	cmpl   $0x0,(%eax)
45f4c9:	74 0a                	je     0x45f4d5
45f4cb:	8b 1d f4 db 46 00    	mov    0x46dbf4,%ebx
45f4d1:	8b 1b                	mov    (%ebx),%ebx
45f4d3:	ff d3                	call   *%ebx
45f4d5:	5b                   	pop    %ebx
45f4d6:	c3                   	ret
45f4d7:	90                   	nop
45f4d8:	55                   	push   %ebp
45f4d9:	8b ec                	mov    %esp,%ebp
45f4db:	51                   	push   %ecx
45f4dc:	53                   	push   %ebx
45f4dd:	56                   	push   %esi
45f4de:	57                   	push   %edi
45f4df:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45f4e2:	8b da                	mov    %edx,%ebx
45f4e4:	8b f0                	mov    %eax,%esi
45f4e6:	8b c3                	mov    %ebx,%eax
45f4e8:	ff 50 f4             	call   *-0xc(%eax)
45f4eb:	8b d8                	mov    %eax,%ebx
45f4ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f4f0:	89 18                	mov    %ebx,(%eax)
45f4f2:	33 c0                	xor    %eax,%eax
45f4f4:	55                   	push   %ebp
45f4f5:	68 16 f5 45 00       	push   $0x45f516
45f4fa:	64 ff 30             	push   %fs:(%eax)
45f4fd:	64 89 20             	mov    %esp,%fs:(%eax)
45f500:	8b ce                	mov    %esi,%ecx
45f502:	83 ca ff             	or     $0xffffffff,%edx
45f505:	8b c3                	mov    %ebx,%eax
45f507:	8b 38                	mov    (%eax),%edi
45f509:	ff 57 2c             	call   *0x2c(%edi)
45f50c:	33 c0                	xor    %eax,%eax
45f50e:	5a                   	pop    %edx
45f50f:	59                   	pop    %ecx
45f510:	59                   	pop    %ecx
45f511:	64 89 10             	mov    %edx,%fs:(%eax)
45f514:	eb 16                	jmp    0x45f52c
45f516:	e9 cd 41 fa ff       	jmp    0x4036e8
45f51b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f51e:	33 d2                	xor    %edx,%edx
45f520:	89 10                	mov    %edx,(%eax)
45f522:	e8 d5 44 fa ff       	call   0x4039fc
45f527:	e8 24 45 fa ff       	call   0x403a50
45f52c:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
45f530:	75 1d                	jne    0x45f54f
45f532:	8b c3                	mov    %ebx,%eax
45f534:	8b 15 7c 52 45 00    	mov    0x45527c,%edx
45f53a:	e8 95 3e fa ff       	call   0x4033d4
45f53f:	84 c0                	test   %al,%al
45f541:	74 0c                	je     0x45f54f
45f543:	8b fb                	mov    %ebx,%edi
45f545:	8b c7                	mov    %edi,%eax
45f547:	e8 80 6b fe ff       	call   0x4460cc
45f54c:	89 7e 44             	mov    %edi,0x44(%esi)
45f54f:	5f                   	pop    %edi
45f550:	5e                   	pop    %esi
45f551:	5b                   	pop    %ebx
45f552:	59                   	pop    %ecx
45f553:	5d                   	pop    %ebp
45f554:	c3                   	ret
45f555:	8d 40 00             	lea    0x0(%eax),%eax
45f558:	55                   	push   %ebp
45f559:	8b ec                	mov    %esp,%ebp
45f55b:	51                   	push   %ecx
45f55c:	53                   	push   %ebx
45f55d:	56                   	push   %esi
45f55e:	57                   	push   %edi
45f55f:	89 45 fc             	mov    %eax,-0x4(%ebp)
45f562:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f565:	c6 80 a5 00 00 00 01 	movb   $0x1,0xa5(%eax)