44291a:	50                   	push   %eax
44291b:	e8 82 23 00 00       	call   0x444ca2
442920:	85 c0                	test   %eax,%eax
442922:	74 13                	je     0x442937
442924:	ff 75 14             	push   0x14(%ebp)
442927:	8b 10                	mov    (%eax),%edx
442929:	ff 75 10             	push   0x10(%ebp)
44292c:	8b c8                	mov    %eax,%ecx
44292e:	57                   	push   %edi
44292f:	53                   	push   %ebx
442930:	ff 52 0c             	call   *0xc(%edx)
442933:	85 c0                	test   %eax,%eax
442935:	75 1c                	jne    0x442953
442937:	e8 ab ed ff ff       	call   0x4416e7
44293c:	85 c0                	test   %eax,%eax
44293e:	74 18                	je     0x442958
442940:	ff 75 14             	push   0x14(%ebp)
442943:	8b 10                	mov    (%eax),%edx
442945:	ff 75 10             	push   0x10(%ebp)
442948:	8b c8                	mov    %eax,%ecx
44294a:	57                   	push   %edi
44294b:	53                   	push   %ebx
44294c:	ff 52 0c             	call   *0xc(%edx)
44294f:	85 c0                	test   %eax,%eax
442951:	74 05                	je     0x442958
442953:	33 c0                	xor    %eax,%eax
442955:	40                   	inc    %eax
442956:	eb 02                	jmp    0x44295a
442958:	33 c0                	xor    %eax,%eax
44295a:	5f                   	pop    %edi
44295b:	5e                   	pop    %esi
44295c:	5b                   	pop    %ebx
44295d:	5d                   	pop    %ebp
44295e:	c2 10 00             	ret    $0x10
442961:	56                   	push   %esi
442962:	8b f1                	mov    %ecx,%esi
442964:	e8 22 fd ff ff       	call   0x44268b
442969:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
44296e:	74 07                	je     0x442977
442970:	56                   	push   %esi
442971:	e8 0a d7 ff ff       	call   0x440080
442976:	59                   	pop    %ecx
442977:	8b c6                	mov    %esi,%eax
442979:	5e                   	pop    %esi
44297a:	c2 04 00             	ret    $0x4
44297d:	56                   	push   %esi
44297e:	57                   	push   %edi
44297f:	8b f1                	mov    %ecx,%esi
442981:	e8 7b af 02 00       	call   0x46d901
442986:	8b 40 04             	mov    0x4(%eax),%eax
442989:	85 c0                	test   %eax,%eax
44298b:	74 09                	je     0x442996
44298d:	6a 00                	push   $0x0
44298f:	8b c8                	mov    %eax,%ecx
442991:	e8 07 2d 01 00       	call   0x45569d
442996:	8b 46 64             	mov    0x64(%esi),%eax
442999:	85 c0                	test   %eax,%eax
44299b:	74 03                	je     0x4429a0
44299d:	8b 40 1c             	mov    0x1c(%eax),%eax
4429a0:	8d 4e 68             	lea    0x68(%esi),%ecx
4429a3:	51                   	push   %ecx
4429a4:	50                   	push   %eax
4429a5:	e8 20 2d 01 00       	call   0x4556ca
4429aa:	56                   	push   %esi
4429ab:	8b f8                	mov    %eax,%edi
4429ad:	e8 b2 3d 00 00       	call   0x446764
4429b2:	8b c7                	mov    %edi,%eax
4429b4:	5f                   	pop    %edi
4429b5:	5e                   	pop    %esi
4429b6:	c3                   	ret
4429b7:	56                   	push   %esi
4429b8:	8b f1                	mov    %ecx,%esi
4429ba:	e8 8b 23 00 00       	call   0x444d4a
4429bf:	8b ce                	mov    %esi,%ecx
4429c1:	e8 56 23 00 00       	call   0x444d1c
4429c6:	ff 76 68             	push   0x68(%esi)
4429c9:	ff 15 64 07 4b 00    	call   *0x4b0764
4429cf:	85 c0                	test   %eax,%eax
4429d1:	74 0b                	je     0x4429de
4429d3:	6a 01                	push   $0x1
4429d5:	ff 76 68             	push   0x68(%esi)
4429d8:	ff 15 88 08 4b 00    	call   *0x4b0888
4429de:	83 66 68 00          	andl   $0x0,0x68(%esi)
4429e2:	e8 1a af 02 00       	call   0x46d901
4429e7:	8b 40 04             	mov    0x4(%eax),%eax
4429ea:	85 c0                	test   %eax,%eax
4429ec:	5e                   	pop    %esi
4429ed:	74 09                	je     0x4429f8
4429ef:	6a 01                	push   $0x1
4429f1:	8b c8                	mov    %eax,%ecx
4429f3:	e8 a5 2c 01 00       	call   0x45569d
4429f8:	c3                   	ret
4429f9:	56                   	push   %esi
4429fa:	57                   	push   %edi
4429fb:	ff 74 24 0c          	push   0xc(%esp)
4429ff:	8b f1                	mov    %ecx,%esi
442a01:	8b 3e                	mov    (%esi),%edi
442a03:	e8 4e cc 00 00       	call   0x44f656
442a08:	50                   	push   %eax
442a09:	8b ce                	mov    %esi,%ecx
442a0b:	ff 97 48 01 00 00    	call   *0x148(%edi)
442a11:	8b ce                	mov    %esi,%ecx
442a13:	e8 e7 21 00 00       	call   0x444bff
442a18:	5f                   	pop    %edi
442a19:	5e                   	pop    %esi
442a1a:	c2 08 00             	ret    $0x8
442a1d:	56                   	push   %esi
442a1e:	8b f1                	mov    %ecx,%esi
442a20:	8b 06                	mov    (%esi),%eax
442a22:	57                   	push   %edi
442a23:	ff 90 54 01 00 00    	call   *0x154(%eax)
442a29:	e8 d3 ae 02 00       	call   0x46d901
442a2e:	8b 88 38 10 00 00    	mov    0x1038(%eax),%ecx
442a34:	85 c9                	test   %ecx,%ecx
442a36:	74 32                	je     0x442a6a
442a38:	8b 46 6c             	mov    0x6c(%esi),%eax
442a3b:	85 c0                	test   %eax,%eax
442a3d:	74 2b                	je     0x442a6a
442a3f:	8b 56 60             	mov    0x60(%esi),%edx
442a42:	85 d2                	test   %edx,%edx
442a44:	50                   	push   %eax
442a45:	74 09                	je     0x442a50
442a47:	8b 39                	mov    (%ecx),%edi
442a49:	52                   	push   %edx
442a4a:	56                   	push   %esi
442a4b:	ff 57 1c             	call   *0x1c(%edi)
442a4e:	eb 09                	jmp    0x442a59
442a50:	ff 76 54             	push   0x54(%esi)
442a53:	8b 11                	mov    (%ecx),%edx
442a55:	56                   	push   %esi
442a56:	ff 52 20             	call   *0x20(%edx)
442a59:	85 c0                	test   %eax,%eax
442a5b:	75 0d                	jne    0x442a6a
442a5d:	6a ff                	push   $0xffffffff
442a5f:	8b ce                	mov    %esi,%ecx
442a61:	e8 80 fd ff ff       	call   0x4427e6
442a66:	33 c0                	xor    %eax,%eax
442a68:	eb 35                	jmp    0x442a9f
442a6a:	8b ce                	mov    %esi,%ecx
442a6c:	e8 8e 21 00 00       	call   0x444bff
442a71:	8b f8                	mov    %eax,%edi
442a73:	85 ff                	test   %edi,%edi
442a75:	74 26                	je     0x442a9d
442a77:	f6 46 39 01          	testb  $0x1,0x39(%esi)
442a7b:	74 20                	je     0x442a9d
442a7d:	6a 00                	push   $0x0
442a7f:	6a 00                	push   $0x0
442a81:	ff 76 1c             	push   0x1c(%esi)
442a84:	ff 15 68 07 4b 00    	call   *0x4b0768
442a8a:	50                   	push   %eax
442a8b:	e8 12 22 00 00       	call   0x444ca2
442a90:	85 c0                	test   %eax,%eax
442a92:	74 09                	je     0x442a9d
442a94:	8b c8                	mov    %eax,%ecx
442a96:	e8 2d e3 ff ff       	call   0x440dc8
442a9b:	33 ff                	xor    %edi,%edi
442a9d:	8b c7                	mov    %edi,%eax
442a9f:	5f                   	pop    %edi
442aa0:	5e                   	pop    %esi
442aa1:	c2 08 00             	ret    $0x8
442aa4:	55                   	push   %ebp
442aa5:	8b ec                	mov    %esp,%ebp
442aa7:	51                   	push   %ecx
442aa8:	51                   	push   %ecx
442aa9:	57                   	push   %edi
442aaa:	e8 52 ae 02 00       	call   0x46d901
442aaf:	33 ff                	xor    %edi,%edi
442ab1:	39 78 04             	cmp    %edi,0x4(%eax)
442ab4:	75 04                	jne    0x442aba
442ab6:	33 c0                	xor    %eax,%eax
442ab8:	eb 3d                	jmp    0x442af7
442aba:	56                   	push   %esi
442abb:	e8 e8 49 fc ff       	call   0x4074a8
442ac0:	3b c7                	cmp    %edi,%eax
442ac2:	be 46 e1 00 00       	mov    $0xe146,%esi
442ac7:	74 17                	je     0x442ae0
442ac9:	8b 10                	mov    (%eax),%edx
442acb:	8d 4d f8             	lea    -0x8(%ebp),%ecx
442ace:	51                   	push   %ecx
442acf:	57                   	push   %edi
442ad0:	57                   	push   %edi
442ad1:	56                   	push   %esi
442ad2:	8b c8                	mov    %eax,%ecx
442ad4:	ff 52 0c             	call   *0xc(%edx)
442ad7:	85 c0                	test   %eax,%eax
442ad9:	74 05                	je     0x442ae0
442adb:	33 c0                	xor    %eax,%eax
442add:	40                   	inc    %eax
442ade:	eb 16                	jmp    0x442af6
442ae0:	e8 1c ae 02 00       	call   0x46d901
442ae5:	8b 40 04             	mov    0x4(%eax),%eax
442ae8:	8b 10                	mov    (%eax),%edx
442aea:	8d 4d f8             	lea    -0x8(%ebp),%ecx
442aed:	51                   	push   %ecx
442aee:	57                   	push   %edi
442aef:	57                   	push   %edi
442af0:	56                   	push   %esi
442af1:	8b c8                	mov    %eax,%ecx
442af3:	ff 52 0c             	call   *0xc(%edx)
442af6:	5e                   	pop    %esi
442af7:	5f                   	pop    %edi
442af8:	c9                   	leave
442af9:	c3                   	ret
442afa:	56                   	push   %esi
442afb:	8b f1                	mov    %ecx,%esi
442afd:	8b 46 60             	mov    0x60(%esi),%eax
442b00:	85 c0                	test   %eax,%eax
442b02:	74 08                	je     0x442b0c
442b04:	50                   	push   %eax
442b05:	e8 2b 37 00 00       	call   0x446235
442b0a:	eb 08                	jmp    0x442b14
442b0c:	ff 76 54             	push   0x54(%esi)
442b0f:	e8 bc 45 00 00       	call   0x4470d0
442b14:	85 c0                	test   %eax,%eax
442b16:	8b ce                	mov    %esi,%ecx
442b18:	74 0d                	je     0x442b27
442b1a:	6a 00                	push   $0x0
442b1c:	e8 d2 19 00 00       	call   0x4444f3
442b21:	85 c0                	test   %eax,%eax
442b23:	8b ce                	mov    %esi,%ecx
442b25:	75 0b                	jne    0x442b32
442b27:	6a ff                	push   $0xffffffff
442b29:	e8 b8 fc ff ff       	call   0x4427e6
442b2e:	33 c0                	xor    %eax,%eax
442b30:	5e                   	pop    %esi
442b31:	c3                   	ret
442b32:	68 46 e1 00 00       	push   $0xe146
442b37:	e8 a0 df ff ff       	call   0x440adc
442b3c:	8b f0                	mov    %eax,%esi
442b3e:	85 f6                	test   %esi,%esi
442b40:	74 14                	je     0x442b56
442b42:	e8 5d ff ff ff       	call   0x442aa4
442b47:	f7 d8                	neg    %eax
442b49:	1b c0                	sbb    %eax,%eax
442b4b:	83 e0 05             	and    $0x5,%eax
442b4e:	50                   	push   %eax
442b4f:	8b ce                	mov    %esi,%ecx
442b51:	e8 15 e2 ff ff       	call   0x440d6b
442b56:	33 c0                	xor    %eax,%eax
442b58:	40                   	inc    %eax
442b59:	5e                   	pop    %esi
442b5a:	c3                   	ret
442b5b:	55                   	push   %ebp
442b5c:	8b ec                	mov    %esp,%ebp
442b5e:	51                   	push   %ecx
442b5f:	53                   	push   %ebx
442b60:	56                   	push   %esi
442b61:	57                   	push   %edi
442b62:	8b f9                	mov    %ecx,%edi
442b64:	83 7f 54 00          	cmpl   $0x0,0x54(%edi)
442b68:	8b 47 58             	mov    0x58(%edi),%eax
442b6b:	8b 77 5c             	mov    0x5c(%edi),%esi
442b6e:	89 45 fc             	mov    %eax,-0x4(%ebp)
442b71:	74 1f                	je     0x442b92
442b73:	e8 89 ad 02 00       	call   0x46d901
442b78:	8b 58 0c             	mov    0xc(%eax),%ebx
442b7b:	6a 05                	push   $0x5
442b7d:	ff 77 54             	push   0x54(%edi)
442b80:	53                   	push   %ebx
442b81:	ff 15 60 03 4b 00    	call   *0x4b0360
442b87:	50                   	push   %eax
442b88:	53                   	push   %ebx
442b89:	ff 15 64 03 4b 00    	call   *0x4b0364
442b8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
442b92:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
442b96:	74 0b                	je     0x442ba3
442b98:	ff 75 fc             	push   -0x4(%ebp)
442b9b:	ff 15 68 03 4b 00    	call   *0x4b0368
442ba1:	8b f0                	mov    %eax,%esi
442ba3:	33 db                	xor    %ebx,%ebx
442ba5:	43                   	inc    %ebx
442ba6:	85 f6                	test   %esi,%esi
442ba8:	74 32                	je     0x442bdc
442baa:	66 81 7e 02 ff ff    	cmpw   $0xffff,0x2(%esi)
442bb0:	8b 0e                	mov    (%esi),%ecx
442bb2:	75 0d                	jne    0x442bc1
442bb4:	8b 4e 0c             	mov    0xc(%esi),%ecx
442bb7:	66 8b 46 12          	mov    0x12(%esi),%ax
442bbb:	66 8b 76 14          	mov    0x14(%esi),%si
442bbf:	eb 08                	jmp    0x442bc9
442bc1:	66 8b 46 0a          	mov    0xa(%esi),%ax
442bc5:	66 8b 76 0c          	mov    0xc(%esi),%si
442bc9:	66 f7 c1 01 18       	test   $0x1801,%cx
442bce:	75 0a                	jne    0x442bda
442bd0:	66 85 c0             	test   %ax,%ax
442bd3:	75 05                	jne    0x442bda
442bd5:	66 85 f6             	test   %si,%si
442bd8:	74 02                	je     0x442bdc
442bda:	33 db                	xor    %ebx,%ebx
442bdc:	83 7f 54 00          	cmpl   $0x0,0x54(%edi)
442be0:	74 09                	je     0x442beb
442be2:	ff 75 fc             	push   -0x4(%ebp)
442be5:	ff 15 bc 02 4b 00    	call   *0x4b02bc
442beb:	5f                   	pop    %edi
442bec:	5e                   	pop    %esi
442bed:	8b c3                	mov    %ebx,%eax
442bef:	5b                   	pop    %ebx
442bf0:	c9                   	leave
442bf1:	c3                   	ret
442bf2:	56                   	push   %esi
442bf3:	8b 74 24 0c          	mov    0xc(%esp),%esi
442bf7:	85 f6                	test   %esi,%esi
442bf9:	75 11                	jne    0x442c0c
442bfb:	8b 41 50             	mov    0x50(%ecx),%eax
442bfe:	85 c0                	test   %eax,%eax
442c00:	74 28                	je     0x442c2a
442c02:	8d b0 00 00 02 00    	lea    0x20000(%eax),%esi
442c08:	85 f6                	test   %esi,%esi
442c0a:	74 1e                	je     0x442c2a
442c0c:	e8 f0 ac 02 00       	call   0x46d901
442c11:	8b 40 04             	mov    0x4(%eax),%eax
442c14:	85 c0                	test   %eax,%eax
442c16:	74 0d                	je     0x442c25
442c18:	8b 10                	mov    (%eax),%edx
442c1a:	6a 01                	push   $0x1
442c1c:	56                   	push   %esi
442c1d:	8b c8                	mov    %eax,%ecx
442c1f:	ff 92 ac 00 00 00    	call   *0xac(%edx)
442c25:	33 c0                	xor    %eax,%eax
442c27:	40                   	inc    %eax
442c28:	eb 02                	jmp    0x442c2c
442c2a:	33 c0                	xor    %eax,%eax
442c2c:	5e                   	pop    %esi
442c2d:	c2 08 00             	ret    $0x8
442c30:	b8 15 2b 48 00       	mov    $0x482b15,%eax
442c35:	e8 42 50 fd ff       	call   0x417c7c
442c3a:	83 ec 3c             	sub    $0x3c,%esp
442c3d:	53                   	push   %ebx
442c3e:	56                   	push   %esi
442c3f:	57                   	push   %edi
442c40:	33 ff                	xor    %edi,%edi
442c42:	39 7d 10             	cmp    %edi,0x10(%ebp)
442c45:	8b d9                	mov    %ecx,%ebx
442c47:	89 65 f0             	mov    %esp,-0x10(%ebp)
442c4a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
442c4d:	75 0b                	jne    0x442c5a
442c4f:	e8 ad ac 02 00       	call   0x46d901
442c54:	8b 40 0c             	mov    0xc(%eax),%eax
442c57:	89 45 10             	mov    %eax,0x10(%ebp)
442c5a:	e8 a2 ac 02 00       	call   0x46d901
442c5f:	8b b0 38 10 00 00    	mov    0x1038(%eax),%esi
442c65:	6a 10                	push   $0x10
442c67:	89 75 d8             	mov    %esi,-0x28(%ebp)
442c6a:	89 7d ec             	mov    %edi,-0x14(%ebp)
442c6d:	89 7d dc             	mov    %edi,-0x24(%ebp)
442c70:	89 7d fc             	mov    %edi,-0x4(%ebp)
442c73:	e8 83 1c 00 00       	call   0x4448fb
442c78:	68 00 c0 07 00       	push   $0x7c000
442c7d:	e8 79 1c 00 00       	call   0x4448fb
442c82:	3b f7                	cmp    %edi,%esi