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
442c84:	74 2b                	je     0x442cb1
442c86:	8b 03                	mov    (%ebx),%eax
442c88:	8d 4d b8             	lea    -0x48(%ebp),%ecx
442c8b:	51                   	push   %ecx
442c8c:	8b cb                	mov    %ebx,%ecx
442c8e:	ff 90 2c 01 00 00    	call   *0x12c(%eax)
442c94:	3b c7                	cmp    %edi,%eax
442c96:	75 07                	jne    0x442c9f
442c98:	33 c0                	xor    %eax,%eax
442c9a:	e9 8d 01 00 00       	jmp    0x442e2c
442c9f:	ff 75 08             	push   0x8(%ebp)
442ca2:	8b 06                	mov    (%esi),%eax
442ca4:	8d 4d b8             	lea    -0x48(%ebp),%ecx
442ca7:	51                   	push   %ecx
442ca8:	8b ce                	mov    %esi,%ecx
442caa:	ff 50 10             	call   *0x10(%eax)
442cad:	8b f0                	mov    %eax,%esi
442caf:	eb 03                	jmp    0x442cb4
442cb1:	8b 75 08             	mov    0x8(%ebp),%esi
442cb4:	3b f7                	cmp    %edi,%esi
442cb6:	74 e0                	je     0x442c98
442cb8:	e8 39 d5 ff ff       	call   0x4401f6
442cbd:	8b 10                	mov    (%eax),%edx
442cbf:	8b c8                	mov    %eax,%ecx
442cc1:	ff 52 0c             	call   *0xc(%edx)
442cc4:	83 c0 10             	add    $0x10,%eax
442cc7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
442cca:	8d 45 e8             	lea    -0x18(%ebp),%eax
442ccd:	50                   	push   %eax
442cce:	8d 45 e4             	lea    -0x1c(%ebp),%eax
442cd1:	50                   	push   %eax
442cd2:	56                   	push   %esi
442cd3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
442cd7:	89 7d e8             	mov    %edi,-0x18(%ebp)
442cda:	e8 f6 78 00 00       	call   0x44a5d5
442cdf:	33 c9                	xor    %ecx,%ecx
442ce1:	83 c4 0c             	add    $0xc,%esp
442ce4:	3b c7                	cmp    %edi,%eax
442ce6:	0f 94 c1             	sete   %cl
442ce9:	39 3d 2c c4 4a 00    	cmp    %edi,0x4ac42c
442cef:	8b c1                	mov    %ecx,%eax
442cf1:	74 36                	je     0x442d29
442cf3:	3b c7                	cmp    %edi,%eax
442cf5:	75 36                	jne    0x442d2d
442cf7:	6a 2a                	push   $0x2a
442cf9:	ff 15 80 08 4b 00    	call   *0x4b0880
442cff:	85 c0                	test   %eax,%eax
442d01:	74 69                	je     0x442d6c
442d03:	68 fc ab 48 00       	push   $0x48abfc
442d08:	ff 75 e4             	push   -0x1c(%ebp)
442d0b:	e8 48 5d fd ff       	call   0x418a58
442d10:	f7 d8                	neg    %eax
442d12:	1a c0                	sbb    %al,%al
442d14:	fe c0                	inc    %al
442d16:	0f b6 c0             	movzbl %al,%eax
442d19:	3b c7                	cmp    %edi,%eax
442d1b:	59                   	pop    %ecx
442d1c:	59                   	pop    %ecx
442d1d:	74 4d                	je     0x442d6c
442d1f:	66 83 7d e8 08       	cmpw   $0x8,-0x18(%ebp)
442d24:	75 03                	jne    0x442d29
442d26:	89 7d e8             	mov    %edi,-0x18(%ebp)
442d29:	3b c7                	cmp    %edi,%eax
442d2b:	74 3f                	je     0x442d6c
442d2d:	56                   	push   %esi
442d2e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
442d31:	e8 cb 77 00 00       	call   0x44a501
442d36:	ff 75 e8             	push   -0x18(%ebp)
442d39:	8d 4d c8             	lea    -0x38(%ebp),%ecx
442d3c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
442d40:	e8 e2 76 00 00       	call   0x44a427
442d45:	8d 4d c8             	lea    -0x38(%ebp),%ecx
442d48:	e8 5d 74 00 00       	call   0x44a1aa
442d4d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
442d50:	89 45 ec             	mov    %eax,-0x14(%ebp)
442d53:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
442d57:	e8 40 74 00 00       	call   0x44a19c
442d5c:	39 7d ec             	cmp    %edi,-0x14(%ebp)
442d5f:	74 0b                	je     0x442d6c
442d61:	ff 75 ec             	push   -0x14(%ebp)
442d64:	ff 15 40 03 4b 00    	call   *0x4b0340
442d6a:	8b f0                	mov    %eax,%esi
442d6c:	83 4b 40 ff          	orl    $0xffffffff,0x40(%ebx)
442d70:	83 4b 38 10          	orl    $0x10,0x38(%ebx)
442d74:	53                   	push   %ebx
442d75:	e8 ea 39 00 00       	call   0x446764
442d7a:	8b 45 0c             	mov    0xc(%ebp),%eax
442d7d:	3b c7                	cmp    %edi,%eax
442d7f:	75 04                	jne    0x442d85
442d81:	33 c0                	xor    %eax,%eax
442d83:	eb 03                	jmp    0x442d88
442d85:	8b 40 1c             	mov    0x1c(%eax),%eax
442d88:	57                   	push   %edi
442d89:	68 29 26 44 00       	push   $0x442629
442d8e:	50                   	push   %eax
442d8f:	56                   	push   %esi
442d90:	ff 75 10             	push   0x10(%ebp)
442d93:	ff 15 5c 07 4b 00    	call   *0x4b075c
442d99:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
442d9c:	83 c1 f0             	add    $0xfffffff0,%ecx
442d9f:	8b f0                	mov    %eax,%esi
442da1:	e8 ac e5 fb ff       	call   0x401352
442da6:	eb 1d                	jmp    0x442dc5
442da8:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
442dab:	e8 69 d1 ff ff       	call   0x43ff19
442db0:	8b 45 e0             	mov    -0x20(%ebp),%eax
442db3:	83 48 40 ff          	orl    $0xffffffff,0x40(%eax)
442db7:	b8 bd 2d 44 00       	mov    $0x442dbd,%eax
442dbc:	c3                   	ret
442dbd:	8b 5d e0             	mov    -0x20(%ebp),%ebx
442dc0:	8b 75 dc             	mov    -0x24(%ebp),%esi
442dc3:	33 ff                	xor    %edi,%edi
442dc5:	8b 4d d8             	mov    -0x28(%ebp),%ecx
442dc8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
442dcc:	3b cf                	cmp    %edi,%ecx
442dce:	74 18                	je     0x442de8
442dd0:	8b 01                	mov    (%ecx),%eax
442dd2:	8d 55 b8             	lea    -0x48(%ebp),%edx
442dd5:	52                   	push   %edx
442dd6:	ff 50 14             	call   *0x14(%eax)
442dd9:	3b f7                	cmp    %edi,%esi
442ddb:	74 0b                	je     0x442de8
442ddd:	8b 03                	mov    (%ebx),%eax
442ddf:	57                   	push   %edi
442de0:	8b cb                	mov    %ebx,%ecx
442de2:	ff 90 2c 01 00 00    	call   *0x12c(%eax)
442de8:	e8 5d 1f 00 00       	call   0x444d4a
442ded:	85 c0                	test   %eax,%eax
442def:	75 0a                	jne    0x442dfb
442df1:	8b 03                	mov    (%ebx),%eax
442df3:	8b cb                	mov    %ebx,%ecx
442df5:	ff 90 14 01 00 00    	call   *0x114(%eax)
442dfb:	3b f7                	cmp    %edi,%esi
442dfd:	74 0f                	je     0x442e0e
442dff:	f6 43 38 10          	testb  $0x10,0x38(%ebx)
442e03:	75 09                	jne    0x442e0e
442e05:	56                   	push   %esi
442e06:	ff 15 60 07 4b 00    	call   *0x4b0760
442e0c:	33 f6                	xor    %esi,%esi
442e0e:	39 7d ec             	cmp    %edi,-0x14(%ebp)
442e11:	74 12                	je     0x442e25
442e13:	ff 75 ec             	push   -0x14(%ebp)
442e16:	ff 15 44 03 4b 00    	call   *0x4b0344
442e1c:	ff 75 ec             	push   -0x14(%ebp)
442e1f:	ff 15 5c 03 4b 00    	call   *0x4b035c
442e25:	33 c0                	xor    %eax,%eax
442e27:	3b f7                	cmp    %edi,%esi
442e29:	0f 95 c0             	setne  %al
442e2c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442e2f:	5f                   	pop    %edi
442e30:	5e                   	pop    %esi
442e31:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
442e38:	5b                   	pop    %ebx
442e39:	c9                   	leave
442e3a:	c2 0c 00             	ret    $0xc
442e3d:	b8 1f 2b 48 00       	mov    $0x482b1f,%eax
442e42:	e8 35 4e fd ff       	call   0x417c7c
442e47:	83 ec 18             	sub    $0x18,%esp
442e4a:	53                   	push   %ebx
442e4b:	56                   	push   %esi
442e4c:	8b f1                	mov    %ecx,%esi
442e4e:	8b 46 58             	mov    0x58(%esi),%eax
442e51:	8b 5e 5c             	mov    0x5c(%esi),%ebx
442e54:	57                   	push   %edi
442e55:	89 65 f0             	mov    %esp,-0x10(%ebp)
442e58:	89 75 e4             	mov    %esi,-0x1c(%ebp)
442e5b:	89 45 e8             	mov    %eax,-0x18(%ebp)
442e5e:	e8 9e aa 02 00       	call   0x46d901
442e63:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
442e67:	8b 78 0c             	mov    0xc(%eax),%edi
442e6a:	74 1f                	je     0x442e8b
442e6c:	e8 90 aa 02 00       	call   0x46d901
442e71:	8b 78 0c             	mov    0xc(%eax),%edi
442e74:	6a 05                	push   $0x5
442e76:	ff 76 54             	push   0x54(%esi)