5a1d33:	53                   	push   %ebx
5a1d34:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1d37:	50                   	push   %eax
5a1d38:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1d3b:	50                   	push   %eax
5a1d3c:	e8 07 57 e6 ff       	call   0x407448
5a1d41:	53                   	push   %ebx
5a1d42:	e8 c9 57 e6 ff       	call   0x407510
5a1d47:	eb 03                	jmp    0x5a1d4c
5a1d49:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5a1d4c:	83 c6 0a             	add    $0xa,%esi
5a1d4f:	8d 47 05             	lea    0x5(%edi),%eax
5a1d52:	3b f0                	cmp    %eax,%esi
5a1d54:	0f 8c 93 fe ff ff    	jl     0x5a1bed
5a1d5a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1d5d:	5f                   	pop    %edi
5a1d5e:	5e                   	pop    %esi
5a1d5f:	5b                   	pop    %ebx
5a1d60:	8b e5                	mov    %ebp,%esp
5a1d62:	5d                   	pop    %ebp
5a1d63:	c2 10 00             	ret    $0x10
5a1d66:	8b c0                	mov    %eax,%eax
5a1d68:	55                   	push   %ebp
5a1d69:	8b ec                	mov    %esp,%ebp
5a1d6b:	83 c4 e8             	add    $0xffffffe8,%esp
5a1d6e:	53                   	push   %ebx
5a1d6f:	56                   	push   %esi
5a1d70:	57                   	push   %edi
5a1d71:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5a1d74:	89 55 f8             	mov    %edx,-0x8(%ebp)
5a1d77:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a1d7a:	33 ff                	xor    %edi,%edi
5a1d7c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5a1d80:	0f 84 35 02 00 00    	je     0x5a1fbb
5a1d86:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a1d89:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5a1d8c:	7d 0f                	jge    0x5a1d9d
5a1d8e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1d91:	b9 07 00 00 00       	mov    $0x7,%ecx
5a1d96:	99                   	cltd
5a1d97:	f7 f9                	idiv   %ecx
5a1d99:	8b f0                	mov    %eax,%esi
5a1d9b:	eb 02                	jmp    0x5a1d9f
5a1d9d:	33 f6                	xor    %esi,%esi
5a1d9f:	33 c0                	xor    %eax,%eax
5a1da1:	89 45 ec             	mov    %eax,-0x14(%ebp)
5a1da4:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1da7:	3b 45 10             	cmp    0x10(%ebp),%eax
5a1daa:	0f 8d 0b 02 00 00    	jge    0x5a1fbb
5a1db0:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
5a1db4:	75 43                	jne    0x5a1df9
5a1db6:	8b 45 10             	mov    0x10(%ebp),%eax
5a1db9:	b9 05 00 00 00       	mov    $0x5,%ecx
5a1dbe:	99                   	cltd
5a1dbf:	f7 f9                	idiv   %ecx
5a1dc1:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1dc4:	83 c0 05             	add    $0x5,%eax
5a1dc7:	03 d0                	add    %eax,%edx
5a1dc9:	52                   	push   %edx
5a1dca:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1dcd:	50                   	push   %eax
5a1dce:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1dd1:	50                   	push   %eax
5a1dd2:	8b c6                	mov    %esi,%eax
5a1dd4:	e8 87 14 e6 ff       	call   0x403260
5a1dd9:	8b d8                	mov    %eax,%ebx
5a1ddb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1dde:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a1de1:	03 d8                	add    %eax,%ebx
5a1de3:	8b c6                	mov    %esi,%eax
5a1de5:	e8 76 14 e6 ff       	call   0x403260
5a1dea:	2b d8                	sub    %eax,%ebx
5a1dec:	53                   	push   %ebx
5a1ded:	e8 ee 56 e6 ff       	call   0x4074e0
5a1df2:	8b d8                	mov    %eax,%ebx
5a1df4:	e9 9a 01 00 00       	jmp    0x5a1f93
5a1df9:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
5a1dfd:	75 3c                	jne    0x5a1e3b
5a1dff:	8b 45 10             	mov    0x10(%ebp),%eax
5a1e02:	b9 05 00 00 00       	mov    $0x5,%ecx
5a1e07:	99                   	cltd
5a1e08:	f7 f9                	idiv   %ecx
5a1e0a:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1e0d:	83 c0 05             	add    $0x5,%eax
5a1e10:	03 d0                	add    %eax,%edx
5a1e12:	52                   	push   %edx
5a1e13:	8b c6                	mov    %esi,%eax
5a1e15:	e8 46 14 e6 ff       	call   0x403260
5a1e1a:	8b d8                	mov    %eax,%ebx
5a1e1c:	03 5d fc             	add    -0x4(%ebp),%ebx
5a1e1f:	8b c6                	mov    %esi,%eax
5a1e21:	e8 3a 14 e6 ff       	call   0x403260
5a1e26:	2b d8                	sub    %eax,%ebx
5a1e28:	53                   	push   %ebx
5a1e29:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1e2c:	50                   	push   %eax
5a1e2d:	6a 00                	push   $0x0
5a1e2f:	e8 ac 56 e6 ff       	call   0x4074e0
5a1e34:	8b d8                	mov    %eax,%ebx
5a1e36:	e9 58 01 00 00       	jmp    0x5a1f93
5a1e3b:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
5a1e3f:	0f 85 b4 00 00 00    	jne    0x5a1ef9
5a1e45:	8b 45 10             	mov    0x10(%ebp),%eax
5a1e48:	b9 05 00 00 00       	mov    $0x5,%ecx
5a1e4d:	99                   	cltd
5a1e4e:	f7 f9                	idiv   %ecx
5a1e50:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1e53:	83 c0 05             	add    $0x5,%eax
5a1e56:	03 d0                	add    %eax,%edx
5a1e58:	52                   	push   %edx
5a1e59:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1e5c:	d1 f8                	sar    $1,%eax
5a1e5e:	79 03                	jns    0x5a1e63
5a1e60:	83 d0 00             	adc    $0x0,%eax
5a1e63:	50                   	push   %eax
5a1e64:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1e67:	50                   	push   %eax
5a1e68:	8b c6                	mov    %esi,%eax
5a1e6a:	e8 f1 13 e6 ff       	call   0x403260
5a1e6f:	8b d8                	mov    %eax,%ebx
5a1e71:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1e74:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a1e77:	03 d8                	add    %eax,%ebx
5a1e79:	8b c6                	mov    %esi,%eax
5a1e7b:	e8 e0 13 e6 ff       	call   0x403260
5a1e80:	2b d8                	sub    %eax,%ebx
5a1e82:	d1 fb                	sar    $1,%ebx
5a1e84:	79 03                	jns    0x5a1e89
5a1e86:	83 d3 00             	adc    $0x0,%ebx
5a1e89:	53                   	push   %ebx
5a1e8a:	e8 51 56 e6 ff       	call   0x4074e0
5a1e8f:	8b d8                	mov    %eax,%ebx
5a1e91:	8b 45 10             	mov    0x10(%ebp),%eax
5a1e94:	b9 05 00 00 00       	mov    $0x5,%ecx
5a1e99:	99                   	cltd
5a1e9a:	f7 f9                	idiv   %ecx
5a1e9c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1e9f:	83 c0 05             	add    $0x5,%eax
5a1ea2:	03 d0                	add    %eax,%edx
5a1ea4:	52                   	push   %edx
5a1ea5:	8b c6                	mov    %esi,%eax
5a1ea7:	e8 b4 13 e6 ff       	call   0x403260
5a1eac:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a1eaf:	03 55 fc             	add    -0x4(%ebp),%edx
5a1eb2:	03 c2                	add    %edx,%eax
5a1eb4:	50                   	push   %eax
5a1eb5:	8b c6                	mov    %esi,%eax
5a1eb7:	e8 a4 13 e6 ff       	call   0x403260
5a1ebc:	5a                   	pop    %edx
5a1ebd:	2b d0                	sub    %eax,%edx
5a1ebf:	d1 fa                	sar    $1,%edx
5a1ec1:	79 03                	jns    0x5a1ec6
5a1ec3:	83 d2 00             	adc    $0x0,%edx
5a1ec6:	52                   	push   %edx
5a1ec7:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1eca:	50                   	push   %eax
5a1ecb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1ece:	d1 f8                	sar    $1,%eax
5a1ed0:	79 03                	jns    0x5a1ed5
5a1ed2:	83 d0 00             	adc    $0x0,%eax
5a1ed5:	50                   	push   %eax
5a1ed6:	e8 05 56 e6 ff       	call   0x4074e0
5a1edb:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a1ede:	6a 02                	push   $0x2
5a1ee0:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a1ee3:	50                   	push   %eax
5a1ee4:	53                   	push   %ebx
5a1ee5:	53                   	push   %ebx
5a1ee6:	e8 5d 55 e6 ff       	call   0x407448
5a1eeb:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a1eee:	50                   	push   %eax
5a1eef:	e8 1c 56 e6 ff       	call   0x407510
5a1ef4:	e9 9a 00 00 00       	jmp    0x5a1f93
5a1ef9:	8b 45 10             	mov    0x10(%ebp),%eax
5a1efc:	b9 05 00 00 00       	mov    $0x5,%ecx
5a1f01:	99                   	cltd
5a1f02:	f7 f9                	idiv   %ecx
5a1f04:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1f07:	83 c0 05             	add    $0x5,%eax
5a1f0a:	03 d0                	add    %eax,%edx
5a1f0c:	52                   	push   %edx
5a1f0d:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1f10:	50                   	push   %eax
5a1f11:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1f14:	50                   	push   %eax
5a1f15:	8b c6                	mov    %esi,%eax
5a1f17:	e8 44 13 e6 ff       	call   0x403260
5a1f1c:	8b d8                	mov    %eax,%ebx
5a1f1e:	03 5d fc             	add    -0x4(%ebp),%ebx
5a1f21:	8b c6                	mov    %esi,%eax
5a1f23:	e8 38 13 e6 ff       	call   0x403260
5a1f28:	2b d8                	sub    %eax,%ebx
5a1f2a:	d1 fb                	sar    $1,%ebx
5a1f2c:	79 03                	jns    0x5a1f31
5a1f2e:	83 d3 00             	adc    $0x0,%ebx
5a1f31:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1f34:	2b c3                	sub    %ebx,%eax
5a1f36:	50                   	push   %eax
5a1f37:	e8 a4 55 e6 ff       	call   0x4074e0
5a1f3c:	8b d8                	mov    %eax,%ebx
5a1f3e:	8b 45 10             	mov    0x10(%ebp),%eax
5a1f41:	b9 05 00 00 00       	mov    $0x5,%ecx
5a1f46:	99                   	cltd
5a1f47:	f7 f9                	idiv   %ecx
5a1f49:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1f4c:	83 c0 05             	add    $0x5,%eax
5a1f4f:	03 d0                	add    %eax,%edx
5a1f51:	52                   	push   %edx
5a1f52:	8b c6                	mov    %esi,%eax
5a1f54:	e8 07 13 e6 ff       	call   0x403260
5a1f59:	03 45 fc             	add    -0x4(%ebp),%eax
5a1f5c:	50                   	push   %eax
5a1f5d:	8b c6                	mov    %esi,%eax
5a1f5f:	e8 fc 12 e6 ff       	call   0x403260
5a1f64:	5a                   	pop    %edx
5a1f65:	2b d0                	sub    %eax,%edx
5a1f67:	d1 fa                	sar    $1,%edx
5a1f69:	79 03                	jns    0x5a1f6e
5a1f6b:	83 d2 00             	adc    $0x0,%edx
5a1f6e:	52                   	push   %edx
5a1f6f:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1f72:	50                   	push   %eax
5a1f73:	6a 00                	push   $0x0
5a1f75:	e8 66 55 e6 ff       	call   0x4074e0
5a1f7a:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a1f7d:	6a 02                	push   $0x2
5a1f7f:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a1f82:	50                   	push   %eax
5a1f83:	53                   	push   %ebx
5a1f84:	53                   	push   %ebx
5a1f85:	e8 be 54 e6 ff       	call   0x407448
5a1f8a:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a1f8d:	50                   	push   %eax
5a1f8e:	e8 7d 55 e6 ff       	call   0x407510
5a1f93:	85 ff                	test   %edi,%edi
5a1f95:	74 12                	je     0x5a1fa9
5a1f97:	6a 02                	push   $0x2
5a1f99:	53                   	push   %ebx
5a1f9a:	57                   	push   %edi
5a1f9b:	57                   	push   %edi
5a1f9c:	e8 a7 54 e6 ff       	call   0x407448
5a1fa1:	53                   	push   %ebx
5a1fa2:	e8 69 55 e6 ff       	call   0x407510
5a1fa7:	eb 02                	jmp    0x5a1fab
5a1fa9:	8b fb                	mov    %ebx,%edi
5a1fab:	83 45 ec 05          	addl   $0x5,-0x14(%ebp)
5a1faf:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a1fb2:	3b 45 10             	cmp    0x10(%ebp),%eax
5a1fb5:	0f 8c f5 fd ff ff    	jl     0x5a1db0
5a1fbb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5a1fbf:	0f 84 35 02 00 00    	je     0x5a21fa
5a1fc5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a1fc8:	3b 45 10             	cmp    0x10(%ebp),%eax
5a1fcb:	7d 0f                	jge    0x5a1fdc
5a1fcd:	8b 45 10             	mov    0x10(%ebp),%eax
5a1fd0:	b9 07 00 00 00       	mov    $0x7,%ecx
5a1fd5:	99                   	cltd
5a1fd6:	f7 f9                	idiv   %ecx
5a1fd8:	8b f0                	mov    %eax,%esi
5a1fda:	eb 02                	jmp    0x5a1fde
5a1fdc:	33 f6                	xor    %esi,%esi
5a1fde:	33 c0                	xor    %eax,%eax
5a1fe0:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a1fe3:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a1fe6:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5a1fe9:	0f 8d 0b 02 00 00    	jge    0x5a21fa
5a1fef:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
5a1ff3:	75 43                	jne    0x5a2038
5a1ff5:	8b 45 10             	mov    0x10(%ebp),%eax
5a1ff8:	50                   	push   %eax
5a1ff9:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a1ffc:	b9 05 00 00 00       	mov    $0x5,%ecx
5a2001:	99                   	cltd
5a2002:	f7 f9                	idiv   %ecx
5a2004:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a2007:	83 c0 05             	add    $0x5,%eax
5a200a:	03 d0                	add    %eax,%edx
5a200c:	52                   	push   %edx
5a200d:	8b c6                	mov    %esi,%eax
5a200f:	e8 4c 12 e6 ff       	call   0x403260
5a2014:	8b d8                	mov    %eax,%ebx
5a2016:	8b 45 10             	mov    0x10(%ebp),%eax
5a2019:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a201c:	03 d8                	add    %eax,%ebx
5a201e:	8b c6                	mov    %esi,%eax
5a2020:	e8 3b 12 e6 ff       	call   0x403260
5a2025:	2b d8                	sub    %eax,%ebx
5a2027:	53                   	push   %ebx
5a2028:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a202b:	50                   	push   %eax
5a202c:	e8 af 54 e6 ff       	call   0x4074e0
5a2031:	8b d8                	mov    %eax,%ebx
5a2033:	e9 9a 01 00 00       	jmp    0x5a21d2
5a2038:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
5a203c:	75 3c                	jne    0x5a207a
5a203e:	8b c6                	mov    %esi,%eax
5a2040:	e8 1b 12 e6 ff       	call   0x403260
5a2045:	8b d8                	mov    %eax,%ebx
5a2047:	03 5d f8             	add    -0x8(%ebp),%ebx
5a204a:	8b c6                	mov    %esi,%eax
5a204c:	e8 0f 12 e6 ff       	call   0x403260
5a2051:	2b d8                	sub    %eax,%ebx
5a2053:	53                   	push   %ebx
5a2054:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2057:	b9 05 00 00 00       	mov    $0x5,%ecx
5a205c:	99                   	cltd
5a205d:	f7 f9                	idiv   %ecx
5a205f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a2062:	83 c0 05             	add    $0x5,%eax
5a2065:	03 d0                	add    %eax,%edx
5a2067:	52                   	push   %edx
5a2068:	6a 00                	push   $0x0
5a206a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a206d:	50                   	push   %eax
5a206e:	e8 6d 54 e6 ff       	call   0x4074e0
5a2073:	8b d8                	mov    %eax,%ebx
5a2075:	e9 58 01 00 00       	jmp    0x5a21d2
5a207a:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
5a207e:	0f 85 b4 00 00 00    	jne    0x5a2138
5a2084:	8b 45 10             	mov    0x10(%ebp),%eax
5a2087:	d1 f8                	sar    $1,%eax
5a2089:	79 03                	jns    0x5a208e
5a208b:	83 d0 00             	adc    $0x0,%eax
5a208e:	50                   	push   %eax
5a208f:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2092:	b9 05 00 00 00       	mov    $0x5,%ecx
5a2097:	99                   	cltd
5a2098:	f7 f9                	idiv   %ecx
5a209a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a209d:	83 c0 05             	add    $0x5,%eax
5a20a0:	03 d0                	add    %eax,%edx
5a20a2:	52                   	push   %edx
5a20a3:	8b c6                	mov    %esi,%eax
5a20a5:	e8 b6 11 e6 ff       	call   0x403260
5a20aa:	8b d8                	mov    %eax,%ebx
5a20ac:	8b 45 10             	mov    0x10(%ebp),%eax
5a20af:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a20b2:	03 d8                	add    %eax,%ebx
5a20b4:	8b c6                	mov    %esi,%eax
5a20b6:	e8 a5 11 e6 ff       	call   0x403260
5a20bb:	2b d8                	sub    %eax,%ebx
5a20bd:	d1 fb                	sar    $1,%ebx
5a20bf:	79 03                	jns    0x5a20c4
5a20c1:	83 d3 00             	adc    $0x0,%ebx
5a20c4:	53                   	push   %ebx
5a20c5:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a20c8:	50                   	push   %eax
5a20c9:	e8 12 54 e6 ff       	call   0x4074e0
5a20ce:	8b d8                	mov    %eax,%ebx
5a20d0:	8b c6                	mov    %esi,%eax