44b709:	8b c6                	mov    %esi,%eax
44b70b:	e8 ac 7e fb ff       	call   0x4035bc
44b710:	5e                   	pop    %esi
44b711:	5b                   	pop    %ebx
44b712:	c3                   	ret
44b713:	90                   	nop
44b714:	8b 50 5c             	mov    0x5c(%eax),%edx
44b717:	85 d2                	test   %edx,%edx
44b719:	74 0a                	je     0x44b725
44b71b:	8b 52 30             	mov    0x30(%edx),%edx
44b71e:	92                   	xchg   %eax,%edx
44b71f:	e8 b4 86 fc ff       	call   0x413dd8
44b724:	c3                   	ret
44b725:	83 c8 ff             	or     $0xffffffff,%eax
44b728:	c3                   	ret
44b729:	8d 40 00             	lea    0x0(%eax),%eax
44b72c:	b0 01                	mov    $0x1,%al
44b72e:	c3                   	ret
44b72f:	90                   	nop
44b730:	8b 50 5c             	mov    0x5c(%eax),%edx
44b733:	85 d2                	test   %edx,%edx
44b735:	74 03                	je     0x44b73a
44b737:	8b c2                	mov    %edx,%eax
44b739:	c3                   	ret
44b73a:	e8 cd eb fc ff       	call   0x41a30c
44b73f:	c3                   	ret
44b740:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
44b744:	74 03                	je     0x44b749
44b746:	b0 01                	mov    $0x1,%al
44b748:	c3                   	ret
44b749:	e8 8e eb fc ff       	call   0x41a2dc
44b74e:	c3                   	ret
44b74f:	90                   	nop
44b750:	53                   	push   %ebx
44b751:	56                   	push   %esi
44b752:	57                   	push   %edi
44b753:	8b f2                	mov    %edx,%esi
44b755:	8b d8                	mov    %eax,%ebx
44b757:	8b d6                	mov    %esi,%edx
44b759:	8b c3                	mov    %ebx,%eax
44b75b:	e8 dc eb fc ff       	call   0x41a33c
44b760:	8b 7e 2c             	mov    0x2c(%esi),%edi
44b763:	8b c7                	mov    %edi,%eax
44b765:	8b 15 10 b3 44 00    	mov    0x44b310,%edx
44b76b:	e8 64 7c fb ff       	call   0x4033d4
44b770:	84 c0                	test   %al,%al
44b772:	74 09                	je     0x44b77d
44b774:	8b d7                	mov    %edi,%edx
44b776:	8b c3                	mov    %ebx,%eax
44b778:	e8 7b 00 00 00       	call   0x44b7f8
44b77d:	5f                   	pop    %edi
44b77e:	5e                   	pop    %esi
44b77f:	5b                   	pop    %ebx
44b780:	c3                   	ret
44b781:	8d 40 00             	lea    0x0(%eax),%eax
44b784:	53                   	push   %ebx
44b785:	56                   	push   %esi
44b786:	57                   	push   %edi
44b787:	8b f2                	mov    %edx,%esi
44b789:	8b d8                	mov    %eax,%ebx
44b78b:	8b c3                	mov    %ebx,%eax
44b78d:	e8 82 ff ff ff       	call   0x44b714
44b792:	85 c0                	test   %eax,%eax
44b794:	7c 31                	jl     0x44b7c7
44b796:	8b 53 5c             	mov    0x5c(%ebx),%edx
44b799:	8b 7a 30             	mov    0x30(%edx),%edi
44b79c:	8b 57 08             	mov    0x8(%edi),%edx
44b79f:	85 f6                	test   %esi,%esi
44b7a1:	7d 02                	jge    0x44b7a5
44b7a3:	33 f6                	xor    %esi,%esi
44b7a5:	3b d6                	cmp    %esi,%edx
44b7a7:	7f 03                	jg     0x44b7ac
44b7a9:	8b f2                	mov    %edx,%esi
44b7ab:	4e                   	dec    %esi
44b7ac:	3b c6                	cmp    %esi,%eax
44b7ae:	74 17                	je     0x44b7c7
44b7b0:	8b d7                	mov    %edi,%edx
44b7b2:	92                   	xchg   %eax,%edx
44b7b3:	e8 b4 84 fc ff       	call   0x413c6c
44b7b8:	8b 43 5c             	mov    0x5c(%ebx),%eax
44b7bb:	8b 40 30             	mov    0x30(%eax),%eax
44b7be:	8b cb                	mov    %ebx,%ecx
44b7c0:	8b d6                	mov    %esi,%edx
44b7c2:	e8 31 86 fc ff       	call   0x413df8
44b7c7:	5f                   	pop    %edi
44b7c8:	5e                   	pop    %esi
44b7c9:	5b                   	pop    %ebx
44b7ca:	c3                   	ret
44b7cb:	90                   	nop
44b7cc:	53                   	push   %ebx
44b7cd:	56                   	push   %esi
44b7ce:	8b f2                	mov    %edx,%esi
44b7d0:	8b d8                	mov    %eax,%ebx
44b7d2:	8b c6                	mov    %esi,%eax
44b7d4:	8b 53 58             	mov    0x58(%ebx),%edx
44b7d7:	e8 c8 8b fb ff       	call   0x4043a4
44b7dc:	74 16                	je     0x44b7f4
44b7de:	8d 43 58             	lea    0x58(%ebx),%eax
44b7e1:	8b d6                	mov    %esi,%edx
44b7e3:	e8 04 88 fb ff       	call   0x403fec
44b7e8:	8b 43 5c             	mov    0x5c(%ebx),%eax
44b7eb:	85 c0                	test   %eax,%eax
44b7ed:	74 05                	je     0x44b7f4
44b7ef:	8b 10                	mov    (%eax),%edx
44b7f1:	ff 52 30             	call   *0x30(%edx)
44b7f4:	5e                   	pop    %esi
44b7f5:	5b                   	pop    %ebx
44b7f6:	c3                   	ret
44b7f7:	90                   	nop
44b7f8:	53                   	push   %ebx
44b7f9:	56                   	push   %esi
44b7fa:	8b f2                	mov    %edx,%esi
44b7fc:	8b d8                	mov    %eax,%ebx
44b7fe:	8b 43 5c             	mov    0x5c(%ebx),%eax
44b801:	3b f0                	cmp    %eax,%esi
44b803:	74 18                	je     0x44b81d
44b805:	85 c0                	test   %eax,%eax
44b807:	74 07                	je     0x44b810
44b809:	8b d3                	mov    %ebx,%edx
44b80b:	e8 e4 02 00 00       	call   0x44baf4
44b810:	85 f6                	test   %esi,%esi
44b812:	74 09                	je     0x44b81d
44b814:	8b d3                	mov    %ebx,%edx
44b816:	8b c6                	mov    %esi,%eax
44b818:	e8 b7 02 00 00       	call   0x44bad4
44b81d:	5e                   	pop    %esi
44b81e:	5b                   	pop    %ebx
44b81f:	c3                   	ret
44b820:	53                   	push   %ebx
44b821:	56                   	push   %esi
44b822:	8b f2                	mov    %edx,%esi
44b824:	8b d8                	mov    %eax,%ebx
44b826:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
44b82a:	75 1a                	jne    0x44b846
44b82c:	8b c6                	mov    %esi,%eax
44b82e:	8b 15 10 b3 44 00    	mov    0x44b310,%edx
44b834:	e8 9b 7b fb ff       	call   0x4033d4
44b839:	84 c0                	test   %al,%al
44b83b:	74 09                	je     0x44b846
44b83d:	8b d6                	mov    %esi,%edx
44b83f:	8b c3                	mov    %ebx,%eax
44b841:	e8 b2 ff ff ff       	call   0x44b7f8
44b846:	5e                   	pop    %esi
44b847:	5b                   	pop    %ebx
44b848:	c3                   	ret
44b849:	8d 40 00             	lea    0x0(%eax),%eax
44b84c:	53                   	push   %ebx
44b84d:	56                   	push   %esi
44b84e:	57                   	push   %edi
44b84f:	8b d8                	mov    %eax,%ebx
44b851:	8b 7b 5c             	mov    0x5c(%ebx),%edi
44b854:	85 ff                	test   %edi,%edi
44b856:	74 11                	je     0x44b869
44b858:	8b d3                	mov    %ebx,%edx
44b85a:	8b c7                	mov    %edi,%eax
44b85c:	66 be f3 ff          	mov    $0xfff3,%si
44b860:	e8 df 7b fb ff       	call   0x403444
44b865:	84 c0                	test   %al,%al
44b867:	75 32                	jne    0x44b89b
44b869:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
44b86e:	8b 00                	mov    (%eax),%eax
44b870:	8b d3                	mov    %ebx,%edx
44b872:	e8 6d 50 01 00       	call   0x4608e4
44b877:	84 c0                	test   %al,%al
44b879:	75 20                	jne    0x44b89b
44b87b:	8b c3                	mov    %ebx,%eax
44b87d:	e8 32 f0 fc ff       	call   0x41a8b4
44b882:	84 c0                	test   %al,%al
44b884:	75 15                	jne    0x44b89b
44b886:	8b cb                	mov    %ebx,%ecx
44b888:	33 d2                	xor    %edx,%edx
44b88a:	b8 40 b0 00 00       	mov    $0xb040,%eax
44b88f:	e8 5c 0f ff ff       	call   0x43c7f0
44b894:	48                   	dec    %eax
44b895:	74 04                	je     0x44b89b
44b897:	33 c0                	xor    %eax,%eax
44b899:	eb 02                	jmp    0x44b89d
44b89b:	b0 01                	mov    $0x1,%al
44b89d:	5f                   	pop    %edi
44b89e:	5e                   	pop    %esi
44b89f:	5b                   	pop    %ebx
44b8a0:	c3                   	ret
44b8a1:	8d 40 00             	lea    0x0(%eax),%eax
44b8a4:	53                   	push   %ebx
44b8a5:	56                   	push   %esi
44b8a6:	57                   	push   %edi
44b8a7:	8b d8                	mov    %eax,%ebx
44b8a9:	8b 7b 5c             	mov    0x5c(%ebx),%edi
44b8ac:	85 ff                	test   %edi,%edi
44b8ae:	74 11                	je     0x44b8c1
44b8b0:	8b d3                	mov    %ebx,%edx
44b8b2:	8b c7                	mov    %edi,%eax
44b8b4:	66 be f0 ff          	mov    $0xfff0,%si
44b8b8:	e8 87 7b fb ff       	call   0x403444
44b8bd:	84 c0                	test   %al,%al
44b8bf:	75 32                	jne    0x44b8f3
44b8c1:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
44b8c6:	8b 00                	mov    (%eax),%eax
44b8c8:	8b d3                	mov    %ebx,%edx
44b8ca:	e8 3d 50 01 00       	call   0x46090c
44b8cf:	84 c0                	test   %al,%al
44b8d1:	75 20                	jne    0x44b8f3
44b8d3:	8b c3                	mov    %ebx,%eax
44b8d5:	e8 f6 ef fc ff       	call   0x41a8d0
44b8da:	84 c0                	test   %al,%al
44b8dc:	75 15                	jne    0x44b8f3
44b8de:	8b cb                	mov    %ebx,%ecx
44b8e0:	33 d2                	xor    %edx,%edx
44b8e2:	b8 3f b0 00 00       	mov    $0xb03f,%eax
44b8e7:	e8 04 0f ff ff       	call   0x43c7f0
44b8ec:	48                   	dec    %eax
44b8ed:	74 04                	je     0x44b8f3
44b8ef:	33 c0                	xor    %eax,%eax
44b8f1:	eb 02                	jmp    0x44b8f5
44b8f3:	b0 01                	mov    $0x1,%al
44b8f5:	5f                   	pop    %edi
44b8f6:	5e                   	pop    %esi
44b8f7:	5b                   	pop    %ebx
44b8f8:	c3                   	ret
44b8f9:	8d 40 00             	lea    0x0(%eax),%eax
44b8fc:	55                   	push   %ebp
44b8fd:	8b ec                	mov    %esp,%ebp
44b8ff:	51                   	push   %ecx
44b900:	53                   	push   %ebx
44b901:	56                   	push   %esi
44b902:	84 d2                	test   %dl,%dl
44b904:	74 08                	je     0x44b90e
44b906:	83 c4 f0             	add    $0xfffffff0,%esp
44b909:	e8 5e 7c fb ff       	call   0x40356c
44b90e:	88 55 ff             	mov    %dl,-0x1(%ebp)
44b911:	8b d8                	mov    %eax,%ebx
44b913:	33 d2                	xor    %edx,%edx
44b915:	8b c3                	mov    %ebx,%eax
44b917:	e8 c0 e5 fc ff       	call   0x419edc
44b91c:	b2 01                	mov    $0x1,%dl
44b91e:	a1 88 18 41 00       	mov    0x411888,%eax
44b923:	e8 f0 78 fb ff       	call   0x403218
44b928:	89 43 30             	mov    %eax,0x30(%ebx)
44b92b:	b2 01                	mov    $0x1,%dl
44b92d:	a1 80 c4 44 00       	mov    0x44c480,%eax
44b932:	e8 e1 78 fb ff       	call   0x403218
44b937:	8b f0                	mov    %eax,%esi
44b939:	89 73 34             	mov    %esi,0x34(%ebx)
44b93c:	89 5e 0c             	mov    %ebx,0xc(%esi)
44b93f:	c7 46 08 80 ba 44 00 	movl   $0x44ba80,0x8(%esi)
44b946:	c6 43 58 00          	movb   $0x0,0x58(%ebx)
44b94a:	8b c3                	mov    %ebx,%eax
44b94c:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
44b950:	74 0f                	je     0x44b961
44b952:	e8 6d 7c fb ff       	call   0x4035c4
44b957:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44b95e:	83 c4 0c             	add    $0xc,%esp
44b961:	8b c3                	mov    %ebx,%eax
44b963:	5e                   	pop    %esi
44b964:	5b                   	pop    %ebx
44b965:	59                   	pop    %ecx
44b966:	5d                   	pop    %ebp
44b967:	c3                   	ret
44b968:	53                   	push   %ebx
44b969:	56                   	push   %esi
44b96a:	57                   	push   %edi
44b96b:	e8 64 7c fb ff       	call   0x4035d4
44b970:	8b da                	mov    %edx,%ebx
44b972:	8b f8                	mov    %eax,%edi
44b974:	8b 47 34             	mov    0x34(%edi),%eax
44b977:	e8 cc 78 fb ff       	call   0x403248
44b97c:	eb 0c                	jmp    0x44b98a
44b97e:	8b c6                	mov    %esi,%eax
44b980:	e8 df 84 fc ff       	call   0x413e64
44b985:	e8 be 78 fb ff       	call   0x403248
44b98a:	8b 77 30             	mov    0x30(%edi),%esi
44b98d:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
44b991:	7f eb                	jg     0x44b97e
44b993:	8b 47 30             	mov    0x30(%edi),%eax
44b996:	e8 ad 78 fb ff       	call   0x403248
44b99b:	8b d3                	mov    %ebx,%edx
44b99d:	80 e2 fc             	and    $0xfc,%dl
44b9a0:	8b c7                	mov    %edi,%eax
44b9a2:	e8 81 e5 fc ff       	call   0x419f28
44b9a7:	84 db                	test   %bl,%bl
44b9a9:	7e 07                	jle    0x44b9b2
44b9ab:	8b c7                	mov    %edi,%eax
44b9ad:	e8 0a 7c fb ff       	call   0x4035bc
44b9b2:	5f                   	pop    %edi
44b9b3:	5e                   	pop    %esi
44b9b4:	5b                   	pop    %ebx
44b9b5:	c3                   	ret
44b9b6:	8b c0                	mov    %eax,%eax
44b9b8:	55                   	push   %ebp
44b9b9:	8b ec                	mov    %esp,%ebp
44b9bb:	83 c4 f8             	add    $0xfffffff8,%esp
44b9be:	53                   	push   %ebx
44b9bf:	56                   	push   %esi
44b9c0:	89 55 f8             	mov    %edx,-0x8(%ebp)
44b9c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b9c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b9c9:	8b 40 30             	mov    0x30(%eax),%eax
44b9cc:	8b 58 08             	mov    0x8(%eax),%ebx
44b9cf:	4b                   	dec    %ebx
44b9d0:	85 db                	test   %ebx,%ebx
44b9d2:	7c 23                	jl     0x44b9f7
44b9d4:	43                   	inc    %ebx
44b9d5:	33 f6                	xor    %esi,%esi
44b9d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b9da:	8b 40 30             	mov    0x30(%eax),%eax
44b9dd:	8b 40 04             	mov    0x4(%eax),%eax
44b9e0:	8b 04 b0             	mov    (%eax,%esi,4),%eax
44b9e3:	8b 50 04             	mov    0x4(%eax),%edx
44b9e6:	3b 55 f8             	cmp    -0x8(%ebp),%edx
44b9e9:	75 08                	jne    0x44b9f3
44b9eb:	8b d0                	mov    %eax,%edx
44b9ed:	8b 45 0c             	mov    0xc(%ebp),%eax
44b9f0:	ff 55 08             	call   *0x8(%ebp)
44b9f3:	46                   	inc    %esi
44b9f4:	4b                   	dec    %ebx
44b9f5:	75 e0                	jne    0x44b9d7
44b9f7:	5e                   	pop    %esi
44b9f8:	5b                   	pop    %ebx
44b9f9:	59                   	pop    %ecx
44b9fa:	59                   	pop    %ecx
44b9fb:	5d                   	pop    %ebp
44b9fc:	c2 08 00             	ret    $0x8
44b9ff:	90                   	nop
44ba00:	53                   	push   %ebx
44ba01:	56                   	push   %esi
44ba02:	57                   	push   %edi
44ba03:	8b f9                	mov    %ecx,%edi
44ba05:	8b f2                	mov    %edx,%esi
44ba07:	8b d8                	mov    %eax,%ebx
44ba09:	8b d6                	mov    %esi,%edx
44ba0b:	8b 43 30             	mov    0x30(%ebx),%eax
44ba0e:	e8 c5 83 fc ff       	call   0x413dd8
44ba13:	85 c0                	test   %eax,%eax
44ba15:	7c 14                	jl     0x44ba2b
44ba17:	8b c6                	mov    %esi,%eax
44ba19:	8b 15 ec b1 44 00    	mov    0x44b1ec,%edx
44ba1f:	e8 d4 79 fb ff       	call   0x4033f8
44ba24:	8b d7                	mov    %edi,%edx
44ba26:	e8 59 fd ff ff       	call   0x44b784
44ba2b:	5f                   	pop    %edi
44ba2c:	5e                   	pop    %esi
44ba2d:	5b                   	pop    %ebx
44ba2e:	c3                   	ret
44ba2f:	90                   	nop
44ba30:	53                   	push   %ebx
44ba31:	56                   	push   %esi
44ba32:	8b f2                	mov    %edx,%esi
44ba34:	8b d8                	mov    %eax,%ebx
44ba36:	8b d6                	mov    %esi,%edx
44ba38:	8b 43 30             	mov    0x30(%ebx),%eax