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
5a20d2:	e8 89 11 e6 ff       	call   0x403260
5a20d7:	8b 55 10             	mov    0x10(%ebp),%edx
5a20da:	03 55 f8             	add    -0x8(%ebp),%edx
5a20dd:	03 c2                	add    %edx,%eax
5a20df:	50                   	push   %eax
5a20e0:	8b c6                	mov    %esi,%eax
5a20e2:	e8 79 11 e6 ff       	call   0x403260
5a20e7:	5a                   	pop    %edx
5a20e8:	2b d0                	sub    %eax,%edx
5a20ea:	d1 fa                	sar    $1,%edx
5a20ec:	79 03                	jns    0x5a20f1
5a20ee:	83 d2 00             	adc    $0x0,%edx
5a20f1:	52                   	push   %edx
5a20f2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a20f5:	b9 05 00 00 00       	mov    $0x5,%ecx
5a20fa:	99                   	cltd
5a20fb:	f7 f9                	idiv   %ecx
5a20fd:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a2100:	83 c0 05             	add    $0x5,%eax
5a2103:	03 d0                	add    %eax,%edx
5a2105:	52                   	push   %edx
5a2106:	8b 45 10             	mov    0x10(%ebp),%eax
5a2109:	d1 f8                	sar    $1,%eax
5a210b:	79 03                	jns    0x5a2110
5a210d:	83 d0 00             	adc    $0x0,%eax
5a2110:	50                   	push   %eax
5a2111:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a2114:	50                   	push   %eax
5a2115:	e8 c6 53 e6 ff       	call   0x4074e0
5a211a:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a211d:	6a 02                	push   $0x2
5a211f:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a2122:	50                   	push   %eax
5a2123:	53                   	push   %ebx
5a2124:	53                   	push   %ebx
5a2125:	e8 1e 53 e6 ff       	call   0x407448
5a212a:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a212d:	50                   	push   %eax
5a212e:	e8 dd 53 e6 ff       	call   0x407510
5a2133:	e9 9a 00 00 00       	jmp    0x5a21d2
5a2138:	8b 45 10             	mov    0x10(%ebp),%eax
5a213b:	50                   	push   %eax
5a213c:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a213f:	b9 05 00 00 00       	mov    $0x5,%ecx
5a2144:	99                   	cltd
5a2145:	f7 f9                	idiv   %ecx
5a2147:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a214a:	83 c0 05             	add    $0x5,%eax
5a214d:	03 d0                	add    %eax,%edx
5a214f:	52                   	push   %edx
5a2150:	8b c6                	mov    %esi,%eax
5a2152:	e8 09 11 e6 ff       	call   0x403260
5a2157:	8b d8                	mov    %eax,%ebx
5a2159:	03 5d f8             	add    -0x8(%ebp),%ebx
5a215c:	8b c6                	mov    %esi,%eax
5a215e:	e8 fd 10 e6 ff       	call   0x403260
5a2163:	2b d8                	sub    %eax,%ebx
5a2165:	d1 fb                	sar    $1,%ebx
5a2167:	79 03                	jns    0x5a216c
5a2169:	83 d3 00             	adc    $0x0,%ebx
5a216c:	8b 45 10             	mov    0x10(%ebp),%eax
5a216f:	2b c3                	sub    %ebx,%eax
5a2171:	50                   	push   %eax
5a2172:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a2175:	50                   	push   %eax
5a2176:	e8 65 53 e6 ff       	call   0x4074e0
5a217b:	8b d8                	mov    %eax,%ebx
5a217d:	8b c6                	mov    %esi,%eax
5a217f:	e8 dc 10 e6 ff       	call   0x403260
5a2184:	03 45 f8             	add    -0x8(%ebp),%eax
5a2187:	50                   	push   %eax
5a2188:	8b c6                	mov    %esi,%eax
5a218a:	e8 d1 10 e6 ff       	call   0x403260
5a218f:	5a                   	pop    %edx
5a2190:	2b d0                	sub    %eax,%edx
5a2192:	d1 fa                	sar    $1,%edx
5a2194:	79 03                	jns    0x5a2199
5a2196:	83 d2 00             	adc    $0x0,%edx
5a2199:	52                   	push   %edx
5a219a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a219d:	b9 05 00 00 00       	mov    $0x5,%ecx
5a21a2:	99                   	cltd
5a21a3:	f7 f9                	idiv   %ecx
5a21a5:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a21a8:	83 c0 05             	add    $0x5,%eax
5a21ab:	03 d0                	add    %eax,%edx
5a21ad:	52                   	push   %edx
5a21ae:	6a 00                	push   $0x0
5a21b0:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a21b3:	50                   	push   %eax
5a21b4:	e8 27 53 e6 ff       	call   0x4074e0
5a21b9:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a21bc:	6a 02                	push   $0x2
5a21be:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a21c1:	50                   	push   %eax
5a21c2:	53                   	push   %ebx
5a21c3:	53                   	push   %ebx
5a21c4:	e8 7f 52 e6 ff       	call   0x407448
5a21c9:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a21cc:	50                   	push   %eax
5a21cd:	e8 3e 53 e6 ff       	call   0x407510
5a21d2:	85 ff                	test   %edi,%edi
5a21d4:	74 12                	je     0x5a21e8
5a21d6:	6a 02                	push   $0x2
5a21d8:	53                   	push   %ebx
5a21d9:	57                   	push   %edi
5a21da:	57                   	push   %edi
5a21db:	e8 68 52 e6 ff       	call   0x407448
5a21e0:	53                   	push   %ebx
5a21e1:	e8 2a 53 e6 ff       	call   0x407510
5a21e6:	eb 02                	jmp    0x5a21ea
5a21e8:	8b fb                	mov    %ebx,%edi
5a21ea:	83 45 f0 05          	addl   $0x5,-0x10(%ebp)
5a21ee:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a21f1:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5a21f4:	0f 8c f5 fd ff ff    	jl     0x5a1fef
5a21fa:	8b c7                	mov    %edi,%eax
5a21fc:	5f                   	pop    %edi
5a21fd:	5e                   	pop    %esi
5a21fe:	5b                   	pop    %ebx
5a21ff:	8b e5                	mov    %ebp,%esp
5a2201:	5d                   	pop    %ebp
5a2202:	c2 0c 00             	ret    $0xc
5a2205:	8d 40 00             	lea    0x0(%eax),%eax
5a2208:	55                   	push   %ebp
5a2209:	8b ec                	mov    %esp,%ebp
5a220b:	83 c4 e0             	add    $0xffffffe0,%esp
5a220e:	53                   	push   %ebx
5a220f:	56                   	push   %esi
5a2210:	57                   	push   %edi
5a2211:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5a2214:	89 55 f8             	mov    %edx,-0x8(%ebp)
5a2217:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a221a:	33 c0                	xor    %eax,%eax
5a221c:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a221f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5a2223:	0f 84 c5 01 00 00    	je     0x5a23ee
5a2229:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a222c:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5a222f:	7d 10                	jge    0x5a2241
5a2231:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2234:	b9 0a 00 00 00       	mov    $0xa,%ecx
5a2239:	99                   	cltd
5a223a:	f7 f9                	idiv   %ecx
5a223c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a223f:	eb 05                	jmp    0x5a2246
5a2241:	33 c0                	xor    %eax,%eax
5a2243:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2246:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5a2249:	b9 14 00 00 00       	mov    $0x14,%ecx
5a224e:	99                   	cltd
5a224f:	f7 f9                	idiv   %ecx
5a2251:	8b f0                	mov    %eax,%esi
5a2253:	83 fe 02             	cmp    $0x2,%esi
5a2256:	7d 05                	jge    0x5a225d
5a2258:	be 02 00 00 00       	mov    $0x2,%esi
5a225d:	33 c0                	xor    %eax,%eax
5a225f:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a2262:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a2265:	3b 45 10             	cmp    0x10(%ebp),%eax
5a2268:	0f 8d 80 01 00 00    	jge    0x5a23ee
5a226e:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
5a2272:	0f 85 a4 00 00 00    	jne    0x5a231c
5a2278:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a227b:	03 c6                	add    %esi,%eax
5a227d:	50                   	push   %eax
5a227e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2281:	50                   	push   %eax
5a2282:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a2285:	50                   	push   %eax
5a2286:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2289:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a228c:	50                   	push   %eax
5a228d:	e8 4e 52 e6 ff       	call   0x4074e0
5a2292:	89 45 e0             	mov    %eax,-0x20(%ebp)