45e4ad:	cc                   	int3
45e4ae:	cc                   	int3
45e4af:	cc                   	int3
45e4b0:	8b 44 24 08          	mov    0x8(%esp),%eax
45e4b4:	c1 e8 04             	shr    $0x4,%eax
45e4b7:	40                   	inc    %eax
45e4b8:	6a 06                	push   $0x6
45e4ba:	0f b7 c0             	movzwl %ax,%eax
45e4bd:	50                   	push   %eax
45e4be:	ff 74 24 0c          	push   0xc(%esp)
45e4c2:	ff 15 a0 36 d8 00    	call   *0xd836a0
45e4c8:	85 c0                	test   %eax,%eax
45e4ca:	75 01                	jne    0x45e4cd
45e4cc:	c3                   	ret
45e4cd:	ff 74 24 08          	push   0x8(%esp)
45e4d1:	50                   	push   %eax
45e4d2:	ff 74 24 0c          	push   0xc(%esp)
45e4d6:	e8 b7 2c fd ff       	call   0x431192
45e4db:	83 c4 0c             	add    $0xc,%esp
45e4de:	c3                   	ret
45e4df:	cc                   	int3
45e4e0:	cc                   	int3
45e4e1:	cc                   	int3
45e4e2:	cc                   	int3
45e4e3:	cc                   	int3
45e4e4:	cc                   	int3
45e4e5:	cc                   	int3
45e4e6:	cc                   	int3
45e4e7:	cc                   	int3
45e4e8:	cc                   	int3
45e4e9:	cc                   	int3
45e4ea:	cc                   	int3
45e4eb:	cc                   	int3
45e4ec:	cc                   	int3
45e4ed:	cc                   	int3
45e4ee:	cc                   	int3
45e4ef:	cc                   	int3
45e4f0:	8b 44 24 04          	mov    0x4(%esp),%eax
45e4f4:	85 c0                	test   %eax,%eax
45e4f6:	75 01                	jne    0x45e4f9
45e4f8:	c3                   	ret
45e4f9:	8d 50 02             	lea    0x2(%eax),%edx
45e4fc:	0f 1f 40 00          	nopl   0x0(%eax)
45e500:	66 8b 08             	mov    (%eax),%cx
45e503:	83 c0 02             	add    $0x2,%eax
45e506:	66 85 c9             	test   %cx,%cx
45e509:	75 f5                	jne    0x45e500
45e50b:	2b c2                	sub    %edx,%eax
45e50d:	d1 f8                	sar    $1,%eax
45e50f:	c3                   	ret
45e510:	cc                   	int3
45e511:	cc                   	int3
45e512:	cc                   	int3
45e513:	cc                   	int3
45e514:	cc                   	int3
45e515:	cc                   	int3
45e516:	cc                   	int3
45e517:	cc                   	int3
45e518:	cc                   	int3
45e519:	cc                   	int3
45e51a:	cc                   	int3
45e51b:	cc                   	int3
45e51c:	cc                   	int3
45e51d:	cc                   	int3
45e51e:	cc                   	int3
45e51f:	cc                   	int3
45e520:	ff 15 d4 36 d8 00    	call   *0xd836d4
45e526:	85 c0                	test   %eax,%eax
45e528:	7e 08                	jle    0x45e532
45e52a:	0f b7 c0             	movzwl %ax,%eax
45e52d:	0d 00 00 07 80       	or     $0x80070000,%eax
45e532:	50                   	push   %eax
45e533:	e8 96 91 fc ff       	call   0x4276ce
45e538:	cc                   	int3
45e539:	cc                   	int3
45e53a:	cc                   	int3
45e53b:	cc                   	int3
45e53c:	cc                   	int3
45e53d:	cc                   	int3
45e53e:	cc                   	int3
45e53f:	cc                   	int3
45e540:	8b 44 24 04          	mov    0x4(%esp),%eax
45e544:	89 41 04             	mov    %eax,0x4(%ecx)
45e547:	c2 04 00             	ret    $0x4
45e54a:	cc                   	int3
45e54b:	cc                   	int3
45e54c:	cc                   	int3
45e54d:	cc                   	int3
45e54e:	cc                   	int3
45e54f:	cc                   	int3
45e550:	8b 44 24 04          	mov    0x4(%esp),%eax
45e554:	57                   	push   %edi
45e555:	8b f9                	mov    %ecx,%edi
45e557:	32 c9                	xor    %cl,%cl
45e559:	85 c0                	test   %eax,%eax
45e55b:	74 25                	je     0x45e582
45e55d:	a9 00 00 ff ff       	test   $0xffff0000,%eax
45e562:	75 1e                	jne    0x45e582
45e564:	56                   	push   %esi
45e565:	0f b7 f0             	movzwl %ax,%esi
45e568:	56                   	push   %esi
45e569:	e8 0d c3 fa ff       	call   0x40a87b
45e56e:	85 c0                	test   %eax,%eax
45e570:	74 09                	je     0x45e57b
45e572:	56                   	push   %esi
45e573:	50                   	push   %eax
45e574:	8b cf                	mov    %edi,%ecx
45e576:	e8 51 59 fa ff       	call   0x403ecc
45e57b:	5e                   	pop    %esi
45e57c:	b0 01                	mov    $0x1,%al
45e57e:	5f                   	pop    %edi
45e57f:	c2 04 00             	ret    $0x4
45e582:	8a c1                	mov    %cl,%al
45e584:	5f                   	pop    %edi
45e585:	c2 04 00             	ret    $0x4
45e588:	cc                   	int3
45e589:	cc                   	int3
45e58a:	cc                   	int3
45e58b:	cc                   	int3
45e58c:	cc                   	int3
45e58d:	cc                   	int3
45e58e:	cc                   	int3
45e58f:	cc                   	int3
45e590:	cc                   	int3
45e591:	cc                   	int3
45e592:	cc                   	int3
45e593:	cc                   	int3
45e594:	cc                   	int3
45e595:	cc                   	int3
45e596:	cc                   	int3
45e597:	cc                   	int3
45e598:	cc                   	int3
45e599:	cc                   	int3
45e59a:	cc                   	int3
45e59b:	cc                   	int3
45e59c:	cc                   	int3
45e59d:	cc                   	int3
45e59e:	cc                   	int3
45e59f:	cc                   	int3
45e5a0:	8b 81 08 01 00 00    	mov    0x108(%ecx),%eax
45e5a6:	c6 00 00             	movb   $0x0,(%eax)
45e5a9:	c3                   	ret
45e5aa:	cc                   	int3
45e5ab:	cc                   	int3
45e5ac:	cc                   	int3
45e5ad:	cc                   	int3
45e5ae:	cc                   	int3
45e5af:	cc                   	int3
45e5b0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
45e5b4:	8b 54 24 0c          	mov    0xc(%esp),%edx
45e5b8:	83 f9 ff             	cmp    $0xffffffff,%ecx
45e5bb:	75 24                	jne    0x45e5e1
45e5bd:	85 d2                	test   %edx,%edx
45e5bf:	75 04                	jne    0x45e5c5
45e5c1:	33 c9                	xor    %ecx,%ecx
45e5c3:	eb 1b                	jmp    0x45e5e0
45e5c5:	8b ca                	mov    %edx,%ecx
45e5c7:	56                   	push   %esi
45e5c8:	8d 71 02             	lea    0x2(%ecx),%esi
45e5cb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
45e5d0:	66 8b 01             	mov    (%ecx),%ax
45e5d3:	83 c1 02             	add    $0x2,%ecx
45e5d6:	66 85 c0             	test   %ax,%ax
45e5d9:	75 f5                	jne    0x45e5d0
45e5db:	2b ce                	sub    %esi,%ecx
45e5dd:	d1 f9                	sar    $1,%ecx
45e5df:	5e                   	pop    %esi
45e5e0:	41                   	inc    %ecx
45e5e1:	51                   	push   %ecx
45e5e2:	52                   	push   %edx
45e5e3:	ff 74 24 10          	push   0x10(%esp)
45e5e7:	ff 74 24 10          	push   0x10(%esp)
45e5eb:	e8 b9 09 fe ff       	call   0x43efa9
45e5f0:	50                   	push   %eax
45e5f1:	e8 33 81 fc ff       	call   0x426729
45e5f6:	83 c4 14             	add    $0x14,%esp
45e5f9:	c3                   	ret
45e5fa:	cc                   	int3
45e5fb:	cc                   	int3
45e5fc:	cc                   	int3
45e5fd:	cc                   	int3
45e5fe:	cc                   	int3
45e5ff:	cc                   	int3
45e600:	cc                   	int3
45e601:	cc                   	int3
45e602:	cc                   	int3
45e603:	cc                   	int3
45e604:	cc                   	int3
45e605:	cc                   	int3
45e606:	cc                   	int3
45e607:	cc                   	int3
45e608:	cc                   	int3
45e609:	cc                   	int3
45e60a:	cc                   	int3
45e60b:	cc                   	int3
45e60c:	cc                   	int3
45e60d:	cc                   	int3
45e60e:	cc                   	int3
45e60f:	cc                   	int3
45e610:	8b 44 24 10          	mov    0x10(%esp),%eax
45e614:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
45e617:	85 c9                	test   %ecx,%ecx
45e619:	74 57                	je     0x45e672
45e61b:	8b 54 24 04          	mov    0x4(%esp),%edx
45e61f:	85 d2                	test   %edx,%edx
45e621:	75 10                	jne    0x45e633
45e623:	e8 47 02 fe ff       	call   0x43e86f
45e628:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45e62e:	e9 c5 0c fc ff       	jmp    0x41f2f8
45e633:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
45e638:	75 10                	jne    0x45e64a
45e63a:	e8 30 02 fe ff       	call   0x43e86f
45e63f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45e645:	e9 ae 0c fc ff       	jmp    0x41f2f8
45e64a:	8b 44 24 08          	mov    0x8(%esp),%eax
45e64e:	03 c0                	add    %eax,%eax
45e650:	3b c1                	cmp    %ecx,%eax
45e652:	73 10                	jae    0x45e664
45e654:	e8 16 02 fe ff       	call   0x43e86f
45e659:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
45e65f:	e9 94 0c fc ff       	jmp    0x41f2f8
45e664:	51                   	push   %ecx
45e665:	ff 74 24 10          	push   0x10(%esp)
45e669:	52                   	push   %edx
45e66a:	e8 13 05 fc ff       	call   0x41eb82
45e66f:	83 c4 0c             	add    $0xc,%esp
45e672:	c3                   	ret
45e673:	cc                   	int3
45e674:	cc                   	int3
45e675:	cc                   	int3
45e676:	cc                   	int3
45e677:	cc                   	int3
45e678:	cc                   	int3
45e679:	cc                   	int3
45e67a:	cc                   	int3
45e67b:	cc                   	int3
45e67c:	cc                   	int3
45e67d:	cc                   	int3
45e67e:	cc                   	int3
45e67f:	cc                   	int3
45e680:	cc                   	int3
45e681:	cc                   	int3
45e682:	cc                   	int3
45e683:	cc                   	int3
45e684:	cc                   	int3
45e685:	cc                   	int3
45e686:	cc                   	int3
45e687:	cc                   	int3
45e688:	cc                   	int3
45e689:	cc                   	int3
45e68a:	cc                   	int3
45e68b:	cc                   	int3
45e68c:	cc                   	int3
45e68d:	cc                   	int3
45e68e:	cc                   	int3
45e68f:	cc                   	int3
45e690:	55                   	push   %ebp
45e691:	8b ec                	mov    %esp,%ebp
45e693:	6a ff                	push   $0xffffffff
45e695:	68 aa 2d b3 00       	push   $0xb32daa
45e69a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45e6a0:	50                   	push   %eax
45e6a1:	51                   	push   %ecx
45e6a2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
45e6a7:	33 c5                	xor    %ebp,%eax
45e6a9:	50                   	push   %eax
45e6aa:	8d 45 f4             	lea    -0xc(%ebp),%eax
45e6ad:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45e6b3:	68 58 01 00 00       	push   $0x158
45e6b8:	e8 c0 c2 fc ff       	call   0x42a97d
45e6bd:	83 c4 04             	add    $0x4,%esp
45e6c0:	89 45 f0             	mov    %eax,-0x10(%ebp)
45e6c3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45e6ca:	85 c0                	test   %eax,%eax
45e6cc:	74 16                	je     0x45e6e4
45e6ce:	8b c8                	mov    %eax,%ecx
45e6d0:	e8 ad 07 fe ff       	call   0x43ee82
45e6d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45e6d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45e6df:	59                   	pop    %ecx
45e6e0:	8b e5                	mov    %ebp,%esp
45e6e2:	5d                   	pop    %ebp
45e6e3:	c3                   	ret
45e6e4:	33 c0                	xor    %eax,%eax
45e6e6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45e6e9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45e6f0:	59                   	pop    %ecx
45e6f1:	8b e5                	mov    %ebp,%esp
45e6f3:	5d                   	pop    %ebp
45e6f4:	c3                   	ret
45e6f5:	cc                   	int3
45e6f6:	cc                   	int3
45e6f7:	cc                   	int3
45e6f8:	cc                   	int3
45e6f9:	cc                   	int3
45e6fa:	cc                   	int3
45e6fb:	cc                   	int3
45e6fc:	cc                   	int3
45e6fd:	cc                   	int3
45e6fe:	cc                   	int3
45e6ff:	cc                   	int3
45e700:	cc                   	int3
45e701:	cc                   	int3
45e702:	cc                   	int3
45e703:	cc                   	int3
45e704:	cc                   	int3
45e705:	cc                   	int3
45e706:	cc                   	int3
45e707:	cc                   	int3
45e708:	cc                   	int3
45e709:	cc                   	int3
45e70a:	cc                   	int3
45e70b:	cc                   	int3
45e70c:	cc                   	int3
45e70d:	cc                   	int3
45e70e:	cc                   	int3
45e70f:	cc                   	int3
45e710:	56                   	push   %esi
45e711:	57                   	push   %edi
45e712:	8b f9                	mov    %ecx,%edi
45e714:	8b 77 04             	mov    0x4(%edi),%esi
45e717:	e8 80 67 fc ff       	call   0x424e9c
45e71c:	89 47 04             	mov    %eax,0x4(%edi)
45e71f:	8b c6                	mov    %esi,%eax
45e721:	5f                   	pop    %edi
45e722:	5e                   	pop    %esi
45e723:	c3                   	ret
45e724:	cc                   	int3
45e725:	cc                   	int3
45e726:	cc                   	int3
45e727:	cc                   	int3
45e728:	cc                   	int3
45e729:	cc                   	int3
45e72a:	cc                   	int3
45e72b:	cc                   	int3
45e72c:	cc                   	int3
45e72d:	cc                   	int3
45e72e:	cc                   	int3
45e72f:	cc                   	int3
45e730:	57                   	push   %edi
45e731:	8b f9                	mov    %ecx,%edi
45e733:	8d 87 40 01 00 00    	lea    0x140(%edi),%eax
45e739:	50                   	push   %eax
45e73a:	68 ea 03 00 00       	push   $0x3ea
45e73f:	ff 74 24 10          	push   0x10(%esp)
45e743:	e8 61 6d fd ff       	call   0x4354a9
45e748:	8d 87 c0 00 00 00    	lea    0xc0(%edi),%eax
45e74e:	50                   	push   %eax
45e74f:	68 ea 03 00 00       	push   $0x3ea
45e754:	ff 74 24 10          	push   0x10(%esp)