44b4a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b4a5:	53                   	push   %ebx
44b4a6:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b4a9:	56                   	push   %esi
44b4aa:	57                   	push   %edi
44b4ab:	8b f9                	mov    %ecx,%edi
44b4ad:	c7 85 28 fd ff ff 00 	movl   $0x0,-0x2d8(%ebp)
44b4b4:	00 00 00
44b4b7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
44b4bd:	8d 8d 2c fd ff ff    	lea    -0x2d4(%ebp),%ecx
44b4c3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
44b4ca:	51                   	push   %ecx
44b4cb:	8b 07                	mov    (%edi),%eax
44b4cd:	c7 85 20 fd ff ff ff 	movl   $0xffffffff,-0x2e0(%ebp)
44b4d4:	ff ff ff
44b4d7:	c7 85 24 fd ff ff ff 	movl   $0xffffffff,-0x2dc(%ebp)
44b4de:	ff ff ff
44b4e1:	8b 70 08             	mov    0x8(%eax),%esi
44b4e4:	8b ce                	mov    %esi,%ecx
44b4e6:	ff 15 84 23 45 00    	call   *0x452384
44b4ec:	8b cf                	mov    %edi,%ecx
44b4ee:	ff d6                	call   *%esi
44b4f0:	b9 68 01 00 00       	mov    $0x168,%ecx
44b4f5:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
44b4fb:	eb 03                	jmp    0x44b500
44b4fd:	8d 49 00             	lea    0x0(%ecx),%ecx
44b500:	66 83 38 00          	cmpw   $0x0,(%eax)
44b504:	74 08                	je     0x44b50e
44b506:	83 c0 02             	add    $0x2,%eax
44b509:	83 e9 01             	sub    $0x1,%ecx
44b50c:	75 f2                	jne    0x44b500
44b50e:	8b c1                	mov    %ecx,%eax
44b510:	f7 d8                	neg    %eax
44b512:	1b c0                	sbb    %eax,%eax
44b514:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
44b519:	05 57 00 07 80       	add    $0x80070057,%eax
44b51e:	85 c9                	test   %ecx,%ecx
44b520:	74 37                	je     0x44b559
44b522:	8b d1                	mov    %ecx,%edx
44b524:	8d 81 98 fe ff ff    	lea    -0x168(%ecx),%eax
44b52a:	f7 da                	neg    %edx
44b52c:	51                   	push   %ecx
44b52d:	1b d2                	sbb    %edx,%edx
44b52f:	23 d0                	and    %eax,%edx
44b531:	b8 68 01 00 00       	mov    $0x168,%eax
44b536:	2b c1                	sub    %ecx,%eax
44b538:	81 c2 68 01 00 00    	add    $0x168,%edx
44b53e:	68 f0 d5 40 00       	push   $0x40d5f0
44b543:	51                   	push   %ecx
44b544:	03 c0                	add    %eax,%eax
44b546:	f7 d9                	neg    %ecx
44b548:	1b c9                	sbb    %ecx,%ecx
44b54a:	23 c8                	and    %eax,%ecx
44b54c:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
44b552:	03 c8                	add    %eax,%ecx
44b554:	e8 57 9d fc ff       	call   0x4152b0
44b559:	8b c8                	mov    %eax,%ecx
44b55b:	e8 80 d7 fd ff       	call   0x428ce0
44b560:	6a 00                	push   $0x0
44b562:	6a 00                	push   $0x0
44b564:	6a 03                	push   $0x3
44b566:	6a 00                	push   $0x0
44b568:	6a 01                	push   $0x1
44b56a:	68 80 00 00 00       	push   $0x80
44b56f:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
44b575:	50                   	push   %eax
44b576:	ff 15 ec 20 45 00    	call   *0x4520ec
44b57c:	8b f0                	mov    %eax,%esi
44b57e:	83 fe ff             	cmp    $0xffffffff,%esi
44b581:	75 54                	jne    0x44b5d7
44b583:	e8 68 27 ff ff       	call   0x43dcf0
44b588:	83 c0 10             	add    $0x10,%eax
44b58b:	74 0a                	je     0x44b597
44b58d:	e8 5e 27 ff ff       	call   0x43dcf0
44b592:	83 c0 14             	add    $0x14,%eax
44b595:	eb 02                	jmp    0x44b599
44b597:	33 c0                	xor    %eax,%eax
44b599:	81 3d 30 1a 45 00 ed 	cmpl   $0xfffff8ed,0x451a30
44b5a0:	f8 ff ff
44b5a3:	c7 00 1c 3d 41 00    	movl   $0x413d1c,(%eax)
44b5a9:	c7 40 04 be 0b 00 00 	movl   $0xbbe,0x4(%eax)
44b5b0:	c7 40 08 ed f8 ff ff 	movl   $0xfffff8ed,0x8(%eax)
44b5b7:	75 06                	jne    0x44b5bf
44b5b9:	ff 15 58 20 45 00    	call   *0x452058
44b5bf:	5f                   	pop    %edi
44b5c0:	5e                   	pop    %esi
44b5c1:	b8 ed f8 ff ff       	mov    $0xfffff8ed,%eax
44b5c6:	5b                   	pop    %ebx
44b5c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44b5ca:	33 cd                	xor    %ebp,%ecx
44b5cc:	e8 7f 19 00 00       	call   0x44cf50
44b5d1:	8b e5                	mov    %ebp,%esp
44b5d3:	5d                   	pop    %ebp
44b5d4:	c2 04 00             	ret    $0x4
44b5d7:	8d 85 20 fd ff ff    	lea    -0x2e0(%ebp),%eax
44b5dd:	50                   	push   %eax
44b5de:	56                   	push   %esi
44b5df:	ff 15 b0 20 45 00    	call   *0x4520b0
44b5e5:	85 c0                	test   %eax,%eax
44b5e7:	75 48                	jne    0x44b631
44b5e9:	e8 02 27 ff ff       	call   0x43dcf0
44b5ee:	83 c0 10             	add    $0x10,%eax
44b5f1:	74 0a                	je     0x44b5fd
44b5f3:	e8 f8 26 ff ff       	call   0x43dcf0
44b5f8:	83 c0 14             	add    $0x14,%eax
44b5fb:	eb 02                	jmp    0x44b5ff
44b5fd:	33 c0                	xor    %eax,%eax
44b5ff:	81 3d 30 1a 45 00 ed 	cmpl   $0xfffff8ed,0x451a30
44b606:	f8 ff ff
44b609:	c7 00 1c 3d 41 00    	movl   $0x413d1c,(%eax)
44b60f:	c7 40 04 c6 0b 00 00 	movl   $0xbc6,0x4(%eax)
44b616:	c7 40 08 ed f8 ff ff 	movl   $0xfffff8ed,0x8(%eax)
44b61d:	75 06                	jne    0x44b625
44b61f:	ff 15 58 20 45 00    	call   *0x452058
44b625:	c7 85 28 fd ff ff ed 	movl   $0xfffff8ed,-0x2d8(%ebp)
44b62c:	f8 ff ff
44b62f:	eb 11                	jmp    0x44b642
44b631:	8b 8d 20 fd ff ff    	mov    -0x2e0(%ebp),%ecx
44b637:	89 0b                	mov    %ecx,(%ebx)
44b639:	8b 8d 24 fd ff ff    	mov    -0x2dc(%ebp),%ecx
44b63f:	89 4b 04             	mov    %ecx,0x4(%ebx)
44b642:	56                   	push   %esi
44b643:	ff 15 10 21 45 00    	call   *0x452110
44b649:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44b64c:	8b 85 28 fd ff ff    	mov    -0x2d8(%ebp),%eax
44b652:	33 cd                	xor    %ebp,%ecx
44b654:	5f                   	pop    %edi
44b655:	5e                   	pop    %esi
44b656:	5b                   	pop    %ebx
44b657:	e8 f4 18 00 00       	call   0x44cf50
44b65c:	8b e5                	mov    %ebp,%esp
44b65e:	5d                   	pop    %ebp
44b65f:	c2 04 00             	ret    $0x4
44b662:	cc                   	int3
44b663:	cc                   	int3
44b664:	cc                   	int3
44b665:	cc                   	int3
44b666:	cc                   	int3
44b667:	cc                   	int3
44b668:	cc                   	int3
44b669:	cc                   	int3
44b66a:	cc                   	int3
44b66b:	cc                   	int3
44b66c:	cc                   	int3
44b66d:	cc                   	int3
44b66e:	cc                   	int3
44b66f:	cc                   	int3
44b670:	8b ff                	mov    %edi,%edi
44b672:	55                   	push   %ebp
44b673:	8b ec                	mov    %esp,%ebp
44b675:	56                   	push   %esi
44b676:	57                   	push   %edi
44b677:	8b b9 34 02 00 00    	mov    0x234(%ecx),%edi
44b67d:	ff 75 08             	push   0x8(%ebp)
44b680:	8b 07                	mov    (%edi),%eax
44b682:	8b 70 18             	mov    0x18(%eax),%esi
44b685:	8b ce                	mov    %esi,%ecx
44b687:	ff 15 84 23 45 00    	call   *0x452384
44b68d:	8b cf                	mov    %edi,%ecx
44b68f:	ff d6                	call   *%esi
44b691:	5f                   	pop    %edi
44b692:	5e                   	pop    %esi
44b693:	5d                   	pop    %ebp
44b694:	c2 04 00             	ret    $0x4
44b697:	cc                   	int3
44b698:	cc                   	int3
44b699:	cc                   	int3
44b69a:	cc                   	int3
44b69b:	cc                   	int3
44b69c:	cc                   	int3
44b69d:	cc                   	int3
44b69e:	cc                   	int3
44b69f:	cc                   	int3
44b6a0:	8b ff                	mov    %edi,%edi
44b6a2:	55                   	push   %ebp
44b6a3:	8b ec                	mov    %esp,%ebp
44b6a5:	83 ec 08             	sub    $0x8,%esp
44b6a8:	53                   	push   %ebx
44b6a9:	8b d9                	mov    %ecx,%ebx
44b6ab:	56                   	push   %esi
44b6ac:	57                   	push   %edi
44b6ad:	33 f6                	xor    %esi,%esi
44b6af:	8b bb 30 02 00 00    	mov    0x230(%ebx),%edi
44b6b5:	8d 4f 30             	lea    0x30(%edi),%ecx
44b6b8:	e8 d3 90 fd ff       	call   0x424790
44b6bd:	85 c0                	test   %eax,%eax
44b6bf:	75 0a                	jne    0x44b6cb
44b6c1:	6a ff                	push   $0xffffffff
44b6c3:	8d 4f 30             	lea    0x30(%edi),%ecx
44b6c6:	e8 15 94 fd ff       	call   0x424ae0
44b6cb:	e8 30 1d fe ff       	call   0x42d400
44b6d0:	6a 00                	push   $0x0
44b6d2:	6a 00                	push   $0x0
44b6d4:	ff 75 0c             	push   0xc(%ebp)
44b6d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
44b6da:	ff 75 08             	push   0x8(%ebp)
44b6dd:	ff b3 10 02 00 00    	push   0x210(%ebx)
44b6e3:	ff 15 c8 20 45 00    	call   *0x4520c8
44b6e9:	85 c0                	test   %eax,%eax
44b6eb:	75 1d                	jne    0x44b70a
44b6ed:	ff 15 6c 20 45 00    	call   *0x45206c
44b6f3:	8b f8                	mov    %eax,%edi
44b6f5:	ba 1c 3d 41 00       	mov    $0x413d1c,%edx
44b6fa:	68 f9 0b 00 00       	push   $0xbf9
44b6ff:	8b cf                	mov    %edi,%ecx
44b701:	e8 7a bd ff ff       	call   0x447480
44b706:	8b f0                	mov    %eax,%esi
44b708:	eb 2f                	jmp    0x44b739
44b70a:	ff b3 10 02 00 00    	push   0x210(%ebx)
44b710:	ff 15 c4 20 45 00    	call   *0x4520c4
44b716:	85 c0                	test   %eax,%eax
44b718:	75 1d                	jne    0x44b737
44b71a:	ff 15 6c 20 45 00    	call   *0x45206c
44b720:	8b f8                	mov    %eax,%edi
44b722:	ba 1c 3d 41 00       	mov    $0x413d1c,%edx
44b727:	68 00 0c 00 00       	push   $0xc00
44b72c:	8b cf                	mov    %edi,%ecx
44b72e:	e8 4d bd ff ff       	call   0x447480
44b733:	8b f0                	mov    %eax,%esi
44b735:	eb 02                	jmp    0x44b739
44b737:	33 ff                	xor    %edi,%edi
44b739:	e8 c2 1c fe ff       	call   0x42d400
44b73e:	8b 8b 30 02 00 00    	mov    0x230(%ebx),%ecx
44b744:	6a 01                	push   $0x1
44b746:	83 c1 30             	add    $0x30,%ecx
44b749:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b74c:	e8 ef 96 fc ff       	call   0x414e40
44b751:	85 f6                	test   %esi,%esi
44b753:	0f 84 b2 00 00 00    	je     0x44b80b
44b759:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
44b760:	0f 84 81 00 00 00    	je     0x44b7e7
44b766:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
44b76d:	75 78                	jne    0x44b7e7
44b76f:	83 3d 4c 14 45 00 00 	cmpl   $0x0,0x45144c
44b776:	74 6f                	je     0x44b7e7
44b778:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
44b77f:	74 0e                	je     0x44b78f
44b781:	ff 15 b4 21 45 00    	call   *0x4521b4
44b787:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
44b78d:	75 58                	jne    0x44b7e7
44b78f:	e8 9c e9 fd ff       	call   0x42a130
44b794:	85 c0                	test   %eax,%eax
44b796:	74 03                	je     0x44b79b
44b798:	ff 40 18             	incl   0x18(%eax)
44b79b:	8b c6                	mov    %esi,%eax
44b79d:	99                   	cltd
44b79e:	52                   	push   %edx
44b79f:	50                   	push   %eax
44b7a0:	68 8c 40 41 00       	push   $0x41408c
44b7a5:	e8 26 f4 fd ff       	call   0x42abd0
44b7aa:	8b 8b 30 02 00 00    	mov    0x230(%ebx),%ecx
44b7b0:	83 c4 0c             	add    $0xc,%esp
44b7b3:	ff 75 0c             	push   0xc(%ebp)
44b7b6:	8b 49 14             	mov    0x14(%ecx),%ecx
44b7b9:	ff 75 08             	push   0x8(%ebp)
44b7bc:	57                   	push   %edi
44b7bd:	50                   	push   %eax
44b7be:	e8 9d 05 00 00       	call   0x44bd60
44b7c3:	50                   	push   %eax
44b7c4:	68 4c 3e 41 00       	push   $0x413e4c
44b7c9:	68 68 3e 41 00       	push   $0x413e68
44b7ce:	e8 fd f3 fd ff       	call   0x42abd0
44b7d3:	83 c4 1c             	add    $0x1c,%esp
44b7d6:	8b d0                	mov    %eax,%edx
44b7d8:	b9 29 00 00 00       	mov    $0x29,%ecx
44b7dd:	e8 fe f1 fd ff       	call   0x42a9e0
44b7e2:	e8 39 f2 fd ff       	call   0x42aa20
44b7e7:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
44b7eb:	74 1e                	je     0x44b80b
44b7ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b7f0:	ba 01 00 00 00       	mov    $0x1,%edx
44b7f5:	2b 45 f8             	sub    -0x8(%ebp),%eax
44b7f8:	6a 00                	push   $0x0
44b7fa:	50                   	push   %eax
44b7fb:	57                   	push   %edi
44b7fc:	56                   	push   %esi
44b7fd:	6a 00                	push   $0x0
44b7ff:	ff 75 0c             	push   0xc(%ebp)
44b802:	ff 75 08             	push   0x8(%ebp)
44b805:	53                   	push   %ebx
44b806:	e8 d5 a3 fe ff       	call   0x435be0
44b80b:	5f                   	pop    %edi
44b80c:	8b c6                	mov    %esi,%eax
44b80e:	5e                   	pop    %esi
44b80f:	5b                   	pop    %ebx
44b810:	8b e5                	mov    %ebp,%esp
44b812:	5d                   	pop    %ebp
44b813:	c2 0c 00             	ret    $0xc
44b816:	cc                   	int3
44b817:	cc                   	int3
44b818:	cc                   	int3
44b819:	cc                   	int3
44b81a:	cc                   	int3
44b81b:	cc                   	int3
44b81c:	cc                   	int3
44b81d:	cc                   	int3
44b81e:	cc                   	int3
44b81f:	cc                   	int3
44b820:	8b ff                	mov    %edi,%edi
44b822:	55                   	push   %ebp
44b823:	8b ec                	mov    %esp,%ebp
44b825:	83 ec 60             	sub    $0x60,%esp
44b828:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
44b82d:	33 c5                	xor    %ebp,%eax
44b82f:	89 45 f8             	mov    %eax,-0x8(%ebp)
44b832:	8b 45 08             	mov    0x8(%ebp),%eax
44b835:	8b 55 10             	mov    0x10(%ebp),%edx
44b838:	53                   	push   %ebx
44b839:	56                   	push   %esi
44b83a:	57                   	push   %edi
44b83b:	8b 7d 14             	mov    0x14(%ebp),%edi
44b83e:	33 db                	xor    %ebx,%ebx
44b840:	89 45 cc             	mov    %eax,-0x34(%ebp)
44b843:	33 f6                	xor    %esi,%esi
44b845:	8b 45 18             	mov    0x18(%ebp),%eax
44b848:	89 45 c4             	mov    %eax,-0x3c(%ebp)
44b84b:	89 1f                	mov    %ebx,(%edi)
44b84d:	89 5f 04             	mov    %ebx,0x4(%edi)
44b850:	89 18                	mov    %ebx,(%eax)
44b852:	89 58 04             	mov    %ebx,0x4(%eax)
44b855:	33 c0                	xor    %eax,%eax
44b857:	50                   	push   %eax
44b858:	50                   	push   %eax
44b859:	6a 01                	push   $0x1
44b85b:	89 4d b8             	mov    %ecx,-0x48(%ebp)
44b85e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44b861:	50                   	push   %eax
44b862:	89 4d bc             	mov    %ecx,-0x44(%ebp)
44b865:	89 55 c0             	mov    %edx,-0x40(%ebp)
44b868:	89 7d c8             	mov    %edi,-0x38(%ebp)
44b86b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
44b86e:	89 75 e8             	mov    %esi,-0x18(%ebp)
44b871:	89 75 ec             	mov    %esi,-0x14(%ebp)
44b874:	89 75 f0             	mov    %esi,-0x10(%ebp)
44b877:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44b87a:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
44b87d:	89 55 d8             	mov    %edx,-0x28(%ebp)
44b880:	c7 45 dc 00 00 00 40 	movl   $0x40000000,-0x24(%ebp)
44b887:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44b88a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
44b88d:	89 45 a8             	mov    %eax,-0x58(%ebp)
44b890:	89 45 ac             	mov    %eax,-0x54(%ebp)
44b893:	89 45 b0             	mov    %eax,-0x50(%ebp)
44b896:	89 45 b4             	mov    %eax,-0x4c(%ebp)
44b899:	ff 15 2c 22 45 00    	call   *0x45222c
44b89f:	89 45 b4             	mov    %eax,-0x4c(%ebp)
44b8a2:	85 c0                	test   %eax,%eax
44b8a4:	75 0d                	jne    0x44b8b3
44b8a6:	ff 15 6c 20 45 00    	call   *0x45206c
44b8ac:	8b f0                	mov    %eax,%esi