5b3cc6:	eb 11                	jmp    0x5b3cd9
5b3cc8:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
5b3ccc:	eb 0b                	jmp    0x5b3cd9
5b3cce:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
5b3cd2:	8d 04 40             	lea    (%eax,%eax,2),%eax
5b3cd5:	eb 02                	jmp    0x5b3cd9
5b3cd7:	33 c0                	xor    %eax,%eax
5b3cd9:	8b 7d dc             	mov    -0x24(%ebp),%edi
5b3cdc:	8b 75 e0             	mov    -0x20(%ebp),%esi
5b3cdf:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5b3ce2:	8b e5                	mov    %ebp,%esp
5b3ce4:	5d                   	pop    %ebp
5b3ce5:	c2 14 00             	ret    $0x14
5b3ce8:	53                   	push   %ebx
5b3ce9:	56                   	push   %esi
5b3cea:	57                   	push   %edi
5b3ceb:	84 d2                	test   %dl,%dl
5b3ced:	74 08                	je     0x5b3cf7
5b3cef:	83 c4 f0             	add    $0xfffffff0,%esp
5b3cf2:	e8 e5 00 e5 ff       	call   0x403ddc
5b3cf7:	8b f1                	mov    %ecx,%esi
5b3cf9:	8b da                	mov    %edx,%ebx
5b3cfb:	8b f8                	mov    %eax,%edi
5b3cfd:	33 d2                	xor    %edx,%edx
5b3cff:	8b c7                	mov    %edi,%eax
5b3d01:	e8 42 fd e4 ff       	call   0x403a48
5b3d06:	89 77 2c             	mov    %esi,0x2c(%edi)
5b3d09:	b2 01                	mov    $0x1,%dl
5b3d0b:	a1 ec 6a 42 00       	mov    0x426aec,%eax
5b3d10:	e8 bb 94 e7 ff       	call   0x42d1d0
5b3d15:	8b f0                	mov    %eax,%esi
5b3d17:	89 77 04             	mov    %esi,0x4(%edi)
5b3d1a:	8b c6                	mov    %esi,%eax
5b3d1c:	ba 01 00 00 00       	mov    $0x1,%edx
5b3d21:	8b 08                	mov    (%eax),%ecx
5b3d23:	ff 51 40             	call   *0x40(%ecx)
5b3d26:	8b 47 04             	mov    0x4(%edi),%eax
5b3d29:	ba 01 00 00 00       	mov    $0x1,%edx
5b3d2e:	8b 08                	mov    (%eax),%ecx
5b3d30:	ff 51 34             	call   *0x34(%ecx)
5b3d33:	8b 47 04             	mov    0x4(%edi),%eax
5b3d36:	b2 06                	mov    $0x6,%dl
5b3d38:	e8 6b aa e7 ff       	call   0x42e7a8
5b3d3d:	b2 01                	mov    $0x1,%dl
5b3d3f:	a1 ec 6a 42 00       	mov    0x426aec,%eax
5b3d44:	e8 87 94 e7 ff       	call   0x42d1d0
5b3d49:	8b f0                	mov    %eax,%esi
5b3d4b:	89 77 08             	mov    %esi,0x8(%edi)
5b3d4e:	8b c6                	mov    %esi,%eax
5b3d50:	ba 01 00 00 00       	mov    $0x1,%edx
5b3d55:	8b 08                	mov    (%eax),%ecx
5b3d57:	ff 51 40             	call   *0x40(%ecx)
5b3d5a:	8b 47 08             	mov    0x8(%edi),%eax
5b3d5d:	ba 01 00 00 00       	mov    $0x1,%edx
5b3d62:	8b 08                	mov    (%eax),%ecx
5b3d64:	ff 51 34             	call   *0x34(%ecx)
5b3d67:	8b 47 08             	mov    0x8(%edi),%eax
5b3d6a:	b2 06                	mov    $0x6,%dl
5b3d6c:	e8 37 aa e7 ff       	call   0x42e7a8
5b3d71:	b2 01                	mov    $0x1,%dl
5b3d73:	a1 ec 6a 42 00       	mov    0x426aec,%eax
5b3d78:	e8 53 94 e7 ff       	call   0x42d1d0
5b3d7d:	8b f0                	mov    %eax,%esi
5b3d7f:	89 77 0c             	mov    %esi,0xc(%edi)
5b3d82:	8b c6                	mov    %esi,%eax
5b3d84:	ba 01 00 00 00       	mov    $0x1,%edx
5b3d89:	8b 08                	mov    (%eax),%ecx
5b3d8b:	ff 51 40             	call   *0x40(%ecx)
5b3d8e:	8b 47 0c             	mov    0xc(%edi),%eax
5b3d91:	ba 01 00 00 00       	mov    $0x1,%edx
5b3d96:	8b 08                	mov    (%eax),%ecx
5b3d98:	ff 51 34             	call   *0x34(%ecx)
5b3d9b:	8b 47 0c             	mov    0xc(%edi),%eax
5b3d9e:	b2 06                	mov    $0x6,%dl
5b3da0:	e8 03 aa e7 ff       	call   0x42e7a8
5b3da5:	c6 47 28 00          	movb   $0x0,0x28(%edi)
5b3da9:	c6 47 3c 00          	movb   $0x0,0x3c(%edi)
5b3dad:	c7 47 40 e8 03 00 00 	movl   $0x3e8,0x40(%edi)
5b3db4:	33 c0                	xor    %eax,%eax
5b3db6:	89 47 14             	mov    %eax,0x14(%edi)
5b3db9:	33 c0                	xor    %eax,%eax
5b3dbb:	89 47 18             	mov    %eax,0x18(%edi)
5b3dbe:	33 c0                	xor    %eax,%eax
5b3dc0:	89 47 1c             	mov    %eax,0x1c(%edi)
5b3dc3:	c6 47 48 00          	movb   $0x0,0x48(%edi)
5b3dc7:	8b 4f 2c             	mov    0x2c(%edi),%ecx
5b3dca:	b2 01                	mov    $0x1,%dl
5b3dcc:	a1 48 d5 43 00       	mov    0x43d548,%eax
5b3dd1:	e8 9a aa e8 ff       	call   0x43e870
5b3dd6:	8b f0                	mov    %eax,%esi
5b3dd8:	89 77 30             	mov    %esi,0x30(%edi)
5b3ddb:	8b c6                	mov    %esi,%eax
5b3ddd:	33 d2                	xor    %edx,%edx
5b3ddf:	e8 14 ac e8 ff       	call   0x43e9f8
5b3de4:	57                   	push   %edi
5b3de5:	68 08 40 5b 00       	push   $0x5b4008
5b3dea:	8b 47 30             	mov    0x30(%edi),%eax
5b3ded:	e8 26 ac e8 ff       	call   0x43ea18
5b3df2:	8b 47 30             	mov    0x30(%edi),%eax
5b3df5:	ba 01 00 00 00       	mov    $0x1,%edx
5b3dfa:	e8 09 ac e8 ff       	call   0x43ea08
5b3dff:	33 c0                	xor    %eax,%eax
5b3e01:	89 47 10             	mov    %eax,0x10(%edi)
5b3e04:	8b c7                	mov    %edi,%eax
5b3e06:	84 db                	test   %bl,%bl
5b3e08:	74 0f                	je     0x5b3e19
5b3e0a:	e8 25 00 e5 ff       	call   0x403e34
5b3e0f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5b3e16:	83 c4 0c             	add    $0xc,%esp
5b3e19:	8b c7                	mov    %edi,%eax
5b3e1b:	5f                   	pop    %edi
5b3e1c:	5e                   	pop    %esi
5b3e1d:	5b                   	pop    %ebx
5b3e1e:	c3                   	ret
5b3e1f:	90                   	nop
5b3e20:	53                   	push   %ebx
5b3e21:	56                   	push   %esi
5b3e22:	e8 1d 00 e5 ff       	call   0x403e44
5b3e27:	8b da                	mov    %edx,%ebx
5b3e29:	8b f0                	mov    %eax,%esi
5b3e2b:	8b 46 14             	mov    0x14(%esi),%eax
5b3e2e:	85 c0                	test   %eax,%eax
5b3e30:	74 05                	je     0x5b3e37
5b3e32:	e8 95 e9 e4 ff       	call   0x4027cc
5b3e37:	8b 46 18             	mov    0x18(%esi),%eax
5b3e3a:	85 c0                	test   %eax,%eax
5b3e3c:	74 05                	je     0x5b3e43
5b3e3e:	e8 89 e9 e4 ff       	call   0x4027cc
5b3e43:	8b 46 1c             	mov    0x1c(%esi),%eax
5b3e46:	85 c0                	test   %eax,%eax
5b3e48:	74 05                	je     0x5b3e4f
5b3e4a:	e8 7d e9 e4 ff       	call   0x4027cc
5b3e4f:	33 c0                	xor    %eax,%eax
5b3e51:	89 46 14             	mov    %eax,0x14(%esi)
5b3e54:	33 c0                	xor    %eax,%eax
5b3e56:	89 46 18             	mov    %eax,0x18(%esi)
5b3e59:	33 c0                	xor    %eax,%eax
5b3e5b:	89 46 1c             	mov    %eax,0x1c(%esi)
5b3e5e:	8b 46 30             	mov    0x30(%esi),%eax
5b3e61:	e8 12 fc e4 ff       	call   0x403a78
5b3e66:	8b 46 04             	mov    0x4(%esi),%eax
5b3e69:	e8 0a fc e4 ff       	call   0x403a78
5b3e6e:	8b 46 08             	mov    0x8(%esi),%eax
5b3e71:	e8 02 fc e4 ff       	call   0x403a78
5b3e76:	8b 46 0c             	mov    0xc(%esi),%eax
5b3e79:	e8 fa fb e4 ff       	call   0x403a78
5b3e7e:	8b d3                	mov    %ebx,%edx
5b3e80:	80 e2 fc             	and    $0xfc,%dl
5b3e83:	8b c6                	mov    %esi,%eax
5b3e85:	e8 de fb e4 ff       	call   0x403a68
5b3e8a:	84 db                	test   %bl,%bl
5b3e8c:	7e 07                	jle    0x5b3e95
5b3e8e:	8b c6                	mov    %esi,%eax
5b3e90:	e8 97 ff e4 ff       	call   0x403e2c
5b3e95:	5e                   	pop    %esi
5b3e96:	5b                   	pop    %ebx
5b3e97:	c3                   	ret
5b3e98:	53                   	push   %ebx
5b3e99:	8b d8                	mov    %eax,%ebx
5b3e9b:	80 7b 28 00          	cmpb   $0x0,0x28(%ebx)
5b3e9f:	74 7e                	je     0x5b3f1f
5b3ea1:	80 7b 3c 00          	cmpb   $0x0,0x3c(%ebx)
5b3ea5:	74 78                	je     0x5b3f1f
5b3ea7:	33 d2                	xor    %edx,%edx
5b3ea9:	8b 43 30             	mov    0x30(%ebx),%eax
5b3eac:	e8 47 ab e8 ff       	call   0x43e9f8
5b3eb1:	c6 43 28 00          	movb   $0x0,0x28(%ebx)
5b3eb5:	ba 01 00 00 00       	mov    $0x1,%edx
5b3eba:	8b 43 0c             	mov    0xc(%ebx),%eax
5b3ebd:	8b 08                	mov    (%eax),%ecx
5b3ebf:	ff 51 40             	call   *0x40(%ecx)
5b3ec2:	ba 01 00 00 00       	mov    $0x1,%edx
5b3ec7:	8b 43 0c             	mov    0xc(%ebx),%eax
5b3eca:	8b 08                	mov    (%eax),%ecx
5b3ecc:	ff 51 34             	call   *0x34(%ecx)
5b3ecf:	ba 01 00 00 00       	mov    $0x1,%edx
5b3ed4:	8b 43 04             	mov    0x4(%ebx),%eax
5b3ed7:	8b 08                	mov    (%eax),%ecx
5b3ed9:	ff 51 40             	call   *0x40(%ecx)
5b3edc:	ba 01 00 00 00       	mov    $0x1,%edx
5b3ee1:	8b 43 04             	mov    0x4(%ebx),%eax
5b3ee4:	8b 08                	mov    (%eax),%ecx
5b3ee6:	ff 51 34             	call   *0x34(%ecx)
5b3ee9:	ba 01 00 00 00       	mov    $0x1,%edx
5b3eee:	8b 43 08             	mov    0x8(%ebx),%eax
5b3ef1:	8b 08                	mov    (%eax),%ecx
5b3ef3:	ff 51 40             	call   *0x40(%ecx)
5b3ef6:	ba 01 00 00 00       	mov    $0x1,%edx
5b3efb:	8b 43 08             	mov    0x8(%ebx),%eax
5b3efe:	8b 08                	mov    (%eax),%ecx
5b3f00:	ff 51 34             	call   *0x34(%ecx)
5b3f03:	8b 43 2c             	mov    0x2c(%ebx),%eax
5b3f06:	8b 10                	mov    (%eax),%edx
5b3f08:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
5b3f0e:	80 7b 48 00          	cmpb   $0x0,0x48(%ebx)
5b3f12:	74 0b                	je     0x5b3f1f
5b3f14:	8b 43 2c             	mov    0x2c(%ebx),%eax
5b3f17:	8b 10                	mov    (%eax),%edx
5b3f19:	ff 92 88 00 00 00    	call   *0x88(%edx)
5b3f1f:	5b                   	pop    %ebx
5b3f20:	c3                   	ret
5b3f21:	8d 40 00             	lea    0x0(%eax),%eax
5b3f24:	55                   	push   %ebp
5b3f25:	8b ec                	mov    %esp,%ebp
5b3f27:	83 c4 ec             	add    $0xffffffec,%esp
5b3f2a:	53                   	push   %ebx
5b3f2b:	56                   	push   %esi
5b3f2c:	8b f2                	mov    %edx,%esi
5b3f2e:	8b d8                	mov    %eax,%ebx
5b3f30:	8b 45 08             	mov    0x8(%ebp),%eax
5b3f33:	8b 40 fc             	mov    -0x4(%eax),%eax
5b3f36:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
5b3f3a:	75 1c                	jne    0x5b3f58
5b3f3c:	8b 45 08             	mov    0x8(%ebp),%eax
5b3f3f:	8b 40 fc             	mov    -0x4(%eax),%eax
5b3f42:	8b 50 04             	mov    0x4(%eax),%edx
5b3f45:	8b 45 08             	mov    0x8(%ebp),%eax
5b3f48:	8b 40 fc             	mov    -0x4(%eax),%eax
5b3f4b:	8b 40 0c             	mov    0xc(%eax),%eax
5b3f4e:	8b 08                	mov    (%eax),%ecx
5b3f50:	ff 51 08             	call   *0x8(%ecx)
5b3f53:	e9 a1 00 00 00       	jmp    0x5b3ff9
5b3f58:	a1 44 70 6a 00       	mov    0x6a7044,%eax
5b3f5d:	83 7c d8 fc 00       	cmpl   $0x0,-0x4(%eax,%ebx,8)
5b3f62:	0f 84 91 00 00 00    	je     0x5b3ff9
5b3f68:	6a 04                	push   $0x4
5b3f6a:	8b 45 08             	mov    0x8(%ebp),%eax
5b3f6d:	8b 40 fc             	mov    -0x4(%eax),%eax
5b3f70:	8b 40 0c             	mov    0xc(%eax),%eax
5b3f73:	e8 20 98 e7 ff       	call   0x42d798
5b3f78:	e8 43 4d e7 ff       	call   0x428cc0
5b3f7d:	50                   	push   %eax
5b3f7e:	e8 ed 37 e5 ff       	call   0x407770
5b3f83:	8b 45 08             	mov    0x8(%ebp),%eax
5b3f86:	8b 40 fc             	mov    -0x4(%eax),%eax
5b3f89:	8b 40 0c             	mov    0xc(%eax),%eax
5b3f8c:	8b 10                	mov    (%eax),%edx
5b3f8e:	ff 52 20             	call   *0x20(%edx)
5b3f91:	50                   	push   %eax
5b3f92:	8d 45 f0             	lea    -0x10(%ebp),%eax
5b3f95:	50                   	push   %eax
5b3f96:	8b 45 08             	mov    0x8(%ebp),%eax
5b3f99:	8b 40 fc             	mov    -0x4(%eax),%eax
5b3f9c:	8b 40 0c             	mov    0xc(%eax),%eax
5b3f9f:	8b 10                	mov    (%eax),%edx
5b3fa1:	ff 52 2c             	call   *0x2c(%edx)
5b3fa4:	8b c8                	mov    %eax,%ecx
5b3fa6:	33 d2                	xor    %edx,%edx
5b3fa8:	33 c0                	xor    %eax,%eax
5b3faa:	e8 c5 66 e6 ff       	call   0x41a674
5b3faf:	8d 45 f0             	lea    -0x10(%ebp),%eax
5b3fb2:	50                   	push   %eax
5b3fb3:	6a 01                	push   $0x1
5b3fb5:	89 75 ec             	mov    %esi,-0x14(%ebp)
5b3fb8:	db 45 ec             	fildl  -0x14(%ebp)
5b3fbb:	d8 35 00 40 5b 00    	fdivs  0x5b4000
5b3fc1:	d8 0d 04 40 5b 00    	fmuls  0x5b4004
5b3fc7:	e8 f4 ec e4 ff       	call   0x402cc0
5b3fcc:	50                   	push   %eax
5b3fcd:	8b 45 08             	mov    0x8(%ebp),%eax
5b3fd0:	8b 40 fc             	mov    -0x4(%eax),%eax
5b3fd3:	8b 40 0c             	mov    0xc(%eax),%eax
5b3fd6:	e8 bd 97 e7 ff       	call   0x42d798
5b3fdb:	8b 15 44 70 6a 00    	mov    0x6a7044,%edx
5b3fe1:	8b 5c da fc          	mov    -0x4(%edx,%ebx,8),%ebx
5b3fe5:	8b 55 08             	mov    0x8(%ebp),%edx
5b3fe8:	8b 52 fc             	mov    -0x4(%edx),%edx
5b3feb:	8b 4a 08             	mov    0x8(%edx),%ecx
5b3fee:	8b 55 08             	mov    0x8(%ebp),%edx
5b3ff1:	8b 52 fc             	mov    -0x4(%edx),%edx
5b3ff4:	8b 52 04             	mov    0x4(%edx),%edx
5b3ff7:	ff d3                	call   *%ebx
5b3ff9:	5e                   	pop    %esi
5b3ffa:	5b                   	pop    %ebx
5b3ffb:	8b e5                	mov    %ebp,%esp
5b3ffd:	5d                   	pop    %ebp
5b3ffe:	c3                   	ret
5b3fff:	00 00                	add    %al,(%eax)
5b4001:	00 80 44 00 00 c8    	add    %al,-0x37ffffbc(%eax)
5b4007:	42                   	inc    %edx
5b4008:	55                   	push   %ebp
5b4009:	8b ec                	mov    %esp,%ebp
5b400b:	83 c4 f4             	add    $0xfffffff4,%esp
5b400e:	53                   	push   %ebx
5b400f:	56                   	push   %esi
5b4010:	57                   	push   %edi
5b4011:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b4014:	8d 7d fc             	lea    -0x4(%ebp),%edi
5b4017:	8b 07                	mov    (%edi),%eax
5b4019:	80 78 28 00          	cmpb   $0x0,0x28(%eax)
5b401d:	0f 84 c6 03 00 00    	je     0x5b43e9
5b4023:	8b 07                	mov    (%edi),%eax
5b4025:	ff 40 6c             	incl   0x6c(%eax)
5b4028:	8b 07                	mov    (%edi),%eax
5b402a:	8a 40 3c             	mov    0x3c(%eax),%al
5b402d:	33 d2                	xor    %edx,%edx
5b402f:	8a d0                	mov    %al,%dl
5b4031:	83 fa 10             	cmp    $0x10,%edx
5b4034:	7f 56                	jg     0x5b408c
5b4036:	0f 84 67 02 00 00    	je     0x5b42a3
5b403c:	83 fa 0f             	cmp    $0xf,%edx
5b403f:	0f 87 c0 02 00 00    	ja     0x5b4305
5b4045:	ff 24 95 4c 40 5b 00 	jmp    *0x5b404c(,%edx,4)
5b404c:	05 43 5b 00 0e       	add    $0xe005b43,%eax
5b4051:	41                   	inc    %ecx
5b4052:	5b                   	pop    %ebx
5b4053:	00 1f                	add    %bl,(%edi)
5b4055:	41                   	inc    %ecx
5b4056:	5b                   	pop    %ebx
5b4057:	00 30                	add    %dh,(%eax)
5b4059:	41                   	inc    %ecx
5b405a:	5b                   	pop    %ebx
5b405b:	00 41 41             	add    %al,0x41(%ecx)
5b405e:	5b                   	pop    %ebx
5b405f:	00 52 41             	add    %dl,0x41(%edx)
5b4062:	5b                   	pop    %ebx
5b4063:	00 63 41             	add    %ah,0x41(%ebx)
5b4066:	5b                   	pop    %ebx
5b4067:	00 74 41 5b          	add    %dh,0x5b(%ecx,%eax,2)
5b406b:	00 85 41 5b 00 96    	add    %al,-0x69ffa4bf(%ebp)
5b4071:	41                   	inc    %ecx
5b4072:	5b                   	pop    %ebx
5b4073:	00 a7 41 5b 00 b8    	add    %ah,-0x47ffa4bf(%edi)
5b4079:	41                   	inc    %ecx
5b407a:	5b                   	pop    %ebx
5b407b:	00 c9                	add    %cl,%cl
5b407d:	41                   	inc    %ecx
5b407e:	5b                   	pop    %ebx
5b407f:	00 73 42             	add    %dh,0x42(%ebx)
5b4082:	5b                   	pop    %ebx
5b4083:	00 84 42 5b 00 95 42 	add    %al,0x4295005b(%edx,%eax,2)
5b408a:	5b                   	pop    %ebx
5b408b:	00 83 fa 18 7f 35    	add    %al,0x357f18fa(%ebx)
5b4091:	0f 84 ba 01 00 00    	je     0x5b4251
5b4097:	83 c2 ef             	add    $0xffffffef,%edx
5b409a:	83 fa 06             	cmp    $0x6,%edx
5b409d:	0f 87 62 02 00 00    	ja     0x5b4305
5b40a3:	ff 24 95 aa 40 5b 00 	jmp    *0x5b40aa(,%edx,4)
5b40aa:	da 41 5b             	fiaddl 0x5b(%ecx)
5b40ad:	00 eb                	add    %ch,%bl
5b40af:	41                   	inc    %ecx
5b40b0:	5b                   	pop    %ebx
5b40b1:	00 fc                	add    %bh,%ah
5b40b3:	41                   	inc    %ecx
5b40b4:	5b                   	pop    %ebx
5b40b5:	00 0d 42 5b 00 1e    	add    %cl,0x1e005b42
5b40bb:	42                   	inc    %edx
5b40bc:	5b                   	pop    %ebx
5b40bd:	00 2f                	add    %ch,(%edi)
5b40bf:	42                   	inc    %edx