4c3b56:	50                   	push   %eax
4c3b57:	e8 94 3b f4 ff       	call   0x4076f0
4c3b5c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c3b5f:	8b 43 14             	mov    0x14(%ebx),%eax
4c3b62:	8b d6                	mov    %esi,%edx
4c3b64:	e8 1b 47 f6 ff       	call   0x428284
4c3b69:	6a 00                	push   $0x0
4c3b6b:	8b c3                	mov    %ebx,%eax
4c3b6d:	e8 4e 51 f6 ff       	call   0x428cc0
4c3b72:	50                   	push   %eax
4c3b73:	e8 08 3c f4 ff       	call   0x407780
4c3b78:	68 ff ff ff 00       	push   $0xffffff
4c3b7d:	8b c3                	mov    %ebx,%eax
4c3b7f:	e8 3c 51 f6 ff       	call   0x428cc0
4c3b84:	50                   	push   %eax
4c3b85:	e8 8e 3b f4 ff       	call   0x407718
4c3b8a:	be 08 00 00 00       	mov    $0x8,%esi
4c3b8f:	bf 07 00 00 00       	mov    $0x7,%edi
4c3b94:	68 46 07 e2 00       	push   $0xe20746
4c3b99:	6a 00                	push   $0x0
4c3b9b:	6a 00                	push   $0x0
4c3b9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c3ba0:	e8 f3 9b f6 ff       	call   0x42d798
4c3ba5:	e8 16 51 f6 ff       	call   0x428cc0
4c3baa:	50                   	push   %eax
4c3bab:	57                   	push   %edi
4c3bac:	56                   	push   %esi
4c3bad:	8b 45 ec             	mov    -0x14(%ebp),%eax
4c3bb0:	03 45 f4             	add    -0xc(%ebp),%eax
4c3bb3:	2b c7                	sub    %edi,%eax
4c3bb5:	d1 f8                	sar    $1,%eax
4c3bb7:	79 03                	jns    0x4c3bbc
4c3bb9:	83 d0 00             	adc    $0x0,%eax
4c3bbc:	50                   	push   %eax
4c3bbd:	8b 45 e8             	mov    -0x18(%ebp),%eax
4c3bc0:	03 45 f0             	add    -0x10(%ebp),%eax
4c3bc3:	2b c6                	sub    %esi,%eax
4c3bc5:	40                   	inc    %eax
4c3bc6:	d1 f8                	sar    $1,%eax
4c3bc8:	79 03                	jns    0x4c3bcd
4c3bca:	83 d0 00             	adc    $0x0,%eax
4c3bcd:	50                   	push   %eax
4c3bce:	8b c3                	mov    %ebx,%eax
4c3bd0:	e8 eb 50 f6 ff       	call   0x428cc0
4c3bd5:	50                   	push   %eax
4c3bd6:	e8 5d 38 f4 ff       	call   0x407438
4c3bdb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c3bde:	50                   	push   %eax
4c3bdf:	8b c3                	mov    %ebx,%eax
4c3be1:	e8 da 50 f6 ff       	call   0x428cc0
4c3be6:	50                   	push   %eax
4c3be7:	e8 f4 3a f4 ff       	call   0x4076e0
4c3bec:	33 c0                	xor    %eax,%eax
4c3bee:	5a                   	pop    %edx
4c3bef:	59                   	pop    %ecx
4c3bf0:	59                   	pop    %ecx
4c3bf1:	64 89 10             	mov    %edx,%fs:(%eax)
4c3bf4:	68 09 3c 4c 00       	push   $0x4c3c09
4c3bf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c3bfc:	e8 77 fe f3 ff       	call   0x403a78
4c3c01:	c3                   	ret
4c3c02:	e9 05 06 f4 ff       	jmp    0x40420c
4c3c07:	eb f0                	jmp    0x4c3bf9
4c3c09:	5f                   	pop    %edi
4c3c0a:	5e                   	pop    %esi
4c3c0b:	5b                   	pop    %ebx
4c3c0c:	8b e5                	mov    %ebp,%esp
4c3c0e:	5d                   	pop    %ebp
4c3c0f:	c3                   	ret
4c3c10:	53                   	push   %ebx
4c3c11:	56                   	push   %esi
4c3c12:	8b f2                	mov    %edx,%esi
4c3c14:	8b d8                	mov    %eax,%ebx
4c3c16:	8b d6                	mov    %esi,%edx
4c3c18:	33 c9                	xor    %ecx,%ecx
4c3c1a:	8b c3                	mov    %ebx,%eax
4c3c1c:	e8 67 f8 ff ff       	call   0x4c3488
4c3c21:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4c3c26:	75 09                	jne    0x4c3c31
4c3c28:	8b 16                	mov    (%esi),%edx
4c3c2a:	8b c3                	mov    %ebx,%eax
4c3c2c:	8b 08                	mov    (%eax),%ecx
4c3c2e:	ff 51 20             	call   *0x20(%ecx)
4c3c31:	5e                   	pop    %esi
4c3c32:	5b                   	pop    %ebx
4c3c33:	c3                   	ret
4c3c34:	b1 01                	mov    $0x1,%cl
4c3c36:	e8 4d f8 ff ff       	call   0x4c3488
4c3c3b:	c3                   	ret
4c3c3c:	53                   	push   %ebx
4c3c3d:	56                   	push   %esi
4c3c3e:	8b f2                	mov    %edx,%esi
4c3c40:	8b d8                	mov    %eax,%ebx
4c3c42:	8b d6                	mov    %esi,%edx
4c3c44:	33 c9                	xor    %ecx,%ecx
4c3c46:	8b c3                	mov    %ebx,%eax
4c3c48:	e8 6b f7 ff ff       	call   0x4c33b8
4c3c4d:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4c3c52:	75 09                	jne    0x4c3c5d
4c3c54:	8b 16                	mov    (%esi),%edx
4c3c56:	8b c3                	mov    %ebx,%eax
4c3c58:	8b 08                	mov    (%eax),%ecx
4c3c5a:	ff 51 20             	call   *0x20(%ecx)
4c3c5d:	5e                   	pop    %esi
4c3c5e:	5b                   	pop    %ebx
4c3c5f:	c3                   	ret
4c3c60:	55                   	push   %ebp
4c3c61:	8b ec                	mov    %esp,%ebp
4c3c63:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c3c66:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4c3c69:	89 01                	mov    %eax,(%ecx)
4c3c6b:	8b 45 08             	mov    0x8(%ebp),%eax
4c3c6e:	8b 40 fc             	mov    -0x4(%eax),%eax
4c3c71:	89 50 04             	mov    %edx,0x4(%eax)
4c3c74:	5d                   	pop    %ebp
4c3c75:	c3                   	ret
4c3c76:	8b c0                	mov    %eax,%eax
4c3c78:	55                   	push   %ebp
4c3c79:	8b ec                	mov    %esp,%ebp
4c3c7b:	51                   	push   %ecx
4c3c7c:	53                   	push   %ebx
4c3c7d:	56                   	push   %esi
4c3c7e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c3c81:	8b c2                	mov    %edx,%eax
4c3c83:	25 00 10 00 00       	and    $0x1000,%eax
4c3c88:	3d 00 10 00 00       	cmp    $0x1000,%eax
4c3c8d:	75 64                	jne    0x4c3cf3
4c3c8f:	8b c2                	mov    %edx,%eax
4c3c91:	25 00 08 00 00       	and    $0x800,%eax
4c3c96:	3d 00 08 00 00       	cmp    $0x800,%eax
4c3c9b:	75 40                	jne    0x4c3cdd
4c3c9d:	81 e2 00 04 00 00    	and    $0x400,%edx
4c3ca3:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4c3ca9:	0f 94 c3             	sete   %bl
4c3cac:	8b f3                	mov    %ebx,%esi
4c3cae:	83 e6 7f             	and    $0x7f,%esi
4c3cb1:	8b 04 b5 3c b6 68 00 	mov    0x68b63c(,%esi,4),%eax
4c3cb8:	50                   	push   %eax
4c3cb9:	e8 62 3e f4 ff       	call   0x407b20
4c3cbe:	48                   	dec    %eax
4c3cbf:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c3cc2:	89 02                	mov    %eax,(%edx)
4c3cc4:	8b 04 b5 44 b6 68 00 	mov    0x68b644(,%esi,4),%eax
4c3ccb:	50                   	push   %eax
4c3ccc:	e8 4f 3e f4 ff       	call   0x407b20
4c3cd1:	48                   	dec    %eax
4c3cd2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c3cd5:	89 42 04             	mov    %eax,0x4(%edx)
4c3cd8:	e9 c9 00 00 00       	jmp    0x4c3da6
4c3cdd:	55                   	push   %ebp
4c3cde:	ba 02 00 00 00       	mov    $0x2,%edx
4c3ce3:	b8 02 00 00 00       	mov    $0x2,%eax
4c3ce8:	e8 73 ff ff ff       	call   0x4c3c60
4c3ced:	59                   	pop    %ecx
4c3cee:	e9 b3 00 00 00       	jmp    0x4c3da6
4c3cf3:	8b c2                	mov    %edx,%eax
4c3cf5:	25 00 20 00 00       	and    $0x2000,%eax
4c3cfa:	3d 00 20 00 00       	cmp    $0x2000,%eax
4c3cff:	75 2e                	jne    0x4c3d2f
4c3d01:	81 e2 01 20 00 00    	and    $0x2001,%edx
4c3d07:	81 fa 01 20 00 00    	cmp    $0x2001,%edx
4c3d0d:	75 0b                	jne    0x4c3d1a
4c3d0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c3d12:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4c3d18:	eb 09                	jmp    0x4c3d23
4c3d1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c3d1d:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
4c3d23:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c3d26:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
4c3d2d:	eb 77                	jmp    0x4c3da6
4c3d2f:	8b c2                	mov    %edx,%eax
4c3d31:	25 00 40 00 00       	and    $0x4000,%eax
4c3d36:	3d 00 40 00 00       	cmp    $0x4000,%eax
4c3d3b:	75 5e                	jne    0x4c3d9b
4c3d3d:	8b c2                	mov    %edx,%eax
4c3d3f:	25 00 08 00 00       	and    $0x800,%eax
4c3d44:	3d 00 08 00 00       	cmp    $0x800,%eax
4c3d49:	75 3d                	jne    0x4c3d88
4c3d4b:	81 e2 00 04 00 00    	and    $0x400,%edx
4c3d51:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4c3d57:	0f 94 c3             	sete   %bl
4c3d5a:	8b f3                	mov    %ebx,%esi
4c3d5c:	83 e6 7f             	and    $0x7f,%esi
4c3d5f:	8b 04 b5 3c b6 68 00 	mov    0x68b63c(,%esi,4),%eax
4c3d66:	50                   	push   %eax
4c3d67:	e8 b4 3d f4 ff       	call   0x407b20
4c3d6c:	48                   	dec    %eax
4c3d6d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c3d70:	89 02                	mov    %eax,(%edx)
4c3d72:	8b 04 b5 44 b6 68 00 	mov    0x68b644(,%esi,4),%eax
4c3d79:	50                   	push   %eax
4c3d7a:	e8 a1 3d f4 ff       	call   0x407b20
4c3d7f:	48                   	dec    %eax
4c3d80:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c3d83:	89 42 04             	mov    %eax,0x4(%edx)
4c3d86:	eb 1e                	jmp    0x4c3da6
4c3d88:	55                   	push   %ebp
4c3d89:	ba 02 00 00 00       	mov    $0x2,%edx
4c3d8e:	b8 02 00 00 00       	mov    $0x2,%eax
4c3d93:	e8 c8 fe ff ff       	call   0x4c3c60
4c3d98:	59                   	pop    %ecx
4c3d99:	eb 0b                	jmp    0x4c3da6
4c3d9b:	55                   	push   %ebp
4c3d9c:	33 d2                	xor    %edx,%edx
4c3d9e:	33 c0                	xor    %eax,%eax
4c3da0:	e8 bb fe ff ff       	call   0x4c3c60
4c3da5:	59                   	pop    %ecx
4c3da6:	5e                   	pop    %esi
4c3da7:	5b                   	pop    %ebx
4c3da8:	59                   	pop    %ecx
4c3da9:	5d                   	pop    %ebp
4c3daa:	c3                   	ret
4c3dab:	90                   	nop
4c3dac:	4a                   	dec    %edx
4c3dad:	74 08                	je     0x4c3db7
4c3daf:	4a                   	dec    %edx
4c3db0:	74 3d                	je     0x4c3def
4c3db2:	4a                   	dec    %edx
4c3db3:	74 1e                	je     0x4c3dd3
4c3db5:	eb 54                	jmp    0x4c3e0b
4c3db7:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
4c3dbd:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
4c3dc4:	c7 41 08 02 00 00 00 	movl   $0x2,0x8(%ecx)
4c3dcb:	c7 41 0c 02 00 00 00 	movl   $0x2,0xc(%ecx)
4c3dd2:	c3                   	ret
4c3dd3:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
4c3dd9:	c7 41 04 03 00 00 00 	movl   $0x3,0x4(%ecx)
4c3de0:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
4c3de7:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
4c3dee:	c3                   	ret
4c3def:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
4c3df5:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
4c3dfc:	c7 41 08 03 00 00 00 	movl   $0x3,0x8(%ecx)
4c3e03:	c7 41 0c 03 00 00 00 	movl   $0x3,0xc(%ecx)
4c3e0a:	c3                   	ret
4c3e0b:	33 c0                	xor    %eax,%eax
4c3e0d:	89 01                	mov    %eax,(%ecx)
4c3e0f:	33 c0                	xor    %eax,%eax
4c3e11:	89 41 04             	mov    %eax,0x4(%ecx)
4c3e14:	33 c0                	xor    %eax,%eax
4c3e16:	89 41 08             	mov    %eax,0x8(%ecx)
4c3e19:	33 c0                	xor    %eax,%eax
4c3e1b:	89 41 0c             	mov    %eax,0xc(%ecx)
4c3e1e:	c3                   	ret
4c3e1f:	90                   	nop
4c3e20:	55                   	push   %ebp
4c3e21:	8b ec                	mov    %esp,%ebp
4c3e23:	83 c4 f0             	add    $0xfffffff0,%esp
4c3e26:	53                   	push   %ebx
4c3e27:	56                   	push   %esi
4c3e28:	57                   	push   %edi
4c3e29:	8b fa                	mov    %edx,%edi
4c3e2b:	8b 5d 08             	mov    0x8(%ebp),%ebx
4c3e2e:	8b 75 10             	mov    0x10(%ebp),%esi
4c3e31:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4c3e35:	0f 85 ac 00 00 00    	jne    0x4c3ee7
4c3e3b:	8b 45 14             	mov    0x14(%ebp),%eax
4c3e3e:	50                   	push   %eax
4c3e3f:	8b 45 18             	mov    0x18(%ebp),%eax
4c3e42:	50                   	push   %eax
4c3e43:	8d 45 f0             	lea    -0x10(%ebp),%eax
4c3e46:	50                   	push   %eax
4c3e47:	e8 54 3d f4 ff       	call   0x407ba0
4c3e4c:	8d 45 f0             	lea    -0x10(%ebp),%eax
4c3e4f:	50                   	push   %eax
4c3e50:	8b c7                	mov    %edi,%eax
4c3e52:	e8 69 4e f6 ff       	call   0x428cc0
4c3e57:	50                   	push   %eax
4c3e58:	e8 73 38 f4 ff       	call   0x4076d0
4c3e5d:	85 c0                	test   %eax,%eax
4c3e5f:	0f 84 82 00 00 00    	je     0x4c3ee7
4c3e65:	8b c6                	mov    %esi,%eax
4c3e67:	e8 6c 37 f6 ff       	call   0x4275d8
4c3e6c:	8b f0                	mov    %eax,%esi
4c3e6e:	8b c3                	mov    %ebx,%eax
4c3e70:	25 00 10 00 00       	and    $0x1000,%eax
4c3e75:	3d 00 10 00 00       	cmp    $0x1000,%eax
4c3e7a:	75 0e                	jne    0x4c3e8a
4c3e7c:	8b c3                	mov    %ebx,%eax
4c3e7e:	25 00 02 00 00       	and    $0x200,%eax
4c3e83:	3d 00 02 00 00       	cmp    $0x200,%eax
4c3e88:	74 0e                	je     0x4c3e98
4c3e8a:	81 e3 00 20 00 00    	and    $0x2000,%ebx
4c3e90:	81 fb 00 20 00 00    	cmp    $0x2000,%ebx
4c3e96:	75 13                	jne    0x4c3eab
4c3e98:	8b c7                	mov    %edi,%eax
4c3e9a:	e8 21 4e f6 ff       	call   0x428cc0
4c3e9f:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c3ea2:	8b ce                	mov    %esi,%ecx
4c3ea4:	e8 3b 4f fc ff       	call   0x488de4
4c3ea9:	eb 3c                	jmp    0x4c3ee7
4c3eab:	8b 45 18             	mov    0x18(%ebp),%eax
4c3eae:	8b 40 08             	mov    0x8(%eax),%eax
4c3eb1:	8b 55 18             	mov    0x18(%ebp),%edx
4c3eb4:	3b 42 0c             	cmp    0xc(%edx),%eax
4c3eb7:	7e 18                	jle    0x4c3ed1
4c3eb9:	68 ff ff ff 00       	push   $0xffffff
4c3ebe:	6a 01                	push   $0x1
4c3ec0:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c3ec3:	b9 d0 d8 dc 00       	mov    $0xdcd8d0,%ecx
4c3ec8:	8b c7                	mov    %edi,%eax
4c3eca:	e8 71 fa ff ff       	call   0x4c3940
4c3ecf:	eb 16                	jmp    0x4c3ee7
4c3ed1:	68 ff ff ff 00       	push   $0xffffff
4c3ed6:	6a 00                	push   $0x0
4c3ed8:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c3edb:	b9 d0 d8 dc 00       	mov    $0xdcd8d0,%ecx
4c3ee0:	8b c7                	mov    %edi,%eax
4c3ee2:	e8 59 fa ff ff       	call   0x4c3940
4c3ee7:	5f                   	pop    %edi
4c3ee8:	5e                   	pop    %esi
4c3ee9:	5b                   	pop    %ebx
4c3eea:	8b e5                	mov    %ebp,%esp
4c3eec:	5d                   	pop    %ebp
4c3eed:	c2 14 00             	ret    $0x14
4c3ef0:	55                   	push   %ebp
4c3ef1:	8b ec                	mov    %esp,%ebp
4c3ef3:	83 c4 ec             	add    $0xffffffec,%esp
4c3ef6:	53                   	push   %ebx
4c3ef7:	56                   	push   %esi
4c3ef8:	57                   	push   %edi
4c3ef9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c3efc:	8b da                	mov    %edx,%ebx
4c3efe:	8b f8                	mov    %eax,%edi
4c3f00:	8b 75 10             	mov    0x10(%ebp),%esi
4c3f03:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c3f06:	56                   	push   %esi
4c3f07:	57                   	push   %edi
4c3f08:	8b f0                	mov    %eax,%esi
4c3f0a:	8d 7d ec             	lea    -0x14(%ebp),%edi
4c3f0d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3f0e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3f0f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3f10:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3f11:	5f                   	pop    %edi
4c3f12:	5e                   	pop    %esi
4c3f13:	b2 01                	mov    $0x1,%dl
4c3f15:	8b 43 14             	mov    0x14(%ebx),%eax
4c3f18:	e8 83 44 f6 ff       	call   0x4283a0
4c3f1d:	8b 43 0c             	mov    0xc(%ebx),%eax
4c3f20:	81 78 18 ff ff ff 1f 	cmpl   $0x1fffffff,0x18(%eax)
4c3f27:	75 16                	jne    0x4c3f3f
4c3f29:	8b 55 14             	mov    0x14(%ebp),%edx
4c3f2c:	b1 01                	mov    $0x1,%cl
4c3f2e:	8b c7                	mov    %edi,%eax
4c3f30:	e8 53 f5 ff ff       	call   0x4c3488
4c3f35:	8b d0                	mov    %eax,%edx
4c3f37:	8b 43 0c             	mov    0xc(%ebx),%eax
4c3f3a:	e8 59 3b f6 ff       	call   0x427a98
4c3f3f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)