44a5cc:	8b c6                	mov    %esi,%eax
44a5ce:	e8 15 dc ff ff       	call   0x4481e8
44a5d3:	8b 54 24 0c          	mov    0xc(%esp),%edx
44a5d7:	2b 54 24 04          	sub    0x4(%esp),%edx
44a5db:	8b c6                	mov    %esi,%eax
44a5dd:	e8 4a dc ff ff       	call   0x44822c
44a5e2:	8b c6                	mov    %esi,%eax
44a5e4:	83 c4 10             	add    $0x10,%esp
44a5e7:	5f                   	pop    %edi
44a5e8:	5e                   	pop    %esi
44a5e9:	5b                   	pop    %ebx
44a5ea:	c3                   	ret
44a5eb:	90                   	nop
44a5ec:	55                   	push   %ebp
44a5ed:	8b ec                	mov    %esp,%ebp
44a5ef:	83 c4 e0             	add    $0xffffffe0,%esp
44a5f2:	53                   	push   %ebx
44a5f3:	56                   	push   %esi
44a5f4:	57                   	push   %edi
44a5f5:	8b 7d 08             	mov    0x8(%ebp),%edi
44a5f8:	83 c7 fc             	add    $0xfffffffc,%edi
44a5fb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a5fe:	8b 07                	mov    (%edi),%eax
44a600:	8b 50 44             	mov    0x44(%eax),%edx
44a603:	8b 07                	mov    (%edi),%eax
44a605:	8b 40 40             	mov    0x40(%eax),%eax
44a608:	e8 3f 00 fd ff       	call   0x41a64c
44a60d:	8d 55 f0             	lea    -0x10(%ebp),%edx
44a610:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a613:	8b 07                	mov    (%edi),%eax
44a615:	8b 40 30             	mov    0x30(%eax),%eax
44a618:	e8 c7 dc ff ff       	call   0x4482e4
44a61d:	8b 45 08             	mov    0x8(%ebp),%eax
44a620:	8b 40 f8             	mov    -0x8(%eax),%eax
44a623:	8b 40 08             	mov    0x8(%eax),%eax
44a626:	8d 58 44             	lea    0x44(%eax),%ebx
44a629:	8b 43 0c             	mov    0xc(%ebx),%eax
44a62c:	2b 43 04             	sub    0x4(%ebx),%eax
44a62f:	8b 17                	mov    (%edi),%edx
44a631:	8b 72 30             	mov    0x30(%edx),%esi
44a634:	03 46 4c             	add    0x4c(%esi),%eax
44a637:	8b 17                	mov    (%edi),%edx
44a639:	2b 42 4c             	sub    0x4c(%edx),%eax
44a63c:	50                   	push   %eax
44a63d:	8d 45 e0             	lea    -0x20(%ebp),%eax
44a640:	50                   	push   %eax
44a641:	8b 4b 08             	mov    0x8(%ebx),%ecx
44a644:	2b 0b                	sub    (%ebx),%ecx
44a646:	03 4e 48             	add    0x48(%esi),%ecx
44a649:	8b 07                	mov    (%edi),%eax
44a64b:	2b 48 48             	sub    0x48(%eax),%ecx
44a64e:	8b 56 44             	mov    0x44(%esi),%edx
44a651:	03 53 04             	add    0x4(%ebx),%edx
44a654:	2b 55 fc             	sub    -0x4(%ebp),%edx
44a657:	8b 46 40             	mov    0x40(%esi),%eax
44a65a:	03 03                	add    (%ebx),%eax
44a65c:	2b 45 f8             	sub    -0x8(%ebp),%eax
44a65f:	e8 38 00 fd ff       	call   0x41a69c
44a664:	8d 55 e0             	lea    -0x20(%ebp),%edx
44a667:	8b c6                	mov    %esi,%eax
44a669:	e8 1e db ff ff       	call   0x44818c
44a66e:	5f                   	pop    %edi
44a66f:	5e                   	pop    %esi
44a670:	5b                   	pop    %ebx
44a671:	8b e5                	mov    %ebp,%esp
44a673:	5d                   	pop    %ebp
44a674:	c3                   	ret
44a675:	8d 40 00             	lea    0x0(%eax),%eax
44a678:	55                   	push   %ebp
44a679:	8b ec                	mov    %esp,%ebp
44a67b:	83 c4 f8             	add    $0xfffffff8,%esp
44a67e:	53                   	push   %ebx
44a67f:	89 55 f8             	mov    %edx,-0x8(%ebp)
44a682:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a685:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a688:	8b 10                	mov    (%eax),%edx
44a68a:	ff 52 54             	call   *0x54(%edx)
44a68d:	84 c0                	test   %al,%al
44a68f:	74 12                	je     0x44a6a3
44a691:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a694:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44a698:	74 09                	je     0x44a6a3
44a69a:	55                   	push   %ebp
44a69b:	e8 4c ff ff ff       	call   0x44a5ec
44a6a0:	59                   	pop    %ecx
44a6a1:	eb 30                	jmp    0x44a6d3
44a6a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
44a6a6:	8b 40 08             	mov    0x8(%eax),%eax
44a6a9:	8d 50 44             	lea    0x44(%eax),%edx
44a6ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a6af:	e8 b4 fe ff ff       	call   0x44a568
44a6b4:	8b d8                	mov    %eax,%ebx
44a6b6:	85 db                	test   %ebx,%ebx
44a6b8:	74 19                	je     0x44a6d3
44a6ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
44a6bd:	8b 40 08             	mov    0x8(%eax),%eax
44a6c0:	89 58 04             	mov    %ebx,0x4(%eax)
44a6c3:	8b c3                	mov    %ebx,%eax
44a6c5:	e8 8a 48 00 00       	call   0x44ef54
44a6ca:	8b 55 f8             	mov    -0x8(%ebp),%edx
44a6cd:	8b 52 08             	mov    0x8(%edx),%edx
44a6d0:	89 42 08             	mov    %eax,0x8(%edx)
44a6d3:	5b                   	pop    %ebx
44a6d4:	59                   	pop    %ecx
44a6d5:	59                   	pop    %ecx
44a6d6:	5d                   	pop    %ebp
44a6d7:	c3                   	ret
44a6d8:	55                   	push   %ebp
44a6d9:	8b ec                	mov    %esp,%ebp
44a6db:	6a 00                	push   $0x0
44a6dd:	6a 00                	push   $0x0
44a6df:	53                   	push   %ebx
44a6e0:	56                   	push   %esi
44a6e1:	57                   	push   %edi
44a6e2:	8b d9                	mov    %ecx,%ebx
44a6e4:	8b fa                	mov    %edx,%edi
44a6e6:	8b f0                	mov    %eax,%esi
44a6e8:	33 c0                	xor    %eax,%eax
44a6ea:	55                   	push   %ebp
44a6eb:	68 c6 a7 44 00       	push   $0x44a7c6
44a6f0:	64 ff 30             	push   %fs:(%eax)
44a6f3:	64 89 20             	mov    %esp,%fs:(%eax)
44a6f6:	8b c7                	mov    %edi,%eax
44a6f8:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
44a6fe:	e8 01 95 fb ff       	call   0x403c04
44a703:	84 c0                	test   %al,%al
44a705:	0f 84 a0 00 00 00    	je     0x44a7ab
44a70b:	84 db                	test   %bl,%bl
44a70d:	74 27                	je     0x44a736
44a70f:	8d 55 fc             	lea    -0x4(%ebp),%edx
44a712:	8b c6                	mov    %esi,%eax
44a714:	e8 b3 e0 ff ff       	call   0x4487cc
44a719:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44a71d:	74 17                	je     0x44a736
44a71f:	8d 55 f8             	lea    -0x8(%ebp),%edx
44a722:	8b c6                	mov    %esi,%eax
44a724:	e8 a3 e0 ff ff       	call   0x4487cc
44a729:	8b 45 f8             	mov    -0x8(%ebp),%eax
44a72c:	8b 56 08             	mov    0x8(%esi),%edx
44a72f:	e8 30 a5 fb ff       	call   0x404c64
44a734:	75 0a                	jne    0x44a740
44a736:	8b 57 64             	mov    0x64(%edi),%edx
44a739:	8b c6                	mov    %esi,%eax
44a73b:	e8 bc e0 ff ff       	call   0x4487fc
44a740:	84 db                	test   %bl,%bl
44a742:	74 0b                	je     0x44a74f
44a744:	8b c6                	mov    %esi,%eax
44a746:	8b 10                	mov    (%eax),%edx
44a748:	ff 52 50             	call   *0x50(%edx)
44a74b:	3c 01                	cmp    $0x1,%al
44a74d:	75 0a                	jne    0x44a759
44a74f:	8a 57 6a             	mov    0x6a(%edi),%dl
44a752:	8b c6                	mov    %esi,%eax
44a754:	8b 08                	mov    (%eax),%ecx
44a756:	ff 51 64             	call   *0x64(%ecx)
44a759:	84 db                	test   %bl,%bl
44a75b:	74 09                	je     0x44a766
44a75d:	83 be 80 00 00 00 00 	cmpl   $0x0,0x80(%esi)
44a764:	75 0e                	jne    0x44a774
44a766:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
44a76c:	8b 57 7c             	mov    0x7c(%edi),%edx
44a76f:	e8 48 a1 fb ff       	call   0x4048bc
44a774:	84 db                	test   %bl,%bl
44a776:	74 06                	je     0x44a77e
44a778:	80 7e 57 01          	cmpb   $0x1,0x57(%esi)
44a77c:	75 0d                	jne    0x44a78b
44a77e:	8a 97 86 00 00 00    	mov    0x86(%edi),%dl
44a784:	8b c6                	mov    %esi,%eax
44a786:	e8 61 df ff ff       	call   0x4486ec
44a78b:	84 db                	test   %bl,%bl
44a78d:	74 0a                	je     0x44a799
44a78f:	66 83 be 22 01 00 00 	cmpw   $0x0,0x122(%esi)
44a796:	00
44a797:	75 12                	jne    0x44a7ab
44a799:	8b 47 40             	mov    0x40(%edi),%eax
44a79c:	89 86 20 01 00 00    	mov    %eax,0x120(%esi)
44a7a2:	8b 47 44             	mov    0x44(%edi),%eax
44a7a5:	89 86 24 01 00 00    	mov    %eax,0x124(%esi)
44a7ab:	33 c0                	xor    %eax,%eax
44a7ad:	5a                   	pop    %edx
44a7ae:	59                   	pop    %ecx
44a7af:	59                   	pop    %ecx
44a7b0:	64 89 10             	mov    %edx,%fs:(%eax)
44a7b3:	68 cd a7 44 00       	push   $0x44a7cd
44a7b8:	8d 45 f8             	lea    -0x8(%ebp),%eax
44a7bb:	ba 02 00 00 00       	mov    $0x2,%edx
44a7c0:	e8 c7 a0 fb ff       	call   0x40488c
44a7c5:	c3                   	ret
44a7c6:	e9 41 9a fb ff       	jmp    0x40420c
44a7cb:	eb eb                	jmp    0x44a7b8
44a7cd:	5f                   	pop    %edi
44a7ce:	5e                   	pop    %esi
44a7cf:	5b                   	pop    %ebx
44a7d0:	59                   	pop    %ecx
44a7d1:	59                   	pop    %ecx
44a7d2:	5d                   	pop    %ebp
44a7d3:	c3                   	ret
44a7d4:	53                   	push   %ebx
44a7d5:	56                   	push   %esi
44a7d6:	8b f2                	mov    %edx,%esi
44a7d8:	8b d8                	mov    %eax,%ebx
44a7da:	8b c3                	mov    %ebx,%eax
44a7dc:	8b 10                	mov    (%eax),%edx
44a7de:	ff 52 3c             	call   *0x3c(%edx)
44a7e1:	3b f0                	cmp    %eax,%esi
44a7e3:	75 0f                	jne    0x44a7f4
44a7e5:	33 c9                	xor    %ecx,%ecx
44a7e7:	8b d6                	mov    %esi,%edx
44a7e9:	8b c3                	mov    %ebx,%eax
44a7eb:	66 be ef ff          	mov    $0xffef,%si
44a7ef:	e8 80 94 fb ff       	call   0x403c74
44a7f4:	5e                   	pop    %esi
44a7f5:	5b                   	pop    %ebx
44a7f6:	c3                   	ret
44a7f7:	90                   	nop
44a7f8:	a1 98 35 44 00       	mov    0x443598,%eax
44a7fd:	c3                   	ret
44a7fe:	8b c0                	mov    %eax,%eax
44a800:	53                   	push   %ebx
44a801:	56                   	push   %esi
44a802:	8b d8                	mov    %eax,%ebx
44a804:	8b 73 6c             	mov    0x6c(%ebx),%esi
44a807:	85 f6                	test   %esi,%esi
44a809:	74 10                	je     0x44a81b
44a80b:	8b c6                	mov    %esi,%eax
44a80d:	8b 10                	mov    (%eax),%edx
44a80f:	ff 52 20             	call   *0x20(%edx)
44a812:	84 c0                	test   %al,%al
44a814:	74 05                	je     0x44a81b
44a816:	33 c0                	xor    %eax,%eax
44a818:	5e                   	pop    %esi
44a819:	5b                   	pop    %ebx
44a81a:	c3                   	ret
44a81b:	b0 01                	mov    $0x1,%al
44a81d:	5e                   	pop    %esi
44a81e:	5b                   	pop    %ebx
44a81f:	c3                   	ret
44a820:	53                   	push   %ebx
44a821:	56                   	push   %esi
44a822:	8b d8                	mov    %eax,%ebx
44a824:	8b 73 6c             	mov    0x6c(%ebx),%esi
44a827:	85 f6                	test   %esi,%esi
44a829:	74 10                	je     0x44a83b
44a82b:	8b c6                	mov    %esi,%eax
44a82d:	8b 10                	mov    (%eax),%edx
44a82f:	ff 52 28             	call   *0x28(%edx)
44a832:	84 c0                	test   %al,%al
44a834:	74 05                	je     0x44a83b
44a836:	33 c0                	xor    %eax,%eax
44a838:	5e                   	pop    %esi
44a839:	5b                   	pop    %ebx
44a83a:	c3                   	ret
44a83b:	b0 01                	mov    $0x1,%al
44a83d:	5e                   	pop    %esi
44a83e:	5b                   	pop    %ebx
44a83f:	c3                   	ret
44a840:	53                   	push   %ebx
44a841:	56                   	push   %esi
44a842:	8b d8                	mov    %eax,%ebx
44a844:	8b 73 6c             	mov    0x6c(%ebx),%esi
44a847:	85 f6                	test   %esi,%esi
44a849:	74 10                	je     0x44a85b
44a84b:	8b c6                	mov    %esi,%eax
44a84d:	8b 10                	mov    (%eax),%edx
44a84f:	ff 52 38             	call   *0x38(%edx)
44a852:	84 c0                	test   %al,%al
44a854:	74 05                	je     0x44a85b
44a856:	33 c0                	xor    %eax,%eax
44a858:	5e                   	pop    %esi
44a859:	5b                   	pop    %ebx
44a85a:	c3                   	ret
44a85b:	b0 01                	mov    $0x1,%al
44a85d:	5e                   	pop    %esi
44a85e:	5b                   	pop    %ebx
44a85f:	c3                   	ret
44a860:	53                   	push   %ebx
44a861:	56                   	push   %esi
44a862:	8b d8                	mov    %eax,%ebx
44a864:	8b 73 6c             	mov    0x6c(%ebx),%esi
44a867:	85 f6                	test   %esi,%esi
44a869:	74 10                	je     0x44a87b
44a86b:	8b c6                	mov    %esi,%eax
44a86d:	8b 10                	mov    (%eax),%edx
44a86f:	ff 52 30             	call   *0x30(%edx)
44a872:	84 c0                	test   %al,%al
44a874:	74 05                	je     0x44a87b
44a876:	33 c0                	xor    %eax,%eax
44a878:	5e                   	pop    %esi
44a879:	5b                   	pop    %ebx
44a87a:	c3                   	ret
44a87b:	b0 01                	mov    $0x1,%al
44a87d:	5e                   	pop    %esi
44a87e:	5b                   	pop    %ebx
44a87f:	c3                   	ret
44a880:	53                   	push   %ebx
44a881:	56                   	push   %esi
44a882:	8b d8                	mov    %eax,%ebx
44a884:	8b 73 6c             	mov    0x6c(%ebx),%esi
44a887:	85 f6                	test   %esi,%esi
44a889:	74 10                	je     0x44a89b
44a88b:	8b c6                	mov    %esi,%eax
44a88d:	8b 10                	mov    (%eax),%edx
44a88f:	ff 52 44             	call   *0x44(%edx)
44a892:	84 c0                	test   %al,%al
44a894:	74 05                	je     0x44a89b
44a896:	33 c0                	xor    %eax,%eax
44a898:	5e                   	pop    %esi
44a899:	5b                   	pop    %ebx
44a89a:	c3                   	ret
44a89b:	b0 01                	mov    $0x1,%al
44a89d:	5e                   	pop    %esi
44a89e:	5b                   	pop    %ebx
44a89f:	c3                   	ret
44a8a0:	53                   	push   %ebx
44a8a1:	56                   	push   %esi
44a8a2:	8b d8                	mov    %eax,%ebx
44a8a4:	8b 73 6c             	mov    0x6c(%ebx),%esi
44a8a7:	85 f6                	test   %esi,%esi
44a8a9:	74 10                	je     0x44a8bb
44a8ab:	8b c6                	mov    %esi,%eax
44a8ad:	8b 10                	mov    (%eax),%edx
44a8af:	ff 52 08             	call   *0x8(%edx)
44a8b2:	84 c0                	test   %al,%al
44a8b4:	74 05                	je     0x44a8bb
44a8b6:	33 c0                	xor    %eax,%eax
44a8b8:	5e                   	pop    %esi
44a8b9:	5b                   	pop    %ebx
44a8ba:	c3                   	ret
44a8bb:	b0 01                	mov    $0x1,%al
44a8bd:	5e                   	pop    %esi
44a8be:	5b                   	pop    %ebx
44a8bf:	c3                   	ret
44a8c0:	53                   	push   %ebx
44a8c1:	56                   	push   %esi
44a8c2:	8b d8                	mov    %eax,%ebx
44a8c4:	8b c3                	mov    %ebx,%eax
44a8c6:	e8 dd a1 fd ff       	call   0x424aa8
44a8cb:	8b c3                	mov    %ebx,%eax
44a8cd:	8b 10                	mov    (%eax),%edx
44a8cf:	ff 52 3c             	call   *0x3c(%edx)
44a8d2:	85 c0                	test   %eax,%eax
44a8d4:	74 16                	je     0x44a8ec
44a8d6:	8b c3                	mov    %ebx,%eax
44a8d8:	8b 10                	mov    (%eax),%edx
44a8da:	ff 52 3c             	call   *0x3c(%edx)
44a8dd:	8b d0                	mov    %eax,%edx
44a8df:	b1 01                	mov    $0x1,%cl
44a8e1:	8b c3                	mov    %ebx,%eax
44a8e3:	66 be ef ff          	mov    $0xffef,%si
44a8e7:	e8 88 93 fb ff       	call   0x403c74