4438b8:	55                   	push   %ebp
4438b9:	68 04 39 44 00       	push   $0x443904
4438be:	64 ff 30             	push   %fs:(%eax)
4438c1:	64 89 20             	mov    %esp,%fs:(%eax)
4438c4:	33 c0                	xor    %eax,%eax
4438c6:	55                   	push   %ebp
4438c7:	68 f3 38 44 00       	push   $0x4438f3
4438cc:	64 ff 30             	push   %fs:(%eax)
4438cf:	64 89 20             	mov    %esp,%fs:(%eax)
4438d2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4438d5:	8b 43 3c             	mov    0x3c(%ebx),%eax
4438d8:	ff 53 38             	call   *0x38(%ebx)
4438db:	33 c0                	xor    %eax,%eax
4438dd:	5a                   	pop    %edx
4438de:	59                   	pop    %ecx
4438df:	59                   	pop    %ecx
4438e0:	64 89 10             	mov    %edx,%fs:(%eax)
4438e3:	68 fa 38 44 00       	push   $0x4438fa
4438e8:	e8 43 aa ff ff       	call   0x43e330
4438ed:	e8 a6 dc fd ff       	call   0x421598
4438f2:	c3                   	ret
4438f3:	e9 a4 00 fc ff       	jmp    0x40399c
4438f8:	eb ee                	jmp    0x4438e8
4438fa:	33 c0                	xor    %eax,%eax
4438fc:	5a                   	pop    %edx
4438fd:	59                   	pop    %ecx
4438fe:	59                   	pop    %ecx
4438ff:	64 89 10             	mov    %edx,%fs:(%eax)
443902:	eb 19                	jmp    0x44391d
443904:	e9 df fd fb ff       	jmp    0x4036e8
443909:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
44390e:	8b 00                	mov    (%eax),%eax
443910:	8b 55 fc             	mov    -0x4(%ebp),%edx
443913:	e8 40 bd 01 00       	call   0x45f658
443918:	e8 33 01 fc ff       	call   0x403a50
44391d:	5f                   	pop    %edi
44391e:	5e                   	pop    %esi
44391f:	5b                   	pop    %ebx
443920:	59                   	pop    %ecx
443921:	5d                   	pop    %ebp
443922:	c3                   	ret
443923:	90                   	nop
443924:	55                   	push   %ebp
443925:	8b ec                	mov    %esp,%ebp
443927:	83 c4 e8             	add    $0xffffffe8,%esp
44392a:	53                   	push   %ebx
44392b:	8b d8                	mov    %eax,%ebx
44392d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
443930:	8b 45 08             	mov    0x8(%ebp),%eax
443933:	8b 50 fc             	mov    -0x4(%eax),%edx
443936:	8b 52 04             	mov    0x4(%edx),%edx
443939:	2b 53 44             	sub    0x44(%ebx),%edx
44393c:	8b 45 08             	mov    0x8(%ebp),%eax
44393f:	8b 40 fc             	mov    -0x4(%eax),%eax
443942:	8b 00                	mov    (%eax),%eax
443944:	2b 43 40             	sub    0x40(%ebx),%eax
443947:	e8 d4 ef fc ff       	call   0x412920
44394c:	8b 45 08             	mov    0x8(%ebp),%eax
44394f:	8b 55 f8             	mov    -0x8(%ebp),%edx
443952:	89 50 f4             	mov    %edx,-0xc(%eax)
443955:	8b 55 fc             	mov    -0x4(%ebp),%edx
443958:	89 50 f8             	mov    %edx,-0x8(%eax)
44395b:	8b 45 08             	mov    0x8(%ebp),%eax
44395e:	ff 70 f8             	push   -0x8(%eax)
443961:	ff 70 f4             	push   -0xc(%eax)
443964:	8d 55 e8             	lea    -0x18(%ebp),%edx
443967:	8b c3                	mov    %ebx,%eax
443969:	8b 08                	mov    (%eax),%ecx
44396b:	ff 51 44             	call   *0x44(%ecx)
44396e:	8d 45 e8             	lea    -0x18(%ebp),%eax
443971:	50                   	push   %eax
443972:	e8 45 2e fc ff       	call   0x4067bc
443977:	85 c0                	test   %eax,%eax
443979:	74 4a                	je     0x4439c5
44397b:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44397f:	74 0c                	je     0x44398d
443981:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
443985:	75 42                	jne    0x4439c9
443987:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44398b:	74 3c                	je     0x4439c9
44398d:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
443991:	74 32                	je     0x4439c5
443993:	8b c3                	mov    %ebx,%eax
443995:	8b 10                	mov    (%eax),%edx
443997:	ff 52 50             	call   *0x50(%edx)
44399a:	84 c0                	test   %al,%al
44399c:	75 09                	jne    0x4439a7
44399e:	8b 45 08             	mov    0x8(%ebp),%eax
4439a1:	80 78 f3 00          	cmpb   $0x0,-0xd(%eax)
4439a5:	74 1e                	je     0x4439c5
4439a7:	8b 45 08             	mov    0x8(%ebp),%eax
4439aa:	83 c0 f4             	add    $0xfffffff4,%eax
4439ad:	e8 ea 2f fc ff       	call   0x40699c
4439b2:	50                   	push   %eax
4439b3:	33 c9                	xor    %ecx,%ecx
4439b5:	ba 0a b0 00 00       	mov    $0xb00a,%edx
4439ba:	8b c3                	mov    %ebx,%eax
4439bc:	e8 fb d0 ff ff       	call   0x440abc
4439c1:	85 c0                	test   %eax,%eax
4439c3:	75 04                	jne    0x4439c9
4439c5:	33 c0                	xor    %eax,%eax
4439c7:	eb 02                	jmp    0x4439cb
4439c9:	b0 01                	mov    $0x1,%al
4439cb:	84 c0                	test   %al,%al
4439cd:	74 06                	je     0x4439d5
4439cf:	8b 55 08             	mov    0x8(%ebp),%edx
4439d2:	89 5a ec             	mov    %ebx,-0x14(%edx)
4439d5:	5b                   	pop    %ebx
4439d6:	8b e5                	mov    %ebp,%esp
4439d8:	5d                   	pop    %ebp
4439d9:	c3                   	ret
4439da:	8b c0                	mov    %eax,%eax
4439dc:	55                   	push   %ebp
4439dd:	8b ec                	mov    %esp,%ebp
4439df:	83 c4 ec             	add    $0xffffffec,%esp
4439e2:	53                   	push   %ebx
4439e3:	56                   	push   %esi
4439e4:	88 4d f3             	mov    %cl,-0xd(%ebp)
4439e7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4439ea:	8b f0                	mov    %eax,%esi
4439ec:	33 c0                	xor    %eax,%eax
4439ee:	89 45 ec             	mov    %eax,-0x14(%ebp)
4439f1:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4439f5:	74 36                	je     0x443a2d
4439f7:	83 be 9c 01 00 00 00 	cmpl   $0x0,0x19c(%esi)
4439fe:	74 2d                	je     0x443a2d
443a00:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
443a06:	8b 58 08             	mov    0x8(%eax),%ebx
443a09:	4b                   	dec    %ebx
443a0a:	83 fb 00             	cmp    $0x0,%ebx
443a0d:	7c 1e                	jl     0x443a2d
443a0f:	55                   	push   %ebp
443a10:	8b d3                	mov    %ebx,%edx
443a12:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
443a18:	e8 5f 03 fd ff       	call   0x413d7c
443a1d:	e8 02 ff ff ff       	call   0x443924
443a22:	59                   	pop    %ecx
443a23:	84 c0                	test   %al,%al
443a25:	75 06                	jne    0x443a2d
443a27:	4b                   	dec    %ebx
443a28:	83 fb ff             	cmp    $0xffffffff,%ebx
443a2b:	75 e2                	jne    0x443a0f
443a2d:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
443a33:	85 c0                	test   %eax,%eax
443a35:	74 2d                	je     0x443a64
443a37:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
443a3b:	75 27                	jne    0x443a64
443a3d:	8b 58 08             	mov    0x8(%eax),%ebx
443a40:	4b                   	dec    %ebx
443a41:	83 fb 00             	cmp    $0x0,%ebx
443a44:	7c 1e                	jl     0x443a64
443a46:	55                   	push   %ebp
443a47:	8b d3                	mov    %ebx,%edx
443a49:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
443a4f:	e8 28 03 fd ff       	call   0x413d7c
443a54:	e8 cb fe ff ff       	call   0x443924
443a59:	59                   	pop    %ecx
443a5a:	84 c0                	test   %al,%al
443a5c:	75 06                	jne    0x443a64
443a5e:	4b                   	dec    %ebx
443a5f:	83 fb ff             	cmp    $0xffffffff,%ebx
443a62:	75 e2                	jne    0x443a46
443a64:	8b 45 ec             	mov    -0x14(%ebp),%eax
443a67:	5e                   	pop    %esi
443a68:	5b                   	pop    %ebx
443a69:	8b e5                	mov    %ebp,%esp
443a6b:	5d                   	pop    %ebp
443a6c:	c2 04 00             	ret    $0x4
443a6f:	90                   	nop
443a70:	53                   	push   %ebx
443a71:	56                   	push   %esi
443a72:	57                   	push   %edi
443a73:	83 c4 f0             	add    $0xfffffff0,%esp
443a76:	8b f2                	mov    %edx,%esi
443a78:	8b d8                	mov    %eax,%ebx
443a7a:	8b c3                	mov    %ebx,%eax
443a7c:	e8 6f 26 00 00       	call   0x4460f0
443a81:	8b f8                	mov    %eax,%edi
443a83:	e8 dc 2a fc ff       	call   0x406564
443a88:	3b f8                	cmp    %eax,%edi
443a8a:	75 1f                	jne    0x443aab
443a8c:	83 3d 08 3c 46 00 00 	cmpl   $0x0,0x463c08
443a93:	74 12                	je     0x443aa7
443a95:	a1 08 3c 46 00       	mov    0x463c08,%eax
443a9a:	3b 58 30             	cmp    0x30(%eax),%ebx
443a9d:	75 08                	jne    0x443aa7
443a9f:	8b 1d 08 3c 46 00    	mov    0x463c08,%ebx
443aa5:	eb 21                	jmp    0x443ac8
443aa7:	33 db                	xor    %ebx,%ebx
443aa9:	eb 1d                	jmp    0x443ac8
443aab:	6a 00                	push   $0x0
443aad:	8d 54 24 0c          	lea    0xc(%esp),%edx
443ab1:	8b 46 08             	mov    0x8(%esi),%eax
443ab4:	e8 cf 2e fc ff       	call   0x406988
443ab9:	8d 54 24 0c          	lea    0xc(%esp),%edx
443abd:	33 c9                	xor    %ecx,%ecx
443abf:	8b c3                	mov    %ebx,%eax
443ac1:	e8 16 ff ff ff       	call   0x4439dc
443ac6:	8b d8                	mov    %eax,%ebx
443ac8:	33 c0                	xor    %eax,%eax
443aca:	85 db                	test   %ebx,%ebx
443acc:	74 2e                	je     0x443afc
443ace:	0f bf 46 08          	movswl 0x8(%esi),%eax
443ad2:	2b 43 40             	sub    0x40(%ebx),%eax
443ad5:	89 04 24             	mov    %eax,(%esp)
443ad8:	0f bf 46 0a          	movswl 0xa(%esi),%eax
443adc:	2b 43 44             	sub    0x44(%ebx),%eax
443adf:	89 44 24 04          	mov    %eax,0x4(%esp)
443ae3:	8b c4                	mov    %esp,%eax
443ae5:	e8 b2 2e fc ff       	call   0x40699c
443aea:	50                   	push   %eax
443aeb:	8b 4e 04             	mov    0x4(%esi),%ecx
443aee:	8b 16                	mov    (%esi),%edx
443af0:	8b c3                	mov    %ebx,%eax
443af2:	e8 c5 cf ff ff       	call   0x440abc
443af7:	89 46 0c             	mov    %eax,0xc(%esi)
443afa:	b0 01                	mov    $0x1,%al
443afc:	83 c4 10             	add    $0x10,%esp
443aff:	5f                   	pop    %edi
443b00:	5e                   	pop    %esi
443b01:	5b                   	pop    %ebx
443b02:	c3                   	ret
443b03:	90                   	nop
443b04:	53                   	push   %ebx
443b05:	56                   	push   %esi
443b06:	57                   	push   %edi
443b07:	83 c4 f0             	add    $0xfffffff0,%esp
443b0a:	8b f2                	mov    %edx,%esi
443b0c:	8b d8                	mov    %eax,%ebx
443b0e:	8b 06                	mov    (%esi),%eax
443b10:	3d 84 00 00 00       	cmp    $0x84,%eax
443b15:	7f 18                	jg     0x443b2f
443b17:	74 70                	je     0x443b89
443b19:	83 e8 07             	sub    $0x7,%eax
443b1c:	74 32                	je     0x443b50
443b1e:	48                   	dec    %eax
443b1f:	74 59                	je     0x443b7a
443b21:	83 e8 17             	sub    $0x17,%eax
443b24:	0f 84 f5 00 00 00    	je     0x443c1f
443b2a:	e9 28 01 00 00       	jmp    0x443c57
443b2f:	05 00 ff ff ff       	add    $0xffffff00,%eax
443b34:	83 e8 09             	sub    $0x9,%eax
443b37:	0f 82 d5 00 00 00    	jb     0x443c12
443b3d:	05 09 ff ff ff       	add    $0xffffff09,%eax
443b42:	83 e8 0b             	sub    $0xb,%eax
443b45:	0f 82 8f 00 00 00    	jb     0x443bda
443b4b:	e9 07 01 00 00       	jmp    0x443c57
443b50:	8b c3                	mov    %ebx,%eax
443b52:	e8 5d 2d 01 00       	call   0x4568b4
443b57:	8b f8                	mov    %eax,%edi
443b59:	85 ff                	test   %edi,%edi
443b5b:	0f 84 f6 00 00 00    	je     0x443c57
443b61:	8b d3                	mov    %ebx,%edx
443b63:	8b c7                	mov    %edi,%eax
443b65:	8b 08                	mov    (%eax),%ecx
443b67:	ff 91 e8 00 00 00    	call   *0xe8(%ecx)
443b6d:	84 c0                	test   %al,%al
443b6f:	0f 84 eb 00 00 00    	je     0x443c60
443b75:	e9 dd 00 00 00       	jmp    0x443c57
443b7a:	f6 43 54 20          	testb  $0x20,0x54(%ebx)
443b7e:	0f 85 dc 00 00 00    	jne    0x443c60
443b84:	e9 ce 00 00 00       	jmp    0x443c57
443b89:	8b d6                	mov    %esi,%edx
443b8b:	8b c3                	mov    %ebx,%eax
443b8d:	e8 f6 cf ff ff       	call   0x440b88
443b92:	83 7e 0c ff          	cmpl   $0xffffffff,0xc(%esi)
443b96:	0f 85 c4 00 00 00    	jne    0x443c60
443b9c:	6a 00                	push   $0x0
443b9e:	8d 54 24 0c          	lea    0xc(%esp),%edx
443ba2:	8b 46 08             	mov    0x8(%esi),%eax
443ba5:	e8 de 2d fc ff       	call   0x406988
443baa:	8d 54 24 0c          	lea    0xc(%esp),%edx
443bae:	8d 4c 24 04          	lea    0x4(%esp),%ecx
443bb2:	8b c3                	mov    %ebx,%eax
443bb4:	e8 93 b8 ff ff       	call   0x43f44c
443bb9:	8d 54 24 04          	lea    0x4(%esp),%edx
443bbd:	33 c9                	xor    %ecx,%ecx
443bbf:	8b c3                	mov    %ebx,%eax
443bc1:	e8 16 fe ff ff       	call   0x4439dc
443bc6:	85 c0                	test   %eax,%eax
443bc8:	0f 84 92 00 00 00    	je     0x443c60
443bce:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
443bd5:	e9 86 00 00 00       	jmp    0x443c60
443bda:	8b d6                	mov    %esi,%edx
443bdc:	8b c3                	mov    %ebx,%eax
443bde:	e8 8d fe ff ff       	call   0x443a70
443be3:	84 c0                	test   %al,%al
443be5:	74 70                	je     0x443c57
443be7:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
443beb:	75 73                	jne    0x443c60
443bed:	8b c3                	mov    %ebx,%eax
443bef:	e8 00 28 00 00       	call   0x4463f4
443bf4:	84 c0                	test   %al,%al
443bf6:	74 68                	je     0x443c60
443bf8:	8b 46 08             	mov    0x8(%esi),%eax
443bfb:	50                   	push   %eax
443bfc:	8b 46 04             	mov    0x4(%esi),%eax
443bff:	50                   	push   %eax
443c00:	8b 06                	mov    (%esi),%eax
443c02:	50                   	push   %eax
443c03:	8b c3                	mov    %ebx,%eax
443c05:	e8 e6 24 00 00       	call   0x4460f0
443c0a:	50                   	push   %eax
443c0b:	e8 7c 28 fc ff       	call   0x40648c
443c10:	eb 4e                	jmp    0x443c60
443c12:	8b c3                	mov    %ebx,%eax
443c14:	e8 5f c4 ff ff       	call   0x440078
443c19:	84 c0                	test   %al,%al
443c1b:	75 43                	jne    0x443c60
443c1d:	eb 38                	jmp    0x443c57
443c1f:	8b c3                	mov    %ebx,%eax
443c21:	e8 ca 24 00 00       	call   0x4460f0
443c26:	8b f8                	mov    %eax,%edi
443c28:	e8 37 29 fc ff       	call   0x406564
443c2d:	3b f8                	cmp    %eax,%edi
443c2f:	75 26                	jne    0x443c57
443c31:	83 3d 08 3c 46 00 00 	cmpl   $0x0,0x463c08
443c38:	74 1d                	je     0x443c57
443c3a:	a1 08 3c 46 00       	mov    0x463c08,%eax
443c3f:	3b 58 30             	cmp    0x30(%eax),%ebx
443c42:	75 13                	jne    0x443c57
443c44:	6a 00                	push   $0x0
443c46:	33 c9                	xor    %ecx,%ecx
443c48:	ba 1f 00 00 00       	mov    $0x1f,%edx
443c4d:	a1 08 3c 46 00       	mov    0x463c08,%eax
443c52:	e8 65 ce ff ff       	call   0x440abc
443c57:	8b d6                	mov    %esi,%edx
443c59:	8b c3                	mov    %ebx,%eax
443c5b:	e8 28 cf ff ff       	call   0x440b88
443c60:	83 c4 10             	add    $0x10,%esp
443c63:	5f                   	pop    %edi
443c64:	5e                   	pop    %esi
443c65:	5b                   	pop    %ebx
443c66:	c3                   	ret
443c67:	90                   	nop
443c68:	53                   	push   %ebx
443c69:	56                   	push   %esi
443c6a:	57                   	push   %edi
443c6b:	55                   	push   %ebp
443c6c:	8b da                	mov    %edx,%ebx
443c6e:	8b f0                	mov    %eax,%esi
443c70:	83 be 80 01 00 00 00 	cmpl   $0x0,0x180(%esi)
443c77:	0f 84 e3 00 00 00    	je     0x443d60
443c7d:	8b 3b                	mov    (%ebx),%edi
443c7f:	83 ff 7b             	cmp    $0x7b,%edi
443c82:	75 24                	jne    0x443ca8
443c84:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
443c88:	74 1e                	je     0x443ca8
443c8a:	8b 43 08             	mov    0x8(%ebx),%eax
443c8d:	50                   	push   %eax