529bac:	8b f3                	mov    %ebx,%esi
529bae:	8b bc 24 80 00 00 00 	mov    0x80(%esp),%edi
529bb5:	11 94 24 0c 01 00 00 	adc    %edx,0x10c(%esp)
529bbc:	8b 9c 24 2c 01 00 00 	mov    0x12c(%esp),%ebx
529bc3:	6a 00                	push   $0x0
529bc5:	68 67 fb 09 00       	push   $0x9fb67
529bca:	ff b4 24 a8 00 00 00 	push   0xa8(%esp)
529bd1:	0f ac f7 15          	shrd   $0x15,%esi,%edi
529bd5:	ff 74 24 68          	push   0x68(%esp)
529bd9:	0f a4 eb 15          	shld   $0x15,%ebp,%ebx
529bdd:	c1 fe 15             	sar    $0x15,%esi
529be0:	c1 e5 15             	shl    $0x15,%ebp
529be3:	e8 98 82 0a 00       	call   0x5d1e80
529be8:	2b c5                	sub    %ebp,%eax
529bea:	8b 6c 24 48          	mov    0x48(%esp),%ebp
529bee:	6a ff                	push   $0xffffffff
529bf0:	1b d3                	sbb    %ebx,%edx
529bf2:	03 c7                	add    %edi,%eax
529bf4:	8b 9c 24 a0 00 00 00 	mov    0xa0(%esp),%ebx
529bfb:	13 d6                	adc    %esi,%edx
529bfd:	03 e8                	add    %eax,%ebp
529bff:	68 00 00 e0 ff       	push   $0xffe00000
529c04:	56                   	push   %esi
529c05:	13 da                	adc    %edx,%ebx
529c07:	89 6c 24 54          	mov    %ebp,0x54(%esp)
529c0b:	57                   	push   %edi
529c0c:	89 9c 24 ac 00 00 00 	mov    %ebx,0xac(%esp)
529c13:	e8 68 82 0a 00       	call   0x5d1e80
529c18:	01 84 24 80 00 00 00 	add    %eax,0x80(%esp)
529c1f:	6a 00                	push   $0x0
529c21:	11 94 24 40 01 00 00 	adc    %edx,0x140(%esp)
529c28:	68 ad 39 0f 00       	push   $0xf39ad
529c2d:	ff b4 24 a8 00 00 00 	push   0xa8(%esp)
529c34:	0f ac dd 15          	shrd   $0x15,%ebx,%ebp
529c38:	ff 74 24 68          	push   0x68(%esp)
529c3c:	c1 fb 15             	sar    $0x15,%ebx
529c3f:	e8 3c 82 0a 00       	call   0x5d1e80
529c44:	6a ff                	push   $0xffffffff
529c46:	68 00 00 e0 ff       	push   $0xffe00000
529c4b:	ff b4 24 8c 01 00 00 	push   0x18c(%esp)
529c52:	8b f0                	mov    %eax,%esi
529c54:	8b fa                	mov    %edx,%edi
529c56:	ff b4 24 84 01 00 00 	push   0x184(%esp)
529c5d:	e8 1e 82 0a 00       	call   0x5d1e80
529c62:	2b c6                	sub    %esi,%eax
529c64:	8b 74 24 3c          	mov    0x3c(%esp),%esi
529c68:	6a ff                	push   $0xffffffff
529c6a:	1b d7                	sbb    %edi,%edx
529c6c:	03 c5                	add    %ebp,%eax
529c6e:	68 00 00 e0 ff       	push   $0xffe00000
529c73:	13 d3                	adc    %ebx,%edx
529c75:	03 f0                	add    %eax,%esi
529c77:	53                   	push   %ebx
529c78:	11 54 24 70          	adc    %edx,0x70(%esp)
529c7c:	55                   	push   %ebp
529c7d:	89 74 24 4c          	mov    %esi,0x4c(%esp)
529c81:	e8 fa 81 0a 00       	call   0x5d1e80
529c86:	01 44 24 48          	add    %eax,0x48(%esp)
529c8a:	8b fe                	mov    %esi,%edi
529c8c:	8b 6c 24 64          	mov    0x64(%esp),%ebp
529c90:	8b f5                	mov    %ebp,%esi
529c92:	11 94 24 9c 00 00 00 	adc    %edx,0x9c(%esp)
529c99:	6a 00                	push   $0x0
529c9b:	68 d1 15 02 00       	push   $0x215d1
529ca0:	ff b4 24 a8 00 00 00 	push   0xa8(%esp)
529ca7:	0f ac f7 15          	shrd   $0x15,%esi,%edi
529cab:	ff 74 24 68          	push   0x68(%esp)
529caf:	c1 fe 15             	sar    $0x15,%esi
529cb2:	e8 c9 81 0a 00       	call   0x5d1e80
529cb7:	8b 8c 24 08 01 00 00 	mov    0x108(%esp),%ecx
529cbe:	8b 9c 24 04 01 00 00 	mov    0x104(%esp),%ebx
529cc5:	0f a4 cb 15          	shld   $0x15,%ecx,%ebx
529cc9:	6a ff                	push   $0xffffffff
529ccb:	c1 e1 15             	shl    $0x15,%ecx
529cce:	2b c1                	sub    %ecx,%eax
529cd0:	68 00 00 e0 ff       	push   $0xffe00000
529cd5:	1b d3                	sbb    %ebx,%edx
529cd7:	03 c7                	add    %edi,%eax
529cd9:	8b 5c 24 60          	mov    0x60(%esp),%ebx
529cdd:	13 d6                	adc    %esi,%edx
529cdf:	01 44 24 30          	add    %eax,0x30(%esp)
529ce3:	56                   	push   %esi
529ce4:	13 da                	adc    %edx,%ebx
529ce6:	57                   	push   %edi
529ce7:	89 5c 24 68          	mov    %ebx,0x68(%esp)
529ceb:	e8 90 81 0a 00       	call   0x5d1e80
529cf0:	01 44 24 3c          	add    %eax,0x3c(%esp)
529cf4:	8b f3                	mov    %ebx,%esi
529cf6:	8b 7c 24 28          	mov    0x28(%esp),%edi
529cfa:	13 ea                	adc    %edx,%ebp
529cfc:	0f ac f7 15          	shrd   $0x15,%esi,%edi
529d00:	89 6c 24 64          	mov    %ebp,0x64(%esp)
529d04:	c1 fe 15             	sar    $0x15,%esi
529d07:	8b 9c 24 74 01 00 00 	mov    0x174(%esp),%ebx
529d0e:	8b ac 24 68 01 00 00 	mov    0x168(%esp),%ebp
529d15:	6a ff                	push   $0xffffffff
529d17:	68 83 90 f5 ff       	push   $0xfff59083
529d1c:	ff b4 24 a8 00 00 00 	push   0xa8(%esp)
529d23:	0f a4 dd 15          	shld   $0x15,%ebx,%ebp
529d27:	ff 74 24 68          	push   0x68(%esp)
529d2b:	c1 e3 15             	shl    $0x15,%ebx
529d2e:	e8 4d 81 0a 00       	call   0x5d1e80
529d33:	2b c3                	sub    %ebx,%eax
529d35:	8b 5c 24 60          	mov    0x60(%esp),%ebx
529d39:	6a ff                	push   $0xffffffff
529d3b:	1b d5                	sbb    %ebp,%edx
529d3d:	03 c7                	add    %edi,%eax
529d3f:	8b 6c 24 50          	mov    0x50(%esp),%ebp
529d43:	68 00 00 e0 ff       	push   $0xffe00000
529d48:	13 d6                	adc    %esi,%edx
529d4a:	03 e8                	add    %eax,%ebp
529d4c:	56                   	push   %esi
529d4d:	57                   	push   %edi
529d4e:	13 da                	adc    %edx,%ebx
529d50:	e8 2b 81 0a 00       	call   0x5d1e80
529d55:	01 44 24 28          	add    %eax,0x28(%esp)
529d59:	8b f5                	mov    %ebp,%esi
529d5b:	8b 84 24 64 01 00 00 	mov    0x164(%esp),%eax
529d62:	11 54 24 58          	adc    %edx,0x58(%esp)
529d66:	8b d3                	mov    %ebx,%edx
529d68:	8b bc 24 cc 00 00 00 	mov    0xcc(%esp),%edi
529d6f:	0f a4 c7 15          	shld   $0x15,%eax,%edi
529d73:	0f ac d6 15          	shrd   $0x15,%edx,%esi
529d77:	c1 e0 15             	shl    $0x15,%eax
529d7a:	c1 fa 15             	sar    $0x15,%edx
529d7d:	8b ce                	mov    %esi,%ecx
529d7f:	2b c8                	sub    %eax,%ecx
529d81:	8b c2                	mov    %edx,%eax
529d83:	6a ff                	push   $0xffffffff
529d85:	1b c7                	sbb    %edi,%eax
529d87:	01 4c 24 14          	add    %ecx,0x14(%esp)
529d8b:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
529d8f:	68 00 00 e0 ff       	push   $0xffe00000
529d94:	52                   	push   %edx
529d95:	13 f8                	adc    %eax,%edi
529d97:	56                   	push   %esi
529d98:	89 7c 24 48          	mov    %edi,0x48(%esp)
529d9c:	e8 df 80 0a 00       	call   0x5d1e80
529da1:	8b 74 24 10          	mov    0x10(%esp),%esi
529da5:	03 e8                	add    %eax,%ebp
529da7:	8b 84 24 60 01 00 00 	mov    0x160(%esp),%eax
529dae:	13 da                	adc    %edx,%ebx
529db0:	89 6c 24 4c          	mov    %ebp,0x4c(%esp)
529db4:	8b 6c 24 34          	mov    0x34(%esp),%ebp
529db8:	8b d7                	mov    %edi,%edx
529dba:	8b bc 24 5c 01 00 00 	mov    0x15c(%esp),%edi
529dc1:	0f ac d6 15          	shrd   $0x15,%edx,%esi
529dc5:	0f a4 c7 15          	shld   $0x15,%eax,%edi
529dc9:	c1 fa 15             	sar    $0x15,%edx
529dcc:	8b ce                	mov    %esi,%ecx
529dce:	c1 e0 15             	shl    $0x15,%eax
529dd1:	2b c8                	sub    %eax,%ecx
529dd3:	89 5c 24 60          	mov    %ebx,0x60(%esp)
529dd7:	8b 5c 24 44          	mov    0x44(%esp),%ebx
529ddb:	8b c2                	mov    %edx,%eax
529ddd:	6a ff                	push   $0xffffffff
529ddf:	68 00 00 e0 ff       	push   $0xffe00000
529de4:	1b c7                	sbb    %edi,%eax
529de6:	03 e9                	add    %ecx,%ebp
529de8:	52                   	push   %edx
529de9:	56                   	push   %esi
529dea:	13 d8                	adc    %eax,%ebx
529dec:	e8 8f 80 0a 00       	call   0x5d1e80
529df1:	01 44 24 10          	add    %eax,0x10(%esp)
529df5:	8b f5                	mov    %ebp,%esi
529df7:	8b 44 24 70          	mov    0x70(%esp),%eax
529dfb:	11 54 24 38          	adc    %edx,0x38(%esp)
529dff:	8b d3                	mov    %ebx,%edx
529e01:	8b 7c 24 74          	mov    0x74(%esp),%edi
529e05:	0f ac d6 15          	shrd   $0x15,%edx,%esi
529e09:	0f a4 c7 15          	shld   $0x15,%eax,%edi
529e0d:	c1 fa 15             	sar    $0x15,%edx
529e10:	8b ce                	mov    %esi,%ecx
529e12:	c1 e0 15             	shl    $0x15,%eax
529e15:	2b c8                	sub    %eax,%ecx
529e17:	8b c2                	mov    %edx,%eax
529e19:	6a ff                	push   $0xffffffff
529e1b:	1b c7                	sbb    %edi,%eax
529e1d:	01 4c 24 24          	add    %ecx,0x24(%esp)
529e21:	8b 7c 24 44          	mov    0x44(%esp),%edi
529e25:	68 00 00 e0 ff       	push   $0xffe00000
529e2a:	52                   	push   %edx
529e2b:	13 f8                	adc    %eax,%edi
529e2d:	56                   	push   %esi
529e2e:	89 7c 24 50          	mov    %edi,0x50(%esp)
529e32:	e8 49 80 0a 00       	call   0x5d1e80
529e37:	8b 74 24 20          	mov    0x20(%esp),%esi
529e3b:	03 e8                	add    %eax,%ebp
529e3d:	8b 84 24 70 01 00 00 	mov    0x170(%esp),%eax
529e44:	13 da                	adc    %edx,%ebx
529e46:	89 6c 24 34          	mov    %ebp,0x34(%esp)
529e4a:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
529e4e:	8b d7                	mov    %edi,%edx
529e50:	8b bc 24 6c 01 00 00 	mov    0x16c(%esp),%edi
529e57:	0f ac d6 15          	shrd   $0x15,%edx,%esi
529e5b:	0f a4 c7 15          	shld   $0x15,%eax,%edi
529e5f:	c1 fa 15             	sar    $0x15,%edx
529e62:	8b ce                	mov    %esi,%ecx
529e64:	c1 e0 15             	shl    $0x15,%eax
529e67:	2b c8                	sub    %eax,%ecx
529e69:	89 5c 24 44          	mov    %ebx,0x44(%esp)
529e6d:	8b 5c 24 30          	mov    0x30(%esp),%ebx
529e71:	8b c2                	mov    %edx,%eax
529e73:	6a ff                	push   $0xffffffff
529e75:	1b c7                	sbb    %edi,%eax
529e77:	03 e9                	add    %ecx,%ebp
529e79:	68 00 00 e0 ff       	push   $0xffe00000
529e7e:	52                   	push   %edx
529e7f:	13 d8                	adc    %eax,%ebx
529e81:	56                   	push   %esi
529e82:	89 5c 24 40          	mov    %ebx,0x40(%esp)
529e86:	e8 f5 7f 0a 00       	call   0x5d1e80
529e8b:	01 44 24 20          	add    %eax,0x20(%esp)
529e8f:	8b f5                	mov    %ebp,%esi
529e91:	8b 44 24 7c          	mov    0x7c(%esp),%eax
529e95:	11 54 24 40          	adc    %edx,0x40(%esp)
529e99:	8b d3                	mov    %ebx,%edx
529e9b:	8b bc 24 84 00 00 00 	mov    0x84(%esp),%edi
529ea2:	8b 5c 24 24          	mov    0x24(%esp),%ebx
529ea6:	0f ac d6 15          	shrd   $0x15,%edx,%esi
529eaa:	0f a4 c7 15          	shld   $0x15,%eax,%edi
529eae:	c1 fa 15             	sar    $0x15,%edx
529eb1:	8b ce                	mov    %esi,%ecx
529eb3:	c1 e0 15             	shl    $0x15,%eax
529eb6:	2b c8                	sub    %eax,%ecx
529eb8:	8b c2                	mov    %edx,%eax
529eba:	6a ff                	push   $0xffffffff
529ebc:	1b c7                	sbb    %edi,%eax
529ebe:	01 4c 24 18          	add    %ecx,0x18(%esp)
529ec2:	68 00 00 e0 ff       	push   $0xffe00000
529ec7:	52                   	push   %edx
529ec8:	13 d8                	adc    %eax,%ebx
529eca:	56                   	push   %esi
529ecb:	89 5c 24 34          	mov    %ebx,0x34(%esp)
529ecf:	e8 ac 7f 0a 00       	call   0x5d1e80
529ed4:	8b 7c 24 30          	mov    0x30(%esp),%edi
529ed8:	03 e8                	add    %eax,%ebp
529eda:	8b 74 24 14          	mov    0x14(%esp),%esi
529ede:	8b 44 24 5c          	mov    0x5c(%esp),%eax
529ee2:	13 fa                	adc    %edx,%edi
529ee4:	8b d3                	mov    %ebx,%edx
529ee6:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
529eea:	8b 9c 24 a0 00 00 00 	mov    0xa0(%esp),%ebx
529ef1:	8b 6c 24 18          	mov    0x18(%esp),%ebp
529ef5:	0f a4 c3 15          	shld   $0x15,%eax,%ebx
529ef9:	0f ac d6 15          	shrd   $0x15,%edx,%esi
529efd:	c1 e0 15             	shl    $0x15,%eax
529f00:	c1 fa 15             	sar    $0x15,%edx
529f03:	8b ce                	mov    %esi,%ecx
529f05:	2b c8                	sub    %eax,%ecx
529f07:	8b c2                	mov    %edx,%eax
529f09:	1b c3                	sbb    %ebx,%eax
529f0b:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
529f0f:	03 e9                	add    %ecx,%ebp
529f11:	89 6c 24 18          	mov    %ebp,0x18(%esp)
529f15:	6a ff                	push   $0xffffffff
529f17:	68 00 00 e0 ff       	push   $0xffe00000
529f1c:	52                   	push   %edx
529f1d:	56                   	push   %esi
529f1e:	13 d8                	adc    %eax,%ebx
529f20:	e8 5b 7f 0a 00       	call   0x5d1e80
529f25:	01 44 24 14          	add    %eax,0x14(%esp)
529f29:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
529f30:	8b c8                	mov    %eax,%ecx
529f32:	11 54 24 24          	adc    %edx,0x24(%esp)
529f36:	8b 94 24 90 01 00 00 	mov    0x190(%esp),%edx
529f3d:	8b b4 24 3c 01 00 00 	mov    0x13c(%esp),%esi
529f44:	88 02                	mov    %al,(%edx)
529f46:	8b 84 24 0c 01 00 00 	mov    0x10c(%esp),%eax
529f4d:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
529f51:	8b c6                	mov    %esi,%eax
529f53:	88 4a 01             	mov    %cl,0x1(%edx)
529f56:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
529f5d:	0f a4 c8 05          	shld   $0x5,%ecx,%eax
529f61:	8b 84 24 0c 01 00 00 	mov    0x10c(%esp),%eax
529f68:	0f ac 84 24 a4 00 00 	shrd   $0x10,%eax,0xa4(%esp)
529f6f:	00 10
529f71:	c1 e1 05             	shl    $0x5,%ecx
529f74:	8b c6                	mov    %esi,%eax
529f76:	0a 8c 24 a4 00 00 00 	or     0xa4(%esp),%cl
529f7d:	88 4a 02             	mov    %cl,0x2(%edx)
529f80:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
529f87:	0f ac c1 03          	shrd   $0x3,%eax,%ecx
529f8b:	88 4a 03             	mov    %cl,0x3(%edx)
529f8e:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
529f95:	0f ac c1 0b          	shrd   $0xb,%eax,%ecx
529f99:	0f ac b4 24 80 00 00 	shrd   $0x13,%esi,0x80(%esp)
529fa0:	00 13
529fa2:	8b 84 24 9c 00 00 00 	mov    0x9c(%esp),%eax
529fa9:	88 4a 04             	mov    %cl,0x4(%edx)
529fac:	8b 4c 24 48          	mov    0x48(%esp),%ecx
529fb0:	0f a4 c8 02          	shld   $0x2,%ecx,%eax
529fb4:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
529fbb:	8b 74 24 64          	mov    0x64(%esp),%esi
529fbf:	c1 e1 02             	shl    $0x2,%ecx
529fc2:	0a c1                	or     %cl,%al
529fc4:	8b 4c 24 48          	mov    0x48(%esp),%ecx
529fc8:	88 42 05             	mov    %al,0x5(%edx)
529fcb:	8b 84 24 9c 00 00 00 	mov    0x9c(%esp),%eax
529fd2:	0f ac c1 06          	shrd   $0x6,%eax,%ecx
529fd6:	8b c6                	mov    %esi,%eax
529fd8:	88 4a 06             	mov    %cl,0x6(%edx)
529fdb:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
529fdf:	0f a4 c8 07          	shld   $0x7,%ecx,%eax
529fe3:	89 84 24 88 01 00 00 	mov    %eax,0x188(%esp)
529fea:	8b 84 24 9c 00 00 00 	mov    0x9c(%esp),%eax
529ff1:	0f ac 44 24 48 0e    	shrd   $0xe,%eax,0x48(%esp)
529ff7:	8b 44 24 48          	mov    0x48(%esp),%eax
529ffb:	c1 e1 07             	shl    $0x7,%ecx
529ffe:	0a c1                	or     %cl,%al
52a000:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
52a004:	88 42 07             	mov    %al,0x7(%edx)
52a007:	8b c6                	mov    %esi,%eax
52a009:	0f ac c1 01          	shrd   $0x1,%eax,%ecx
52a00d:	88 4a 08             	mov    %cl,0x8(%edx)
52a010:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
52a014:	0f ac 74 24 3c 11    	shrd   $0x11,%esi,0x3c(%esp)
52a01a:	8b 74 24 58          	mov    0x58(%esp),%esi
52a01e:	0f ac c1 09          	shrd   $0x9,%eax,%ecx
52a022:	8b c6                	mov    %esi,%eax
52a024:	88 4a 09             	mov    %cl,0x9(%edx)
52a027:	8b 4c 24 28          	mov    0x28(%esp),%ecx
52a02b:	0f a4 c8 04          	shld   $0x4,%ecx,%eax
52a02f:	8b 44 24 3c          	mov    0x3c(%esp),%eax
52a033:	c1 e1 04             	shl    $0x4,%ecx
52a036:	0a c1                	or     %cl,%al
52a038:	8b 4c 24 28          	mov    0x28(%esp),%ecx
52a03c:	88 42 0a             	mov    %al,0xa(%edx)
52a03f:	8b c6                	mov    %esi,%eax
52a041:	0f ac c1 04          	shrd   $0x4,%eax,%ecx
52a045:	88 4a 0b             	mov    %cl,0xb(%edx)
52a048:	8b 4c 24 28          	mov    0x28(%esp),%ecx
52a04c:	0f ac c1 0c          	shrd   $0xc,%eax,%ecx
52a050:	0f ac 74 24 28 14    	shrd   $0x14,%esi,0x28(%esp)
52a056:	8b 74 24 60          	mov    0x60(%esp),%esi
52a05a:	8b c6                	mov    %esi,%eax
52a05c:	88 4a 0c             	mov    %cl,0xc(%edx)
52a05f:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
52a063:	0f a4 c8 01          	shld   $0x1,%ecx,%eax
52a067:	8b 44 24 28          	mov    0x28(%esp),%eax
52a06b:	03 c9                	add    %ecx,%ecx
52a06d:	0a c1                	or     %cl,%al
52a06f:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
52a073:	88 42 0d             	mov    %al,0xd(%edx)
52a076:	8b c6                	mov    %esi,%eax
52a078:	0f ac c1 07          	shrd   $0x7,%eax,%ecx
52a07c:	8b 44 24 38          	mov    0x38(%esp),%eax
52a080:	88 4a 0e             	mov    %cl,0xe(%edx)
52a083:	8b 4c 24 10          	mov    0x10(%esp),%ecx
52a087:	0f a4 c8 06          	shld   $0x6,%ecx,%eax