44f4e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f4e8:	83 b8 b0 01 00 00 00 	cmpl   $0x0,0x1b0(%eax)
44f4ef:	74 11                	je     0x44f502
44f4f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f4f4:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
44f4fa:	8b 55 f8             	mov    -0x8(%ebp),%edx
44f4fd:	8b 08                	mov    (%eax),%ecx
44f4ff:	ff 51 20             	call   *0x20(%ecx)
44f502:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f505:	8b 80 cc 01 00 00    	mov    0x1cc(%eax),%eax
44f50b:	85 c0                	test   %eax,%eax
44f50d:	0f 84 75 01 00 00    	je     0x44f688
44f513:	33 d2                	xor    %edx,%edx
44f515:	89 55 f4             	mov    %edx,-0xc(%ebp)
44f518:	85 db                	test   %ebx,%ebx
44f51a:	74 15                	je     0x44f531
44f51c:	8b d3                	mov    %ebx,%edx
44f51e:	e8 11 8d fc ff       	call   0x418234
44f523:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f526:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44f52a:	7d 05                	jge    0x44f531
44f52c:	33 c0                	xor    %eax,%eax
44f52e:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f531:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f534:	8b 80 cc 01 00 00    	mov    0x1cc(%eax),%eax
44f53a:	8b 40 08             	mov    0x8(%eax),%eax
44f53d:	89 45 f0             	mov    %eax,-0x10(%ebp)
44f540:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f543:	3b 45 f0             	cmp    -0x10(%ebp),%eax
44f546:	0f 8d 3c 01 00 00    	jge    0x44f688
44f54c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f54f:	8b 80 cc 01 00 00    	mov    0x1cc(%eax),%eax
44f555:	8b 55 f4             	mov    -0xc(%ebp),%edx
44f558:	e8 7b 8c fc ff       	call   0x4181d8
44f55d:	89 45 e8             	mov    %eax,-0x18(%ebp)
44f560:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f563:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44f567:	74 12                	je     0x44f57b
44f569:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f56c:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44f570:	74 30                	je     0x44f5a2
44f572:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f575:	f6 40 55 08          	testb  $0x8,0x55(%eax)
44f579:	74 27                	je     0x44f5a2
44f57b:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f57e:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44f582:	0f 84 f1 00 00 00    	je     0x44f679
44f588:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f58b:	f6 40 55 08          	testb  $0x8,0x55(%eax)
44f58f:	0f 85 e4 00 00 00    	jne    0x44f679
44f595:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f598:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44f59c:	0f 85 d7 00 00 00    	jne    0x44f679
44f5a2:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f5a5:	8b 70 44             	mov    0x44(%eax),%esi
44f5a8:	8b c6                	mov    %esi,%eax
44f5aa:	8b 55 e8             	mov    -0x18(%ebp),%edx
44f5ad:	03 42 4c             	add    0x4c(%edx),%eax
44f5b0:	50                   	push   %eax
44f5b1:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f5b4:	50                   	push   %eax
44f5b5:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f5b8:	8b 58 40             	mov    0x40(%eax),%ebx
44f5bb:	8b cb                	mov    %ebx,%ecx
44f5bd:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f5c0:	03 48 48             	add    0x48(%eax),%ecx
44f5c3:	8b d6                	mov    %esi,%edx
44f5c5:	8b c3                	mov    %ebx,%eax
44f5c7:	e8 b4 77 fc ff       	call   0x416d80
44f5cc:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f5cf:	50                   	push   %eax
44f5d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f5d3:	50                   	push   %eax
44f5d4:	e8 4f 77 fb ff       	call   0x406d28
44f5d9:	85 c0                	test   %eax,%eax
44f5db:	0f 84 98 00 00 00    	je     0x44f679
44f5e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f5e4:	f6 40 54 80          	testb  $0x80,0x54(%eax)
44f5e8:	74 09                	je     0x44f5f3
44f5ea:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f5ed:	66 81 48 54 80 00    	orw    $0x80,0x54(%eax)
44f5f3:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f5f6:	50                   	push   %eax
44f5f7:	e8 44 77 fb ff       	call   0x406d40
44f5fc:	89 45 ec             	mov    %eax,-0x14(%ebp)
44f5ff:	33 c0                	xor    %eax,%eax
44f601:	55                   	push   %ebp
44f602:	68 69 f6 44 00       	push   $0x44f669
44f607:	64 ff 30             	push   %fs:(%eax)
44f60a:	64 89 20             	mov    %esp,%fs:(%eax)
44f60d:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f610:	8b 48 44             	mov    0x44(%eax),%ecx
44f613:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f616:	8b 50 40             	mov    0x40(%eax),%edx
44f619:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f61c:	e8 4f 8e ff ff       	call   0x448470
44f621:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f624:	8b 40 4c             	mov    0x4c(%eax),%eax
44f627:	50                   	push   %eax
44f628:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f62b:	8b 40 48             	mov    0x48(%eax),%eax
44f62e:	50                   	push   %eax
44f62f:	6a 00                	push   $0x0
44f631:	6a 00                	push   $0x0
44f633:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f636:	50                   	push   %eax
44f637:	e8 a4 76 fb ff       	call   0x406ce0
44f63c:	6a 00                	push   $0x0
44f63e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44f641:	ba 0f 00 00 00       	mov    $0xf,%edx
44f646:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f649:	e8 de ba ff ff       	call   0x44b12c
44f64e:	33 c0                	xor    %eax,%eax
44f650:	5a                   	pop    %edx
44f651:	59                   	pop    %ecx
44f652:	59                   	pop    %ecx
44f653:	64 89 10             	mov    %edx,%fs:(%eax)
44f656:	68 70 f6 44 00       	push   $0x44f670
44f65b:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f65e:	50                   	push   %eax
44f65f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f662:	50                   	push   %eax
44f663:	e8 d0 76 fb ff       	call   0x406d38
44f668:	c3                   	ret
44f669:	e9 42 4a fb ff       	jmp    0x4040b0
44f66e:	eb eb                	jmp    0x44f65b
44f670:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f673:	66 81 60 54 7f ff    	andw   $0xff7f,0x54(%eax)
44f679:	ff 45 f4             	incl   -0xc(%ebp)
44f67c:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f67f:	3b 45 f0             	cmp    -0x10(%ebp),%eax
44f682:	0f 8c c4 fe ff ff    	jl     0x44f54c
44f688:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f68b:	8b 80 d0 01 00 00    	mov    0x1d0(%eax),%eax
44f691:	85 c0                	test   %eax,%eax
44f693:	0f 84 ea 00 00 00    	je     0x44f783
44f699:	8b 78 08             	mov    0x8(%eax),%edi
44f69c:	4f                   	dec    %edi
44f69d:	85 ff                	test   %edi,%edi
44f69f:	0f 8c de 00 00 00    	jl     0x44f783
44f6a5:	47                   	inc    %edi
44f6a6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
44f6ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f6b0:	8b 80 d0 01 00 00    	mov    0x1d0(%eax),%eax
44f6b6:	8b 55 f4             	mov    -0xc(%ebp),%edx
44f6b9:	e8 1a 8b fc ff       	call   0x4181d8
44f6be:	8b d8                	mov    %eax,%ebx
44f6c0:	80 bb d9 01 00 00 00 	cmpb   $0x0,0x1d9(%ebx)
44f6c7:	0f 84 ac 00 00 00    	je     0x44f779
44f6cd:	f6 43 50 10          	testb  $0x10,0x50(%ebx)
44f6d1:	0f 84 a2 00 00 00    	je     0x44f779
44f6d7:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44f6db:	75 14                	jne    0x44f6f1
44f6dd:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44f6e1:	0f 84 92 00 00 00    	je     0x44f779
44f6e7:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44f6eb:	0f 85 88 00 00 00    	jne    0x44f779
44f6f1:	b8 10 00 00 ff       	mov    $0xff000010,%eax
44f6f6:	e8 6d 44 fd ff       	call   0x423b68
44f6fb:	50                   	push   %eax
44f6fc:	e8 f7 74 fb ff       	call   0x406bf8
44f701:	8b f0                	mov    %eax,%esi
44f703:	56                   	push   %esi
44f704:	8b 43 44             	mov    0x44(%ebx),%eax
44f707:	03 43 4c             	add    0x4c(%ebx),%eax
44f70a:	50                   	push   %eax
44f70b:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f70e:	50                   	push   %eax
44f70f:	8b 4b 40             	mov    0x40(%ebx),%ecx
44f712:	03 4b 48             	add    0x48(%ebx),%ecx
44f715:	8b 53 44             	mov    0x44(%ebx),%edx
44f718:	4a                   	dec    %edx
44f719:	8b 43 40             	mov    0x40(%ebx),%eax
44f71c:	48                   	dec    %eax
44f71d:	e8 5e 76 fc ff       	call   0x416d80
44f722:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f725:	50                   	push   %eax
44f726:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f729:	50                   	push   %eax
44f72a:	e8 09 78 fb ff       	call   0x406f38
44f72f:	56                   	push   %esi
44f730:	e8 db 74 fb ff       	call   0x406c10
44f735:	b8 14 00 00 ff       	mov    $0xff000014,%eax
44f73a:	e8 29 44 fd ff       	call   0x423b68
44f73f:	50                   	push   %eax
44f740:	e8 b3 74 fb ff       	call   0x406bf8
44f745:	8b f0                	mov    %eax,%esi
44f747:	56                   	push   %esi
44f748:	8b 43 44             	mov    0x44(%ebx),%eax
44f74b:	03 43 4c             	add    0x4c(%ebx),%eax
44f74e:	40                   	inc    %eax
44f74f:	50                   	push   %eax
44f750:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f753:	50                   	push   %eax
44f754:	8b 4b 40             	mov    0x40(%ebx),%ecx
44f757:	03 4b 48             	add    0x48(%ebx),%ecx
44f75a:	41                   	inc    %ecx
44f75b:	8b 53 44             	mov    0x44(%ebx),%edx
44f75e:	8b 43 40             	mov    0x40(%ebx),%eax
44f761:	e8 1a 76 fc ff       	call   0x416d80
44f766:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f769:	50                   	push   %eax
44f76a:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f76d:	50                   	push   %eax
44f76e:	e8 c5 77 fb ff       	call   0x406f38
44f773:	56                   	push   %esi
44f774:	e8 97 74 fb ff       	call   0x406c10
44f779:	ff 45 f4             	incl   -0xc(%ebp)
44f77c:	4f                   	dec    %edi
44f77d:	0f 85 2a ff ff ff    	jne    0x44f6ad
44f783:	5f                   	pop    %edi
44f784:	5e                   	pop    %esi
44f785:	5b                   	pop    %ebx
44f786:	8b e5                	mov    %ebp,%esp
44f788:	5d                   	pop    %ebp
44f789:	c3                   	ret
44f78a:	8b c0                	mov    %eax,%eax
44f78c:	55                   	push   %ebp
44f78d:	8b ec                	mov    %esp,%ebp
44f78f:	83 c4 e4             	add    $0xffffffe4,%esp
44f792:	53                   	push   %ebx
44f793:	56                   	push   %esi
44f794:	8b d9                	mov    %ecx,%ebx
44f796:	89 55 f8             	mov    %edx,-0x8(%ebp)
44f799:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f79c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f79f:	66 81 48 54 80 00    	orw    $0x80,0x54(%eax)
44f7a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f7a8:	50                   	push   %eax
44f7a9:	e8 92 75 fb ff       	call   0x406d40
44f7ae:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f7b1:	33 d2                	xor    %edx,%edx
44f7b3:	55                   	push   %ebp
44f7b4:	68 04 f9 44 00       	push   $0x44f904
44f7b9:	64 ff 32             	push   %fs:(%edx)
44f7bc:	64 89 22             	mov    %esp,%fs:(%edx)
44f7bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
44f7c2:	8b d3                	mov    %ebx,%edx
44f7c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f7c7:	e8 a4 8c ff ff       	call   0x448470
44f7cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f7cf:	8b 40 4c             	mov    0x4c(%eax),%eax
44f7d2:	50                   	push   %eax
44f7d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f7d6:	8b 40 48             	mov    0x48(%eax),%eax
44f7d9:	50                   	push   %eax
44f7da:	6a 00                	push   $0x0
44f7dc:	6a 00                	push   $0x0
44f7de:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f7e1:	50                   	push   %eax
44f7e2:	e8 f9 74 fb ff       	call   0x406ce0
44f7e7:	33 db                	xor    %ebx,%ebx
44f7e9:	33 f6                	xor    %esi,%esi
44f7eb:	6a ec                	push   $0xffffffec
44f7ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f7f0:	e8 b7 21 00 00       	call   0x4519ac
44f7f5:	50                   	push   %eax
44f7f6:	e8 a5 78 fb ff       	call   0x4070a0
44f7fb:	f6 c4 02             	test   $0x2,%ah
44f7fe:	74 0c                	je     0x44f80c
44f800:	be 0a 00 00 00       	mov    $0xa,%esi
44f805:	bb 0f 20 00 00       	mov    $0x200f,%ebx
44f80a:	eb 21                	jmp    0x44f82d
44f80c:	6a f0                	push   $0xfffffff0
44f80e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f811:	e8 96 21 00 00       	call   0x4519ac
44f816:	50                   	push   %eax
44f817:	e8 84 78 fb ff       	call   0x4070a0
44f81c:	a9 00 00 80 00       	test   $0x800000,%eax
44f821:	74 0a                	je     0x44f82d
44f823:	be 03 00 00 00       	mov    $0x3,%esi
44f828:	bb 0f a0 00 00       	mov    $0xa00f,%ebx
44f82d:	85 db                	test   %ebx,%ebx
44f82f:	74 53                	je     0x44f884
44f831:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f834:	8b 40 4c             	mov    0x4c(%eax),%eax
44f837:	50                   	push   %eax
44f838:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f83b:	8b 40 48             	mov    0x48(%eax),%eax
44f83e:	50                   	push   %eax
44f83f:	6a 00                	push   $0x0
44f841:	6a 00                	push   $0x0
44f843:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44f846:	50                   	push   %eax
44f847:	e8 54 7a fb ff       	call   0x4072a0
44f84c:	53                   	push   %ebx
44f84d:	56                   	push   %esi
44f84e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44f851:	50                   	push   %eax
44f852:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f855:	50                   	push   %eax
44f856:	e8 45 76 fb ff       	call   0x406ea0
44f85b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44f85e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44f861:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f864:	e8 07 8c ff ff       	call   0x448470
44f869:	8b 45 f0             	mov    -0x10(%ebp),%eax
44f86c:	2b 45 e8             	sub    -0x18(%ebp),%eax
44f86f:	50                   	push   %eax
44f870:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f873:	2b 45 e4             	sub    -0x1c(%ebp),%eax
44f876:	50                   	push   %eax
44f877:	6a 00                	push   $0x0
44f879:	6a 00                	push   $0x0
44f87b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f87e:	50                   	push   %eax
44f87f:	e8 5c 74 fb ff       	call   0x406ce0
44f884:	6a 00                	push   $0x0
44f886:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44f889:	ba 14 00 00 00       	mov    $0x14,%edx
44f88e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f891:	e8 96 b8 ff ff       	call   0x44b12c
44f896:	6a 00                	push   $0x0
44f898:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44f89b:	ba 0f 00 00 00       	mov    $0xf,%edx
44f8a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f8a3:	e8 84 b8 ff ff       	call   0x44b12c
44f8a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f8ab:	8b 80 d0 01 00 00    	mov    0x1d0(%eax),%eax
44f8b1:	85 c0                	test   %eax,%eax
44f8b3:	74 34                	je     0x44f8e9
44f8b5:	8b 58 08             	mov    0x8(%eax),%ebx
44f8b8:	4b                   	dec    %ebx
44f8b9:	85 db                	test   %ebx,%ebx
44f8bb:	7c 2c                	jl     0x44f8e9
44f8bd:	43                   	inc    %ebx
44f8be:	33 f6                	xor    %esi,%esi
44f8c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f8c3:	8b 80 d0 01 00 00    	mov    0x1d0(%eax),%eax
44f8c9:	8b d6                	mov    %esi,%edx
44f8cb:	e8 08 89 fc ff       	call   0x4181d8
44f8d0:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44f8d4:	74 0f                	je     0x44f8e5
44f8d6:	8b 50 44             	mov    0x44(%eax),%edx
44f8d9:	52                   	push   %edx
44f8da:	8b 48 40             	mov    0x40(%eax),%ecx
44f8dd:	8b 55 f8             	mov    -0x8(%ebp),%edx
44f8e0:	e8 a7 fe ff ff       	call   0x44f78c
44f8e5:	46                   	inc    %esi
44f8e6:	4b                   	dec    %ebx
44f8e7:	75 d7                	jne    0x44f8c0
44f8e9:	33 c0                	xor    %eax,%eax
44f8eb:	5a                   	pop    %edx
44f8ec:	59                   	pop    %ecx
44f8ed:	59                   	pop    %ecx
44f8ee:	64 89 10             	mov    %edx,%fs:(%eax)
44f8f1:	68 0b f9 44 00       	push   $0x44f90b
44f8f6:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f8f9:	50                   	push   %eax
44f8fa:	8b 45 f8             	mov    -0x8(%ebp),%eax