45a3ac:	c3                   	ret
45a3ad:	8d 40 00             	lea    0x0(%eax),%eax
45a3b0:	53                   	push   %ebx
45a3b1:	56                   	push   %esi
45a3b2:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
45a3b8:	8b f2                	mov    %edx,%esi
45a3ba:	8b d8                	mov    %eax,%ebx
45a3bc:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45a3c3:	74 20                	je     0x45a3e5
45a3c5:	68 00 01 00 00       	push   $0x100
45a3ca:	8d 44 24 04          	lea    0x4(%esp),%eax
45a3ce:	50                   	push   %eax
45a3cf:	8b 43 30             	mov    0x30(%ebx),%eax
45a3d2:	50                   	push   %eax
45a3d3:	e8 f0 c2 fa ff       	call   0x4066c8
45a3d8:	8b c8                	mov    %eax,%ecx
45a3da:	8b d4                	mov    %esp,%edx
45a3dc:	8b c6                	mov    %esi,%eax
45a3de:	e8 c9 9c fa ff       	call   0x4040ac
45a3e3:	eb 0d                	jmp    0x45a3f2
45a3e5:	8b c6                	mov    %esi,%eax
45a3e7:	8b 93 8c 00 00 00    	mov    0x8c(%ebx),%edx
45a3ed:	e8 1e 9c fa ff       	call   0x404010
45a3f2:	81 c4 00 01 00 00    	add    $0x100,%esp
45a3f8:	5e                   	pop    %esi
45a3f9:	5b                   	pop    %ebx
45a3fa:	c3                   	ret
45a3fb:	90                   	nop
45a3fc:	53                   	push   %ebx
45a3fd:	56                   	push   %esi
45a3fe:	57                   	push   %edi
45a3ff:	8b fa                	mov    %edx,%edi
45a401:	8b d8                	mov    %eax,%ebx
45a403:	33 c0                	xor    %eax,%eax
45a405:	8b b3 b0 00 00 00    	mov    0xb0(%ebx),%esi
45a40b:	85 f6                	test   %esi,%esi
45a40d:	74 0d                	je     0x45a41c
45a40f:	57                   	push   %edi
45a410:	56                   	push   %esi
45a411:	e8 fa c2 fa ff       	call   0x406710
45a416:	83 f8 01             	cmp    $0x1,%eax
45a419:	1b c0                	sbb    %eax,%eax
45a41b:	40                   	inc    %eax
45a41c:	5f                   	pop    %edi
45a41d:	5e                   	pop    %esi
45a41e:	5b                   	pop    %ebx
45a41f:	c3                   	ret
45a420:	53                   	push   %ebx
45a421:	56                   	push   %esi
45a422:	57                   	push   %edi
45a423:	8b fa                	mov    %edx,%edi
45a425:	8b d8                	mov    %eax,%ebx
45a427:	33 c0                	xor    %eax,%eax
45a429:	8b 73 44             	mov    0x44(%ebx),%esi
45a42c:	85 f6                	test   %esi,%esi
45a42e:	74 3a                	je     0x45a46a
45a430:	80 be 2f 02 00 00 02 	cmpb   $0x2,0x22f(%esi)
45a437:	75 31                	jne    0x45a46a
45a439:	8b 15 bc 9b 46 00    	mov    0x469bbc,%edx
45a43f:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
45a443:	74 25                	je     0x45a46a
45a445:	8b 15 bc 9b 46 00    	mov    0x469bbc,%edx
45a44b:	8b 52 6c             	mov    0x6c(%edx),%edx
45a44e:	80 ba 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edx)
45a455:	75 13                	jne    0x45a46a
45a457:	57                   	push   %edi
45a458:	8b 86 54 02 00 00    	mov    0x254(%esi),%eax
45a45e:	50                   	push   %eax
45a45f:	e8 7c c4 fa ff       	call   0x4068e0
45a464:	83 f8 01             	cmp    $0x1,%eax
45a467:	1b c0                	sbb    %eax,%eax
45a469:	40                   	inc    %eax
45a46a:	5f                   	pop    %edi
45a46b:	5e                   	pop    %esi
45a46c:	5b                   	pop    %ebx
45a46d:	c3                   	ret
45a46e:	8b c0                	mov    %eax,%eax
45a470:	53                   	push   %ebx
45a471:	56                   	push   %esi
45a472:	57                   	push   %edi
45a473:	55                   	push   %ebp
45a474:	8b f2                	mov    %edx,%esi
45a476:	8b f8                	mov    %eax,%edi
45a478:	33 db                	xor    %ebx,%ebx
45a47a:	8b 46 04             	mov    0x4(%esi),%eax
45a47d:	3d 00 01 00 00       	cmp    $0x100,%eax
45a482:	0f 82 99 00 00 00    	jb     0x45a521
45a488:	3d 08 01 00 00       	cmp    $0x108,%eax
45a48d:	0f 87 8e 00 00 00    	ja     0x45a521
45a493:	e8 d8 c0 fa ff       	call   0x406570
45a498:	8b e8                	mov    %eax,%ebp
45a49a:	85 ed                	test   %ebp,%ebp
45a49c:	75 56                	jne    0x45a4f4
45a49e:	8b 2e                	mov    (%esi),%ebp
45a4a0:	8b 47 44             	mov    0x44(%edi),%eax
45a4a3:	85 c0                	test   %eax,%eax
45a4a5:	74 19                	je     0x45a4c0
45a4a7:	3b a8 54 02 00 00    	cmp    0x254(%eax),%ebp
45a4ad:	75 11                	jne    0x45a4c0
45a4af:	e8 a8 6f fe ff       	call   0x44145c
45a4b4:	8b e8                	mov    %eax,%ebp
45a4b6:	eb 1d                	jmp    0x45a4d5
45a4b8:	55                   	push   %ebp
45a4b9:	e8 8a c1 fa ff       	call   0x406648
45a4be:	8b e8                	mov    %eax,%ebp
45a4c0:	8b c5                	mov    %ebp,%eax
45a4c2:	e8 45 d6 fd ff       	call   0x437b0c
45a4c7:	85 c0                	test   %eax,%eax
45a4c9:	75 04                	jne    0x45a4cf
45a4cb:	85 ed                	test   %ebp,%ebp
45a4cd:	75 e9                	jne    0x45a4b8
45a4cf:	85 ed                	test   %ebp,%ebp
45a4d1:	75 02                	jne    0x45a4d5
45a4d3:	8b 2e                	mov    (%esi),%ebp
45a4d5:	8b 46 0c             	mov    0xc(%esi),%eax
45a4d8:	50                   	push   %eax
45a4d9:	8b 46 08             	mov    0x8(%esi),%eax
45a4dc:	50                   	push   %eax
45a4dd:	8b 46 04             	mov    0x4(%esi),%eax
45a4e0:	05 00 bc 00 00       	add    $0xbc00,%eax
45a4e5:	50                   	push   %eax
45a4e6:	55                   	push   %ebp
45a4e7:	e8 24 c3 fa ff       	call   0x406810
45a4ec:	85 c0                	test   %eax,%eax
45a4ee:	74 31                	je     0x45a521
45a4f0:	b3 01                	mov    $0x1,%bl
45a4f2:	eb 2d                	jmp    0x45a521
45a4f4:	6a fa                	push   $0xfffffffa
45a4f6:	55                   	push   %ebp
45a4f7:	e8 b4 c1 fa ff       	call   0x4066b0
45a4fc:	3b 05 64 96 46 00    	cmp    0x469664,%eax
45a502:	75 1d                	jne    0x45a521
45a504:	8b 46 0c             	mov    0xc(%esi),%eax
45a507:	50                   	push   %eax
45a508:	8b 46 08             	mov    0x8(%esi),%eax
45a50b:	50                   	push   %eax
45a50c:	8b 46 04             	mov    0x4(%esi),%eax
45a50f:	05 00 bc 00 00       	add    $0xbc00,%eax
45a514:	50                   	push   %eax
45a515:	55                   	push   %ebp
45a516:	e8 f5 c2 fa ff       	call   0x406810
45a51b:	85 c0                	test   %eax,%eax
45a51d:	74 02                	je     0x45a521
45a51f:	b3 01                	mov    $0x1,%bl
45a521:	8b c3                	mov    %ebx,%eax
45a523:	5d                   	pop    %ebp
45a524:	5f                   	pop    %edi
45a525:	5e                   	pop    %esi
45a526:	5b                   	pop    %ebx
45a527:	c3                   	ret
45a528:	53                   	push   %ebx
45a529:	56                   	push   %esi
45a52a:	57                   	push   %edi
45a52b:	55                   	push   %ebp
45a52c:	8b fa                	mov    %edx,%edi
45a52e:	8b e8                	mov    %eax,%ebp
45a530:	33 db                	xor    %ebx,%ebx
45a532:	8b b5 84 00 00 00    	mov    0x84(%ebp),%esi
45a538:	85 f6                	test   %esi,%esi
45a53a:	74 17                	je     0x45a553
45a53c:	8b d7                	mov    %edi,%edx
45a53e:	8b c6                	mov    %esi,%eax
45a540:	8b 08                	mov    (%eax),%ecx
45a542:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
45a548:	84 c0                	test   %al,%al
45a54a:	74 07                	je     0x45a553
45a54c:	8b c5                	mov    %ebp,%eax
45a54e:	e8 35 0f 00 00       	call   0x45b488
45a553:	8b c3                	mov    %ebx,%eax
45a555:	5d                   	pop    %ebp
45a556:	5f                   	pop    %edi
45a557:	5e                   	pop    %esi
45a558:	5b                   	pop    %ebx
45a559:	c3                   	ret
45a55a:	8b c0                	mov    %eax,%eax
45a55c:	53                   	push   %ebx
45a55d:	56                   	push   %esi
45a55e:	57                   	push   %edi
45a55f:	55                   	push   %ebp
45a560:	51                   	push   %ecx
45a561:	8b ea                	mov    %edx,%ebp
45a563:	8b d8                	mov    %eax,%ebx
45a565:	c6 04 24 00          	movb   $0x0,(%esp)
45a569:	66 83 bb 2a 01 00 00 	cmpw   $0x0,0x12a(%ebx)
45a570:	00
45a571:	74 10                	je     0x45a583
45a573:	8b cc                	mov    %esp,%ecx
45a575:	8b d5                	mov    %ebp,%edx
45a577:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
45a57d:	ff 93 28 01 00 00    	call   *0x128(%ebx)
45a583:	80 3c 24 00          	cmpb   $0x0,(%esp)
45a587:	75 2e                	jne    0x45a5b7
45a589:	8b 7b 44             	mov    0x44(%ebx),%edi
45a58c:	85 ff                	test   %edi,%edi
45a58e:	74 23                	je     0x45a5b3
45a590:	8b c7                	mov    %edi,%eax
45a592:	e8 c5 6e fe ff       	call   0x44145c
45a597:	50                   	push   %eax
45a598:	e8 93 c1 fa ff       	call   0x406730
45a59d:	85 c0                	test   %eax,%eax
45a59f:	74 12                	je     0x45a5b3
45a5a1:	8b d5                	mov    %ebp,%edx
45a5a3:	8b 43 44             	mov    0x44(%ebx),%eax
45a5a6:	66 be ab ff          	mov    $0xffab,%si
45a5aa:	e8 b9 8e fa ff       	call   0x403468
45a5af:	84 c0                	test   %al,%al
45a5b1:	75 04                	jne    0x45a5b7
45a5b3:	33 c0                	xor    %eax,%eax
45a5b5:	eb 02                	jmp    0x45a5b9
45a5b7:	b0 01                	mov    $0x1,%al
45a5b9:	88 04 24             	mov    %al,(%esp)
45a5bc:	8a 04 24             	mov    (%esp),%al
45a5bf:	5a                   	pop    %edx
45a5c0:	5d                   	pop    %ebp
45a5c1:	5f                   	pop    %edi
45a5c2:	5e                   	pop    %esi
45a5c3:	5b                   	pop    %ebx
45a5c4:	c3                   	ret
45a5c5:	8d 40 00             	lea    0x0(%eax),%eax
45a5c8:	53                   	push   %ebx
45a5c9:	56                   	push   %esi
45a5ca:	57                   	push   %edi
45a5cb:	51                   	push   %ecx
45a5cc:	8b fa                	mov    %edx,%edi
45a5ce:	8b f0                	mov    %eax,%esi
45a5d0:	33 db                	xor    %ebx,%ebx
45a5d2:	6a 01                	push   $0x1
45a5d4:	6a 00                	push   $0x0
45a5d6:	6a 00                	push   $0x0
45a5d8:	6a 00                	push   $0x0
45a5da:	57                   	push   %edi
45a5db:	e8 c0 c1 fa ff       	call   0x4067a0
45a5e0:	85 c0                	test   %eax,%eax
45a5e2:	74 75                	je     0x45a659
45a5e4:	b3 01                	mov    $0x1,%bl
45a5e6:	83 7f 04 12          	cmpl   $0x12,0x4(%edi)
45a5ea:	74 66                	je     0x45a652
45a5ec:	c6 04 24 00          	movb   $0x0,(%esp)
45a5f0:	66 83 be da 00 00 00 	cmpw   $0x0,0xda(%esi)
45a5f7:	00
45a5f8:	74 10                	je     0x45a60a
45a5fa:	8b cc                	mov    %esp,%ecx
45a5fc:	8b d7                	mov    %edi,%edx
45a5fe:	8b 86 dc 00 00 00    	mov    0xdc(%esi),%eax
45a604:	ff 96 d8 00 00 00    	call   *0xd8(%esi)
45a60a:	8b d7                	mov    %edi,%edx
45a60c:	8b c6                	mov    %esi,%eax
45a60e:	e8 15 ff ff ff       	call   0x45a528
45a613:	84 c0                	test   %al,%al
45a615:	75 42                	jne    0x45a659
45a617:	80 3c 24 00          	cmpb   $0x0,(%esp)
45a61b:	75 3c                	jne    0x45a659
45a61d:	8b d7                	mov    %edi,%edx
45a61f:	8b c6                	mov    %esi,%eax
45a621:	e8 fa fd ff ff       	call   0x45a420
45a626:	84 c0                	test   %al,%al
45a628:	75 2f                	jne    0x45a659
45a62a:	8b d7                	mov    %edi,%edx
45a62c:	8b c6                	mov    %esi,%eax
45a62e:	e8 3d fe ff ff       	call   0x45a470
45a633:	84 c0                	test   %al,%al
45a635:	75 22                	jne    0x45a659
45a637:	8b d7                	mov    %edi,%edx
45a639:	8b c6                	mov    %esi,%eax
45a63b:	e8 bc fd ff ff       	call   0x45a3fc
45a640:	84 c0                	test   %al,%al
45a642:	75 15                	jne    0x45a659
45a644:	57                   	push   %edi
45a645:	e8 9e c2 fa ff       	call   0x4068e8
45a64a:	57                   	push   %edi
45a64b:	e8 88 be fa ff       	call   0x4064d8
45a650:	eb 07                	jmp    0x45a659
45a652:	c6 86 9c 00 00 00 01 	movb   $0x1,0x9c(%esi)
45a659:	8b c3                	mov    %ebx,%eax
45a65b:	5a                   	pop    %edx
45a65c:	5f                   	pop    %edi
45a65d:	5e                   	pop    %esi
45a65e:	5b                   	pop    %ebx
45a65f:	c3                   	ret
45a660:	53                   	push   %ebx
45a661:	83 c4 e4             	add    $0xffffffe4,%esp
45a664:	8b d8                	mov    %eax,%ebx
45a666:	8b d4                	mov    %esp,%edx
45a668:	8b c3                	mov    %ebx,%eax
45a66a:	e8 59 ff ff ff       	call   0x45a5c8
45a66f:	84 c0                	test   %al,%al
45a671:	75 09                	jne    0x45a67c
45a673:	8b d4                	mov    %esp,%edx
45a675:	8b c3                	mov    %ebx,%eax
45a677:	e8 b4 08 00 00       	call   0x45af30
45a67c:	83 c4 1c             	add    $0x1c,%esp
45a67f:	5b                   	pop    %ebx
45a680:	c3                   	ret
45a681:	8d 40 00             	lea    0x0(%eax),%eax
45a684:	55                   	push   %ebp
45a685:	8b ec                	mov    %esp,%ebp
45a687:	53                   	push   %ebx
45a688:	8b d8                	mov    %eax,%ebx
45a68a:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45a691:	75 1a                	jne    0x45a6ad
45a693:	8b 43 30             	mov    0x30(%ebx),%eax
45a696:	85 c0                	test   %eax,%eax
45a698:	74 40                	je     0x45a6da
45a69a:	8d 55 08             	lea    0x8(%ebp),%edx
45a69d:	52                   	push   %edx
45a69e:	6a 00                	push   $0x0
45a6a0:	68 20 b0 00 00       	push   $0xb020
45a6a5:	50                   	push   %eax
45a6a6:	e8 65 c1 fa ff       	call   0x406810
45a6ab:	eb 2d                	jmp    0x45a6da
45a6ad:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45a6b3:	e8 b4 96 fb ff       	call   0x413d6c
45a6b8:	b8 08 00 00 00       	mov    $0x8,%eax
45a6bd:	e8 fa 7f fa ff       	call   0x4026bc
45a6c2:	8b 55 08             	mov    0x8(%ebp),%edx
45a6c5:	89 10                	mov    %edx,(%eax)
45a6c7:	8b 55 0c             	mov    0xc(%ebp),%edx
45a6ca:	89 50 04             	mov    %edx,0x4(%eax)
45a6cd:	8b d0                	mov    %eax,%edx
45a6cf:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45a6d5:	e8 56 95 fb ff       	call   0x413c30
45a6da:	5b                   	pop    %ebx
45a6db:	5d                   	pop    %ebp
45a6dc:	c2 08 00             	ret    $0x8
45a6df:	90                   	nop
45a6e0:	55                   	push   %ebp
45a6e1:	8b ec                	mov    %esp,%ebp
45a6e3:	53                   	push   %ebx
45a6e4:	56                   	push   %esi
45a6e5:	57                   	push   %edi
45a6e6:	8b d8                	mov    %eax,%ebx
45a6e8:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45a6ef:	75 1a                	jne    0x45a70b
45a6f1:	8b 43 30             	mov    0x30(%ebx),%eax
45a6f4:	85 c0                	test   %eax,%eax
45a6f6:	74 5d                	je     0x45a755
45a6f8:	8d 55 08             	lea    0x8(%ebp),%edx
45a6fb:	52                   	push   %edx
45a6fc:	6a 01                	push   $0x1
45a6fe:	68 20 b0 00 00       	push   $0xb020
45a703:	50                   	push   %eax
45a704:	e8 07 c1 fa ff       	call   0x406810
45a709:	eb 4a                	jmp    0x45a755
45a70b:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45a711:	8b 78 08             	mov    0x8(%eax),%edi
45a714:	4f                   	dec    %edi
45a715:	85 ff                	test   %edi,%edi
45a717:	7c 3c                	jl     0x45a755
45a719:	47                   	inc    %edi
45a71a:	33 f6                	xor    %esi,%esi