960c8d:	8b c6                	mov    %esi,%eax
960c8f:	eb 03                	jmp    0x960c94
960c91:	6a 16                	push   $0x16
960c93:	58                   	pop    %eax
960c94:	5f                   	pop    %edi
960c95:	5e                   	pop    %esi
960c96:	5d                   	pop    %ebp
960c97:	c3                   	ret
960c98:	cc                   	int3
960c99:	cc                   	int3
960c9a:	cc                   	int3
960c9b:	cc                   	int3
960c9c:	cc                   	int3
960c9d:	cc                   	int3
960c9e:	cc                   	int3
960c9f:	cc                   	int3
960ca0:	cc                   	int3
960ca1:	cc                   	int3
960ca2:	cc                   	int3
960ca3:	cc                   	int3
960ca4:	cc                   	int3
960ca5:	cc                   	int3
960ca6:	cc                   	int3
960ca7:	cc                   	int3
960ca8:	cc                   	int3
960ca9:	cc                   	int3
960caa:	cc                   	int3
960cab:	cc                   	int3
960cac:	cc                   	int3
960cad:	cc                   	int3
960cae:	cc                   	int3
960caf:	cc                   	int3
960cb0:	cc                   	int3
960cb1:	cc                   	int3
960cb2:	cc                   	int3
960cb3:	cc                   	int3
960cb4:	cc                   	int3
960cb5:	cc                   	int3
960cb6:	cc                   	int3
960cb7:	55                   	push   %ebp
960cb8:	8b ec                	mov    %esp,%ebp
960cba:	8b 45 14             	mov    0x14(%ebp),%eax
960cbd:	56                   	push   %esi
960cbe:	85 c0                	test   %eax,%eax
960cc0:	74 3c                	je     0x960cfe
960cc2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
960cc6:	75 13                	jne    0x960cdb
960cc8:	e8 a2 db ad ff       	call   0x43e86f
960ccd:	6a 16                	push   $0x16
960ccf:	5e                   	pop    %esi
960cd0:	89 30                	mov    %esi,(%eax)
960cd2:	e8 21 e6 ab ff       	call   0x41f2f8
960cd7:	8b c6                	mov    %esi,%eax
960cd9:	eb 25                	jmp    0x960d00
960cdb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
960cdf:	74 e7                	je     0x960cc8
960ce1:	39 45 0c             	cmp    %eax,0xc(%ebp)
960ce4:	73 09                	jae    0x960cef
960ce6:	e8 84 db ad ff       	call   0x43e86f
960ceb:	6a 22                	push   $0x22
960ced:	eb e0                	jmp    0x960ccf
960cef:	50                   	push   %eax
960cf0:	ff 75 10             	push   0x10(%ebp)
960cf3:	ff 75 08             	push   0x8(%ebp)
960cf6:	e8 87 de ab ff       	call   0x41eb82
960cfb:	83 c4 0c             	add    $0xc,%esp
960cfe:	33 c0                	xor    %eax,%eax
960d00:	5e                   	pop    %esi
960d01:	5d                   	pop    %ebp
960d02:	c3                   	ret
960d03:	cc                   	int3
960d04:	cc                   	int3
960d05:	cc                   	int3
960d06:	cc                   	int3
960d07:	cc                   	int3
960d08:	cc                   	int3
960d09:	cc                   	int3
960d0a:	cc                   	int3
960d0b:	cc                   	int3
960d0c:	cc                   	int3
960d0d:	cc                   	int3
960d0e:	cc                   	int3
960d0f:	cc                   	int3
960d10:	cc                   	int3
960d11:	cc                   	int3
960d12:	cc                   	int3
960d13:	cc                   	int3
960d14:	cc                   	int3
960d15:	cc                   	int3
960d16:	56                   	push   %esi
960d17:	8b f1                	mov    %ecx,%esi
960d19:	33 c9                	xor    %ecx,%ecx
960d1b:	8d 46 18             	lea    0x18(%esi),%eax
960d1e:	c7 06 b8 8f c5 00    	movl   $0xc58fb8,(%esi)
960d24:	89 08                	mov    %ecx,(%eax)
960d26:	89 48 04             	mov    %ecx,0x4(%eax)
960d29:	89 48 08             	mov    %ecx,0x8(%eax)
960d2c:	89 48 0c             	mov    %ecx,0xc(%eax)
960d2f:	50                   	push   %eax
960d30:	89 4e 04             	mov    %ecx,0x4(%esi)
960d33:	89 4e 28             	mov    %ecx,0x28(%esi)
960d36:	89 4e 2c             	mov    %ecx,0x2c(%esi)
960d39:	89 4e 10             	mov    %ecx,0x10(%esi)
960d3c:	89 4e 08             	mov    %ecx,0x8(%esi)
960d3f:	89 4e 0c             	mov    %ecx,0xc(%esi)
960d42:	ff 15 50 40 d8 00    	call   *0xd84050
960d48:	8b c6                	mov    %esi,%eax
960d4a:	5e                   	pop    %esi
960d4b:	c3                   	ret
960d4c:	cc                   	int3
960d4d:	cc                   	int3
960d4e:	cc                   	int3
960d4f:	cc                   	int3
960d50:	cc                   	int3
960d51:	cc                   	int3
960d52:	cc                   	int3
960d53:	cc                   	int3
960d54:	cc                   	int3
960d55:	cc                   	int3
960d56:	cc                   	int3
960d57:	cc                   	int3
960d58:	cc                   	int3
960d59:	c7 01 b8 8f c5 00    	movl   $0xc58fb8,(%ecx)
960d5f:	c3                   	ret
960d60:	55                   	push   %ebp
960d61:	8b ec                	mov    %esp,%ebp
960d63:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
960d67:	56                   	push   %esi
960d68:	8b f1                	mov    %ecx,%esi
960d6a:	c7 06 b8 8f c5 00    	movl   $0xc58fb8,(%esi)
960d70:	74 18                	je     0x960d8a
960d72:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
960d76:	75 08                	jne    0x960d80
960d78:	56                   	push   %esi
960d79:	e8 11 0a aa ff       	call   0x40178f
960d7e:	eb 09                	jmp    0x960d89
960d80:	6a 30                	push   $0x30
960d82:	56                   	push   %esi
960d83:	e8 52 ea ab ff       	call   0x41f7da
960d88:	59                   	pop    %ecx
960d89:	59                   	pop    %ecx
960d8a:	8b c6                	mov    %esi,%eax
960d8c:	5e                   	pop    %esi
960d8d:	5d                   	pop    %ebp
960d8e:	c2 04 00             	ret    $0x4
960d91:	cc                   	int3
960d92:	cc                   	int3
960d93:	cc                   	int3
960d94:	cc                   	int3
960d95:	cc                   	int3
960d96:	cc                   	int3
960d97:	cc                   	int3
960d98:	cc                   	int3
960d99:	cc                   	int3
960d9a:	cc                   	int3
960d9b:	cc                   	int3
960d9c:	cc                   	int3
960d9d:	55                   	push   %ebp
960d9e:	8b ec                	mov    %esp,%ebp
960da0:	51                   	push   %ecx
960da1:	51                   	push   %ecx
960da2:	8b 55 08             	mov    0x8(%ebp),%edx
960da5:	8b 45 10             	mov    0x10(%ebp),%eax
960da8:	56                   	push   %esi
960da9:	8b f1                	mov    %ecx,%esi
960dab:	8b 4d 0c             	mov    0xc(%ebp),%ecx
960dae:	56                   	push   %esi
960daf:	52                   	push   %edx
960db0:	89 56 28             	mov    %edx,0x28(%esi)
960db3:	89 4e 2c             	mov    %ecx,0x2c(%esi)
960db6:	89 46 10             	mov    %eax,0x10(%esi)
960db9:	e8 41 48 ab ff       	call   0x4155ff
960dbe:	8d 45 f8             	lea    -0x8(%ebp),%eax
960dc1:	8b ce                	mov    %esi,%ecx
960dc3:	50                   	push   %eax
960dc4:	e8 0b ab aa ff       	call   0x40b8d4
960dc9:	ff 75 fc             	push   -0x4(%ebp)
960dcc:	8d 46 18             	lea    0x18(%esi),%eax
960dcf:	ff 75 f8             	push   -0x8(%ebp)
960dd2:	6a 00                	push   $0x0
960dd4:	6a 00                	push   $0x0
960dd6:	50                   	push   %eax
960dd7:	ff 15 f4 3e d8 00    	call   *0xd83ef4
960ddd:	33 c0                	xor    %eax,%eax
960ddf:	40                   	inc    %eax
960de0:	89 46 08             	mov    %eax,0x8(%esi)
960de3:	5e                   	pop    %esi
960de4:	8b e5                	mov    %ebp,%esp
960de6:	5d                   	pop    %ebp
960de7:	c2 0c 00             	ret    $0xc
960dea:	cc                   	int3
960deb:	cc                   	int3
960dec:	cc                   	int3
960ded:	cc                   	int3
960dee:	cc                   	int3
960def:	cc                   	int3
960df0:	cc                   	int3
960df1:	cc                   	int3
960df2:	cc                   	int3
960df3:	cc                   	int3
960df4:	cc                   	int3
960df5:	cc                   	int3
960df6:	cc                   	int3
960df7:	cc                   	int3
960df8:	cc                   	int3
960df9:	cc                   	int3
960dfa:	cc                   	int3
960dfb:	cc                   	int3
960dfc:	cc                   	int3
960dfd:	55                   	push   %ebp
960dfe:	8b ec                	mov    %esp,%ebp
960e00:	51                   	push   %ecx
960e01:	6a 30                	push   $0x30
960e03:	e8 75 9b ac ff       	call   0x42a97d
960e08:	89 45 fc             	mov    %eax,-0x4(%ebp)
960e0b:	59                   	pop    %ecx
960e0c:	85 c0                	test   %eax,%eax
960e0e:	74 09                	je     0x960e19
960e10:	8b c8                	mov    %eax,%ecx
960e12:	e8 a1 f7 ab ff       	call   0x4205b8
960e17:	eb 02                	jmp    0x960e1b
960e19:	33 c0                	xor    %eax,%eax
960e1b:	8b e5                	mov    %ebp,%esp
960e1d:	5d                   	pop    %ebp
960e1e:	c3                   	ret
960e1f:	cc                   	int3
960e20:	cc                   	int3
960e21:	cc                   	int3
960e22:	cc                   	int3
960e23:	cc                   	int3
960e24:	cc                   	int3
960e25:	cc                   	int3
960e26:	cc                   	int3
960e27:	55                   	push   %ebp
960e28:	8b ec                	mov    %esp,%ebp
960e2a:	8b 55 08             	mov    0x8(%ebp),%edx
960e2d:	8b 02                	mov    (%edx),%eax
960e2f:	01 01                	add    %eax,(%ecx)
960e31:	8b 42 04             	mov    0x4(%edx),%eax
960e34:	01 41 04             	add    %eax,0x4(%ecx)
960e37:	8b 42 08             	mov    0x8(%edx),%eax
960e3a:	29 41 08             	sub    %eax,0x8(%ecx)
960e3d:	8b 42 0c             	mov    0xc(%edx),%eax
960e40:	29 41 0c             	sub    %eax,0xc(%ecx)
960e43:	5d                   	pop    %ebp
960e44:	c2 04 00             	ret    $0x4
960e47:	cc                   	int3
960e48:	cc                   	int3
960e49:	cc                   	int3
960e4a:	cc                   	int3
960e4b:	cc                   	int3
960e4c:	cc                   	int3
960e4d:	cc                   	int3
960e4e:	cc                   	int3
960e4f:	8b 41 1c             	mov    0x1c(%ecx),%eax
960e52:	c3                   	ret
960e53:	b8 90 8f c5 00       	mov    $0xc58f90,%eax
960e58:	c3                   	ret
960e59:	55                   	push   %ebp
960e5a:	8b ec                	mov    %esp,%ebp
960e5c:	83 ec 1c             	sub    $0x1c,%esp
960e5f:	53                   	push   %ebx
960e60:	56                   	push   %esi
960e61:	8b d9                	mov    %ecx,%ebx
960e63:	57                   	push   %edi
960e64:	89 5d f8             	mov    %ebx,-0x8(%ebp)
960e67:	e8 e1 1c ab ff       	call   0x412b4d
960e6c:	8b f8                	mov    %eax,%edi
960e6e:	8b 17                	mov    (%edi),%edx
960e70:	8b b2 ac 01 00 00    	mov    0x1ac(%edx),%esi
960e76:	8b ce                	mov    %esi,%ecx
960e78:	e8 e8 b7 ac ff       	call   0x42c665
960e7d:	8b cf                	mov    %edi,%ecx
960e7f:	ff d6                	call   *%esi
960e81:	8b 15 dc ee d5 00    	mov    0xd5eedc,%edx
960e87:	8b 0d d8 ee d5 00    	mov    0xd5eed8,%ecx
960e8d:	8b 7d 08             	mov    0x8(%ebp),%edi
960e90:	89 45 ec             	mov    %eax,-0x14(%ebp)
960e93:	8d 0c 4a             	lea    (%edx,%ecx,2),%ecx
960e96:	89 0f                	mov    %ecx,(%edi)
960e98:	89 4f 04             	mov    %ecx,0x4(%edi)
960e9b:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
960e9e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
960ea1:	85 c9                	test   %ecx,%ecx
960ea3:	0f 84 57 01 00 00    	je     0x961000
960ea9:	8b 43 10             	mov    0x10(%ebx),%eax
960eac:	33 db                	xor    %ebx,%ebx
960eae:	25 00 a0 00 00       	and    $0xa000,%eax
960eb3:	89 45 fc             	mov    %eax,-0x4(%ebp)
960eb6:	8b 01                	mov    (%ecx),%eax
960eb8:	53                   	push   %ebx
960eb9:	8b b0 bc 01 00 00    	mov    0x1bc(%eax),%esi
960ebf:	8b ce                	mov    %esi,%ecx
960ec1:	e8 9f b7 ac ff       	call   0x42c665
960ec6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
960ec9:	ff d6                	call   *%esi
960ecb:	89 45 f0             	mov    %eax,-0x10(%ebp)
960ece:	8b 45 f8             	mov    -0x8(%ebp),%eax
960ed1:	8b 08                	mov    (%eax),%ecx
960ed3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
960ed6:	50                   	push   %eax
960ed7:	8b 71 30             	mov    0x30(%ecx),%esi
960eda:	8b ce                	mov    %esi,%ecx
960edc:	e8 84 b7 ac ff       	call   0x42c665
960ee1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
960ee4:	ff d6                	call   *%esi
960ee6:	8b 75 f0             	mov    -0x10(%ebp),%esi
960ee9:	8b c3                	mov    %ebx,%eax
960eeb:	89 45 f4             	mov    %eax,-0xc(%ebp)
960eee:	85 f6                	test   %esi,%esi
960ef0:	74 14                	je     0x960f06
960ef2:	e8 3f 74 ab ff       	call   0x418336
960ef7:	8b 98 14 01 00 00    	mov    0x114(%eax),%ebx
960efd:	8b 80 18 01 00 00    	mov    0x118(%eax),%eax
960f03:	89 45 f4             	mov    %eax,-0xc(%ebp)
960f06:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
960f0a:	74 3d                	je     0x960f49
960f0c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
960f10:	74 28                	je     0x960f3a
960f12:	8b 4d e8             	mov    -0x18(%ebp),%ecx
960f15:	3b c1                	cmp    %ecx,%eax
960f17:	7e 02                	jle    0x960f1b
960f19:	8b c8                	mov    %eax,%ecx
960f1b:	8b 77 04             	mov    0x4(%edi),%esi
960f1e:	03 f1                	add    %ecx,%esi
960f20:	e8 11 74 ab ff       	call   0x418336
960f25:	8b c8                	mov    %eax,%ecx
960f27:	8d 04 36             	lea    (%esi,%esi,1),%eax
960f2a:	6a 03                	push   $0x3
960f2c:	99                   	cltd
960f2d:	5e                   	pop    %esi
960f2e:	f7 fe                	idiv   %esi
960f30:	8b d0                	mov    %eax,%edx
960f32:	03 91 cc 01 00 00    	add    0x1cc(%ecx),%edx
960f38:	eb 5c                	jmp    0x960f96
960f3a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
960f3d:	3b d8                	cmp    %eax,%ebx
960f3f:	7e 02                	jle    0x960f43
960f41:	8b c3                	mov    %ebx,%eax
960f43:	8b 37                	mov    (%edi),%esi
960f45:	03 f0                	add    %eax,%esi
960f47:	eb d7                	jmp    0x960f20
960f49:	85 f6                	test   %esi,%esi
960f4b:	74 3d                	je     0x960f8a
960f4d:	8b 75 e4             	mov    -0x1c(%ebp),%esi
960f50:	8b 4d e8             	mov    -0x18(%ebp),%ecx
960f53:	8b 55 fc             	mov    -0x4(%ebp),%edx
960f56:	85 f6                	test   %esi,%esi
960f58:	7e 04                	jle    0x960f5e
960f5a:	85 d2                	test   %edx,%edx