440c84:	8b c7                	mov    %edi,%eax
440c86:	e8 e1 2e fc ff       	call   0x403b6c
440c8b:	83 c4 10             	add    $0x10,%esp
440c8e:	5f                   	pop    %edi
440c8f:	5e                   	pop    %esi
440c90:	5b                   	pop    %ebx
440c91:	c3                   	ret
440c92:	8b c0                	mov    %eax,%eax
440c94:	33 c0                	xor    %eax,%eax
440c96:	c3                   	ret
440c97:	90                   	nop
440c98:	8a 40 58             	mov    0x58(%eax),%al
440c9b:	c3                   	ret
440c9c:	33 c0                	xor    %eax,%eax
440c9e:	c3                   	ret
440c9f:	90                   	nop
440ca0:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
440ca4:	0f 95 c0             	setne  %al
440ca7:	c3                   	ret
440ca8:	8b 40 30             	mov    0x30(%eax),%eax
440cab:	c3                   	ret
440cac:	53                   	push   %ebx
440cad:	56                   	push   %esi
440cae:	8b f2                	mov    %edx,%esi
440cb0:	8b d8                	mov    %eax,%ebx
440cb2:	3b 73 30             	cmp    0x30(%ebx),%esi
440cb5:	74 1a                	je     0x440cd1
440cb7:	8b c6                	mov    %esi,%eax
440cb9:	8b 15 08 df 43 00    	mov    0x43df08,%edx
440cbf:	e8 d0 2c fc ff       	call   0x403994
440cc4:	84 c0                	test   %al,%al
440cc6:	74 09                	je     0x440cd1
440cc8:	8b d6                	mov    %esi,%edx
440cca:	8b c3                	mov    %ebx,%eax
440ccc:	8b 08                	mov    (%eax),%ecx
440cce:	ff 51 68             	call   *0x68(%ecx)
440cd1:	5e                   	pop    %esi
440cd2:	5b                   	pop    %ebx
440cd3:	c3                   	ret
440cd4:	53                   	push   %ebx
440cd5:	56                   	push   %esi
440cd6:	57                   	push   %edi
440cd7:	55                   	push   %ebp
440cd8:	83 c4 f8             	add    $0xfffffff8,%esp
440cdb:	88 14 24             	mov    %dl,(%esp)
440cde:	8b e8                	mov    %eax,%ebp
440ce0:	33 db                	xor    %ebx,%ebx
440ce2:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
440ce6:	74 58                	je     0x440d40
440ce8:	8b c5                	mov    %ebp,%eax
440cea:	66 be d7 ff          	mov    $0xffd7,%si
440cee:	e8 11 2d fc ff       	call   0x403a04
440cf3:	8b f8                	mov    %eax,%edi
440cf5:	85 ff                	test   %edi,%edi
440cf7:	74 47                	je     0x440d40
440cf9:	8d 54 24 04          	lea    0x4(%esp),%edx
440cfd:	8b c5                	mov    %ebp,%eax
440cff:	8b 08                	mov    (%eax),%ecx
440d01:	ff 51 48             	call   *0x48(%ecx)
440d04:	8b f0                	mov    %eax,%esi
440d06:	8a 04 24             	mov    (%esp),%al
440d09:	34 01                	xor    $0x1,%al
440d0b:	f6 d8                	neg    %al
440d0d:	1b c0                	sbb    %eax,%eax
440d0f:	50                   	push   %eax
440d10:	57                   	push   %edi
440d11:	56                   	push   %esi
440d12:	e8 4d 5c fc ff       	call   0x406964
440d17:	8b f8                	mov    %eax,%edi
440d19:	56                   	push   %esi
440d1a:	e8 1d 5c fc ff       	call   0x40693c
440d1f:	85 c0                	test   %eax,%eax
440d21:	74 07                	je     0x440d2a
440d23:	8b c5                	mov    %ebp,%eax
440d25:	8b 10                	mov    (%eax),%edx
440d27:	ff 52 7c             	call   *0x7c(%edx)
440d2a:	6a ff                	push   $0xffffffff
440d2c:	57                   	push   %edi
440d2d:	56                   	push   %esi
440d2e:	e8 31 5c fc ff       	call   0x406964
440d33:	56                   	push   %esi
440d34:	8b 44 24 08          	mov    0x8(%esp),%eax
440d38:	50                   	push   %eax
440d39:	e8 56 60 fc ff       	call   0x406d94
440d3e:	b3 01                	mov    $0x1,%bl
440d40:	8b c3                	mov    %ebx,%eax
440d42:	59                   	pop    %ecx
440d43:	5a                   	pop    %edx
440d44:	5d                   	pop    %ebp
440d45:	5f                   	pop    %edi
440d46:	5e                   	pop    %esi
440d47:	5b                   	pop    %ebx
440d48:	c3                   	ret
440d49:	8d 40 00             	lea    0x0(%eax),%eax
440d4c:	8b 50 6c             	mov    0x6c(%eax),%edx
440d4f:	85 d2                	test   %edx,%edx
440d51:	74 04                	je     0x440d57
440d53:	8b 42 10             	mov    0x10(%edx),%eax
440d56:	c3                   	ret
440d57:	33 c0                	xor    %eax,%eax
440d59:	c3                   	ret
440d5a:	8b c0                	mov    %eax,%eax
440d5c:	53                   	push   %ebx
440d5d:	51                   	push   %ecx
440d5e:	88 14 24             	mov    %dl,(%esp)
440d61:	8b d8                	mov    %eax,%ebx
440d63:	8a 04 24             	mov    (%esp),%al
440d66:	3a 43 61             	cmp    0x61(%ebx),%al
440d69:	74 0d                	je     0x440d78
440d6b:	8a 04 24             	mov    (%esp),%al
440d6e:	88 43 61             	mov    %al,0x61(%ebx)
440d71:	8b c3                	mov    %ebx,%eax
440d73:	e8 e4 02 00 00       	call   0x44105c
440d78:	5a                   	pop    %edx
440d79:	5b                   	pop    %ebx
440d7a:	c3                   	ret
440d7b:	90                   	nop
440d7c:	53                   	push   %ebx
440d7d:	56                   	push   %esi
440d7e:	57                   	push   %edi
440d7f:	8b fa                	mov    %edx,%edi
440d81:	8b d8                	mov    %eax,%ebx
440d83:	85 ff                	test   %edi,%edi
440d85:	75 16                	jne    0x440d9d
440d87:	8b 43 6c             	mov    0x6c(%ebx),%eax
440d8a:	e8 6d 2a fc ff       	call   0x4037fc
440d8f:	33 c0                	xor    %eax,%eax
440d91:	89 43 6c             	mov    %eax,0x6c(%ebx)
440d94:	81 63 50 ff 7f ff ff 	andl   $0xffff7fff,0x50(%ebx)
440d9b:	eb 56                	jmp    0x440df3
440d9d:	81 4b 50 00 80 00 00 	orl    $0x8000,0x50(%ebx)
440da4:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
440da8:	75 15                	jne    0x440dbf
440daa:	8b c3                	mov    %ebx,%eax
440dac:	66 be d9 ff          	mov    $0xffd9,%si
440db0:	e8 4f 2c fc ff       	call   0x403a04
440db5:	8b cb                	mov    %ebx,%ecx
440db7:	b2 01                	mov    $0x1,%dl
440db9:	ff 50 14             	call   *0x14(%eax)
440dbc:	89 43 6c             	mov    %eax,0x6c(%ebx)
440dbf:	8b d7                	mov    %edi,%edx
440dc1:	8b 43 6c             	mov    0x6c(%ebx),%eax
440dc4:	8b 08                	mov    (%eax),%ecx
440dc6:	ff 51 0c             	call   *0xc(%ecx)
440dc9:	8b 43 6c             	mov    0x6c(%ebx),%eax
440dcc:	89 58 0c             	mov    %ebx,0xc(%eax)
440dcf:	c7 40 08 a4 39 44 00 	movl   $0x4439a4,0x8(%eax)
440dd6:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
440dda:	0f 95 c1             	setne  %cl
440ddd:	8b d7                	mov    %edi,%edx
440ddf:	8b c3                	mov    %ebx,%eax
440de1:	66 be ef ff          	mov    $0xffef,%si
440de5:	e8 1a 2c fc ff       	call   0x403a04
440dea:	8b d3                	mov    %ebx,%edx
440dec:	8b c7                	mov    %edi,%eax
440dee:	e8 31 8d fd ff       	call   0x419b24
440df3:	5f                   	pop    %edi
440df4:	5e                   	pop    %esi
440df5:	5b                   	pop    %ebx
440df6:	c3                   	ret
440df7:	90                   	nop
440df8:	53                   	push   %ebx
440df9:	8b d8                	mov    %eax,%ebx
440dfb:	33 c0                	xor    %eax,%eax
440dfd:	8a 43 5b             	mov    0x5b(%ebx),%al
440e00:	8a 80 d4 5b 45 00    	mov    0x455bd4(%eax),%al
440e06:	3a 43 61             	cmp    0x61(%ebx),%al
440e09:	0f 95 c0             	setne  %al
440e0c:	5b                   	pop    %ebx
440e0d:	c3                   	ret
440e0e:	8b c0                	mov    %eax,%eax
440e10:	88 50 5d             	mov    %dl,0x5d(%eax)
440e13:	c3                   	ret
440e14:	8b 50 30             	mov    0x30(%eax),%edx
440e17:	85 d2                	test   %edx,%edx
440e19:	74 06                	je     0x440e21
440e1b:	92                   	xchg   %eax,%edx
440e1c:	e8 23 3b 00 00       	call   0x444944
440e21:	c3                   	ret
440e22:	8b c0                	mov    %eax,%eax
440e24:	53                   	push   %ebx
440e25:	66 83 b8 fa 00 00 00 	cmpw   $0x0,0xfa(%eax)
440e2c:	00
440e2d:	74 10                	je     0x440e3f
440e2f:	8b d8                	mov    %eax,%ebx
440e31:	8b d0                	mov    %eax,%edx
440e33:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
440e39:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
440e3f:	5b                   	pop    %ebx
440e40:	c3                   	ret
440e41:	8d 40 00             	lea    0x0(%eax),%eax
440e44:	53                   	push   %ebx
440e45:	56                   	push   %esi
440e46:	57                   	push   %edi
440e47:	8b f2                	mov    %edx,%esi
440e49:	8b d8                	mov    %eax,%ebx
440e4b:	66 83 4b 54 08       	orw    $0x8,0x54(%ebx)
440e50:	8b 7e 2c             	mov    0x2c(%esi),%edi
440e53:	8b c7                	mov    %edi,%eax
440e55:	8b 15 08 df 43 00    	mov    0x43df08,%edx
440e5b:	e8 34 2b fc ff       	call   0x403994
440e60:	84 c0                	test   %al,%al
440e62:	74 09                	je     0x440e6d
440e64:	8b d7                	mov    %edi,%edx
440e66:	8b c3                	mov    %ebx,%eax
440e68:	8b 08                	mov    (%eax),%ecx
440e6a:	ff 51 68             	call   *0x68(%ecx)
440e6d:	8b d6                	mov    %esi,%edx
440e6f:	8b c3                	mov    %ebx,%eax
440e71:	e8 3e 90 fd ff       	call   0x419eb4
440e76:	66 83 63 54 f7       	andw   $0xfff7,0x54(%ebx)
440e7b:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
440e7f:	74 50                	je     0x440ed1
440e81:	6a 00                	push   $0x0
440e83:	33 c9                	xor    %ecx,%ecx
440e85:	ba 09 b0 00 00       	mov    $0xb009,%edx
440e8a:	8b c3                	mov    %ebx,%eax
440e8c:	e8 ef 1c 00 00       	call   0x442b80
440e91:	6a 00                	push   $0x0
440e93:	33 c9                	xor    %ecx,%ecx
440e95:	ba 08 b0 00 00       	mov    $0xb008,%edx
440e9a:	8b c3                	mov    %ebx,%eax
440e9c:	e8 df 1c 00 00       	call   0x442b80
440ea1:	6a 00                	push   $0x0
440ea3:	33 c9                	xor    %ecx,%ecx
440ea5:	ba 23 b0 00 00       	mov    $0xb023,%edx
440eaa:	8b c3                	mov    %ebx,%eax
440eac:	e8 cf 1c 00 00       	call   0x442b80
440eb1:	6a 00                	push   $0x0
440eb3:	33 c9                	xor    %ecx,%ecx
440eb5:	ba 35 b0 00 00       	mov    $0xb035,%edx
440eba:	8b c3                	mov    %ebx,%eax
440ebc:	e8 bf 1c 00 00       	call   0x442b80
440ec1:	6a 00                	push   $0x0
440ec3:	33 c9                	xor    %ecx,%ecx
440ec5:	ba 3d b0 00 00       	mov    $0xb03d,%edx
440eca:	8b c3                	mov    %ebx,%eax
440ecc:	e8 af 1c 00 00       	call   0x442b80
440ed1:	5f                   	pop    %edi
440ed2:	5e                   	pop    %esi
440ed3:	5b                   	pop    %ebx
440ed4:	c3                   	ret
440ed5:	8d 40 00             	lea    0x0(%eax),%eax
440ed8:	53                   	push   %ebx
440ed9:	56                   	push   %esi
440eda:	57                   	push   %edi
440edb:	8b d9                	mov    %ecx,%ebx
440edd:	8b fa                	mov    %edx,%edi
440edf:	8b f0                	mov    %eax,%esi
440ee1:	8b cb                	mov    %ebx,%ecx
440ee3:	8b d7                	mov    %edi,%edx
440ee5:	8b c6                	mov    %esi,%eax
440ee7:	e8 84 8e fd ff       	call   0x419d70
440eec:	80 fb 01             	cmp    $0x1,%bl
440eef:	75 24                	jne    0x440f15
440ef1:	3b 7e 7c             	cmp    0x7c(%esi),%edi
440ef4:	75 0b                	jne    0x440f01
440ef6:	33 d2                	xor    %edx,%edx
440ef8:	8b c6                	mov    %esi,%eax
440efa:	e8 b1 0a 00 00       	call   0x4419b0
440eff:	eb 14                	jmp    0x440f15
440f01:	8b c6                	mov    %esi,%eax
440f03:	8b 10                	mov    (%eax),%edx
440f05:	ff 52 3c             	call   *0x3c(%edx)
440f08:	3b f8                	cmp    %eax,%edi
440f0a:	75 09                	jne    0x440f15
440f0c:	33 d2                	xor    %edx,%edx
440f0e:	8b c6                	mov    %esi,%eax
440f10:	e8 67 fe ff ff       	call   0x440d7c
440f15:	5f                   	pop    %edi
440f16:	5e                   	pop    %esi
440f17:	5b                   	pop    %ebx
440f18:	c3                   	ret
440f19:	8d 40 00             	lea    0x0(%eax),%eax
440f1c:	53                   	push   %ebx
440f1d:	56                   	push   %esi
440f1e:	57                   	push   %edi
440f1f:	51                   	push   %ecx
440f20:	8b da                	mov    %edx,%ebx
440f22:	8b f8                	mov    %eax,%edi
440f24:	8a 47 5b             	mov    0x5b(%edi),%al
440f27:	3a d8                	cmp    %al,%bl
440f29:	0f 84 85 00 00 00    	je     0x440fb4
440f2f:	88 04 24             	mov    %al,(%esp)
440f32:	88 5f 5b             	mov    %bl,0x5b(%edi)
440f35:	33 c0                	xor    %eax,%eax
440f37:	8a c3                	mov    %bl,%al
440f39:	8a 90 d4 5b 45 00    	mov    0x455bd4(%eax),%dl
440f3f:	8b c7                	mov    %edi,%eax
440f41:	e8 16 fe ff ff       	call   0x440d5c
440f46:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
440f4a:	75 68                	jne    0x440fb4
440f4c:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
440f50:	74 06                	je     0x440f58
440f52:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
440f56:	74 5c                	je     0x440fb4
440f58:	80 fb 06             	cmp    $0x6,%bl
440f5b:	74 57                	je     0x440fb4
440f5d:	80 3c 24 06          	cmpb   $0x6,(%esp)
440f61:	74 51                	je     0x440fb4
440f63:	8a 04 24             	mov    (%esp),%al
440f66:	48                   	dec    %eax
440f67:	2c 02                	sub    $0x2,%al
440f69:	0f 92 c0             	setb   %al
440f6c:	8b d3                	mov    %ebx,%edx
440f6e:	80 c2 fd             	add    $0xfd,%dl
440f71:	80 ea 02             	sub    $0x2,%dl
440f74:	0f 92 c2             	setb   %dl
440f77:	3a c2                	cmp    %dl,%al
440f79:	75 2e                	jne    0x440fa9
440f7b:	8a 04 24             	mov    (%esp),%al
440f7e:	84 c0                	test   %al,%al
440f80:	74 27                	je     0x440fa9
440f82:	2c 05                	sub    $0x5,%al
440f84:	74 23                	je     0x440fa9
440f86:	84 db                	test   %bl,%bl
440f88:	74 1f                	je     0x440fa9
440f8a:	80 eb 05             	sub    $0x5,%bl
440f8d:	74 1a                	je     0x440fa9
440f8f:	8b 47 4c             	mov    0x4c(%edi),%eax
440f92:	50                   	push   %eax
440f93:	8b 47 48             	mov    0x48(%edi),%eax
440f96:	50                   	push   %eax
440f97:	8b 4f 44             	mov    0x44(%edi),%ecx
440f9a:	8b 57 40             	mov    0x40(%edi),%edx
440f9d:	8b c7                	mov    %edi,%eax
440f9f:	8b 18                	mov    (%eax),%ebx
440fa1:	ff 93 84 00 00 00    	call   *0x84(%ebx)
440fa7:	eb 0b                	jmp    0x440fb4
440fa9:	8b c7                	mov    %edi,%eax
440fab:	66 be ee ff          	mov    $0xffee,%si
440faf:	e8 50 2a fc ff       	call   0x403a04
440fb4:	8b c7                	mov    %edi,%eax
440fb6:	66 be d0 ff          	mov    $0xffd0,%si
440fba:	e8 45 2a fc ff       	call   0x403a04
440fbf:	5a                   	pop    %edx
440fc0:	5f                   	pop    %edi
440fc1:	5e                   	pop    %esi
440fc2:	5b                   	pop    %ebx
440fc3:	c3                   	ret
440fc4:	55                   	push   %ebp
440fc5:	8b ec                	mov    %esp,%ebp
440fc7:	53                   	push   %ebx
440fc8:	56                   	push   %esi
440fc9:	57                   	push   %edi
440fca:	8b f9                	mov    %ecx,%edi
440fcc:	8b f2                	mov    %edx,%esi
440fce:	8b d8                	mov    %eax,%ebx
440fd0:	8d 4d 08             	lea    0x8(%ebp),%ecx
440fd3:	8d 55 0c             	lea    0xc(%ebp),%edx