5a5091:	5f                   	pop    %edi
5a5092:	5e                   	pop    %esi
5a5093:	5b                   	pop    %ebx
5a5094:	8b e5                	mov    %ebp,%esp
5a5096:	5d                   	pop    %ebp
5a5097:	c2 0c 00             	ret    $0xc
5a509a:	8b c0                	mov    %eax,%eax
5a509c:	55                   	push   %ebp
5a509d:	8b ec                	mov    %esp,%ebp
5a509f:	83 c4 ec             	add    $0xffffffec,%esp
5a50a2:	53                   	push   %ebx
5a50a3:	56                   	push   %esi
5a50a4:	57                   	push   %edi
5a50a5:	8b f9                	mov    %ecx,%edi
5a50a7:	8b d8                	mov    %eax,%ebx
5a50a9:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a50ac:	50                   	push   %eax
5a50ad:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a50b0:	50                   	push   %eax
5a50b1:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a50b4:	50                   	push   %eax
5a50b5:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a50b8:	50                   	push   %eax
5a50b9:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a50bc:	50                   	push   %eax
5a50bd:	8b 45 10             	mov    0x10(%ebp),%eax
5a50c0:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a50c3:	8b 55 0c             	mov    0xc(%ebp),%edx
5a50c6:	e8 29 d6 ff ff       	call   0x5a26f4
5a50cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a50ce:	50                   	push   %eax
5a50cf:	6a 00                	push   $0x0
5a50d1:	6a 03                	push   $0x3
5a50d3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5a50d6:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a50d9:	33 c0                	xor    %eax,%eax
5a50db:	e8 88 cc ff ff       	call   0x5a1d68
5a50e0:	8b f0                	mov    %eax,%esi
5a50e2:	56                   	push   %esi
5a50e3:	8b c3                	mov    %ebx,%eax
5a50e5:	e8 d6 3b e8 ff       	call   0x428cc0
5a50ea:	50                   	push   %eax
5a50eb:	e8 08 26 e6 ff       	call   0x4076f8
5a50f0:	56                   	push   %esi
5a50f1:	e8 1a 24 e6 ff       	call   0x407510
5a50f6:	57                   	push   %edi
5a50f7:	33 c9                	xor    %ecx,%ecx
5a50f9:	33 d2                	xor    %edx,%edx
5a50fb:	8b c3                	mov    %ebx,%eax
5a50fd:	e8 d2 34 e8 ff       	call   0x4285d4
5a5102:	6a 00                	push   $0x0
5a5104:	8b c3                	mov    %ebx,%eax
5a5106:	e8 b5 3b e8 ff       	call   0x428cc0
5a510b:	50                   	push   %eax
5a510c:	e8 e7 25 e6 ff       	call   0x4076f8
5a5111:	5f                   	pop    %edi
5a5112:	5e                   	pop    %esi
5a5113:	5b                   	pop    %ebx
5a5114:	8b e5                	mov    %ebp,%esp
5a5116:	5d                   	pop    %ebp
5a5117:	c2 0c 00             	ret    $0xc
5a511a:	8b c0                	mov    %eax,%eax
5a511c:	55                   	push   %ebp
5a511d:	8b ec                	mov    %esp,%ebp
5a511f:	83 c4 ec             	add    $0xffffffec,%esp
5a5122:	53                   	push   %ebx
5a5123:	56                   	push   %esi
5a5124:	57                   	push   %edi
5a5125:	8b f9                	mov    %ecx,%edi
5a5127:	8b d8                	mov    %eax,%ebx
5a5129:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a512c:	50                   	push   %eax
5a512d:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a5130:	50                   	push   %eax
5a5131:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a5134:	50                   	push   %eax
5a5135:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a5138:	50                   	push   %eax
5a5139:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a513c:	50                   	push   %eax
5a513d:	8b 45 10             	mov    0x10(%ebp),%eax
5a5140:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a5143:	8b 55 0c             	mov    0xc(%ebp),%edx
5a5146:	e8 a9 d5 ff ff       	call   0x5a26f4
5a514b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a514e:	50                   	push   %eax
5a514f:	6a 00                	push   $0x0
5a5151:	6a 04                	push   $0x4
5a5153:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5a5156:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a5159:	33 c0                	xor    %eax,%eax
5a515b:	e8 08 cc ff ff       	call   0x5a1d68
5a5160:	8b f0                	mov    %eax,%esi
5a5162:	56                   	push   %esi
5a5163:	8b c3                	mov    %ebx,%eax
5a5165:	e8 56 3b e8 ff       	call   0x428cc0
5a516a:	50                   	push   %eax
5a516b:	e8 88 25 e6 ff       	call   0x4076f8
5a5170:	56                   	push   %esi
5a5171:	e8 9a 23 e6 ff       	call   0x407510
5a5176:	57                   	push   %edi
5a5177:	33 c9                	xor    %ecx,%ecx
5a5179:	33 d2                	xor    %edx,%edx
5a517b:	8b c3                	mov    %ebx,%eax
5a517d:	e8 52 34 e8 ff       	call   0x4285d4
5a5182:	6a 00                	push   $0x0
5a5184:	8b c3                	mov    %ebx,%eax
5a5186:	e8 35 3b e8 ff       	call   0x428cc0
5a518b:	50                   	push   %eax
5a518c:	e8 67 25 e6 ff       	call   0x4076f8
5a5191:	5f                   	pop    %edi
5a5192:	5e                   	pop    %esi
5a5193:	5b                   	pop    %ebx
5a5194:	8b e5                	mov    %ebp,%esp
5a5196:	5d                   	pop    %ebp
5a5197:	c2 0c 00             	ret    $0xc
5a519a:	8b c0                	mov    %eax,%eax
5a519c:	55                   	push   %ebp
5a519d:	8b ec                	mov    %esp,%ebp
5a519f:	83 c4 e8             	add    $0xffffffe8,%esp
5a51a2:	53                   	push   %ebx
5a51a3:	56                   	push   %esi
5a51a4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a51a7:	8b d8                	mov    %eax,%ebx
5a51a9:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a51ac:	50                   	push   %eax
5a51ad:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a51b0:	50                   	push   %eax
5a51b1:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a51b4:	50                   	push   %eax
5a51b5:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a51b8:	50                   	push   %eax
5a51b9:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a51bc:	50                   	push   %eax
5a51bd:	8b 45 10             	mov    0x10(%ebp),%eax
5a51c0:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a51c3:	8b 55 0c             	mov    0xc(%ebp),%edx
5a51c6:	e8 29 d5 ff ff       	call   0x5a26f4
5a51cb:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a51ce:	03 d2                	add    %edx,%edx
5a51d0:	52                   	push   %edx
5a51d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a51d4:	03 c0                	add    %eax,%eax
5a51d6:	50                   	push   %eax
5a51d7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a51da:	03 c9                	add    %ecx,%ecx
5a51dc:	51                   	push   %ecx
5a51dd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5a51e0:	03 c9                	add    %ecx,%ecx
5a51e2:	51                   	push   %ecx
5a51e3:	f7 da                	neg    %edx
5a51e5:	52                   	push   %edx
5a51e6:	f7 d8                	neg    %eax
5a51e8:	50                   	push   %eax
5a51e9:	e8 02 23 e6 ff       	call   0x4074f0
5a51ee:	8b f0                	mov    %eax,%esi
5a51f0:	56                   	push   %esi
5a51f1:	8b c3                	mov    %ebx,%eax
5a51f3:	e8 c8 3a e8 ff       	call   0x428cc0
5a51f8:	50                   	push   %eax
5a51f9:	e8 fa 24 e6 ff       	call   0x4076f8
5a51fe:	56                   	push   %esi
5a51ff:	e8 0c 23 e6 ff       	call   0x407510
5a5204:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a5207:	50                   	push   %eax
5a5208:	33 c9                	xor    %ecx,%ecx
5a520a:	33 d2                	xor    %edx,%edx
5a520c:	8b c3                	mov    %ebx,%eax
5a520e:	e8 c1 33 e8 ff       	call   0x4285d4
5a5213:	6a 00                	push   $0x0
5a5215:	8b c3                	mov    %ebx,%eax
5a5217:	e8 a4 3a e8 ff       	call   0x428cc0
5a521c:	50                   	push   %eax
5a521d:	e8 d6 24 e6 ff       	call   0x4076f8
5a5222:	5e                   	pop    %esi
5a5223:	5b                   	pop    %ebx
5a5224:	8b e5                	mov    %ebp,%esp
5a5226:	5d                   	pop    %ebp
5a5227:	c2 0c 00             	ret    $0xc
5a522a:	8b c0                	mov    %eax,%eax
5a522c:	55                   	push   %ebp
5a522d:	8b ec                	mov    %esp,%ebp
5a522f:	83 c4 e8             	add    $0xffffffe8,%esp
5a5232:	53                   	push   %ebx
5a5233:	56                   	push   %esi
5a5234:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a5237:	8b d8                	mov    %eax,%ebx
5a5239:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a523c:	50                   	push   %eax
5a523d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a5240:	50                   	push   %eax
5a5241:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a5244:	50                   	push   %eax
5a5245:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a5248:	50                   	push   %eax
5a5249:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a524c:	50                   	push   %eax
5a524d:	8b 45 10             	mov    0x10(%ebp),%eax
5a5250:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a5253:	8b 55 0c             	mov    0xc(%ebp),%edx
5a5256:	e8 99 d4 ff ff       	call   0x5a26f4
5a525b:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a525e:	03 d2                	add    %edx,%edx
5a5260:	52                   	push   %edx
5a5261:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a5264:	03 c0                	add    %eax,%eax
5a5266:	50                   	push   %eax
5a5267:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a526a:	03 c9                	add    %ecx,%ecx
5a526c:	51                   	push   %ecx
5a526d:	03 45 f8             	add    -0x8(%ebp),%eax
5a5270:	50                   	push   %eax
5a5271:	f7 da                	neg    %edx
5a5273:	52                   	push   %edx
5a5274:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a5277:	03 c0                	add    %eax,%eax
5a5279:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a527c:	2b d0                	sub    %eax,%edx
5a527e:	52                   	push   %edx
5a527f:	e8 6c 22 e6 ff       	call   0x4074f0
5a5284:	8b f0                	mov    %eax,%esi
5a5286:	56                   	push   %esi
5a5287:	8b c3                	mov    %ebx,%eax
5a5289:	e8 32 3a e8 ff       	call   0x428cc0
5a528e:	50                   	push   %eax
5a528f:	e8 64 24 e6 ff       	call   0x4076f8
5a5294:	56                   	push   %esi
5a5295:	e8 76 22 e6 ff       	call   0x407510
5a529a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a529d:	50                   	push   %eax
5a529e:	33 c9                	xor    %ecx,%ecx
5a52a0:	33 d2                	xor    %edx,%edx
5a52a2:	8b c3                	mov    %ebx,%eax
5a52a4:	e8 2b 33 e8 ff       	call   0x4285d4
5a52a9:	6a 00                	push   $0x0
5a52ab:	8b c3                	mov    %ebx,%eax
5a52ad:	e8 0e 3a e8 ff       	call   0x428cc0
5a52b2:	50                   	push   %eax
5a52b3:	e8 40 24 e6 ff       	call   0x4076f8
5a52b8:	5e                   	pop    %esi
5a52b9:	5b                   	pop    %ebx
5a52ba:	8b e5                	mov    %ebp,%esp
5a52bc:	5d                   	pop    %ebp
5a52bd:	c2 0c 00             	ret    $0xc
5a52c0:	55                   	push   %ebp
5a52c1:	8b ec                	mov    %esp,%ebp
5a52c3:	83 c4 e8             	add    $0xffffffe8,%esp
5a52c6:	53                   	push   %ebx
5a52c7:	56                   	push   %esi
5a52c8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a52cb:	8b d8                	mov    %eax,%ebx
5a52cd:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a52d0:	50                   	push   %eax
5a52d1:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a52d4:	50                   	push   %eax
5a52d5:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a52d8:	50                   	push   %eax
5a52d9:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a52dc:	50                   	push   %eax
5a52dd:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a52e0:	50                   	push   %eax
5a52e1:	8b 45 10             	mov    0x10(%ebp),%eax
5a52e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a52e7:	8b 55 0c             	mov    0xc(%ebp),%edx
5a52ea:	e8 05 d4 ff ff       	call   0x5a26f4
5a52ef:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a52f2:	03 d2                	add    %edx,%edx
5a52f4:	52                   	push   %edx
5a52f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a52f8:	03 c0                	add    %eax,%eax
5a52fa:	50                   	push   %eax
5a52fb:	03 55 f4             	add    -0xc(%ebp),%edx
5a52fe:	52                   	push   %edx
5a52ff:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a5302:	03 d2                	add    %edx,%edx
5a5304:	52                   	push   %edx
5a5305:	8b 55 ec             	mov    -0x14(%ebp),%edx
5a5308:	03 d2                	add    %edx,%edx
5a530a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a530d:	2b ca                	sub    %edx,%ecx
5a530f:	51                   	push   %ecx
5a5310:	f7 d8                	neg    %eax
5a5312:	50                   	push   %eax
5a5313:	e8 d8 21 e6 ff       	call   0x4074f0
5a5318:	8b f0                	mov    %eax,%esi
5a531a:	56                   	push   %esi
5a531b:	8b c3                	mov    %ebx,%eax
5a531d:	e8 9e 39 e8 ff       	call   0x428cc0
5a5322:	50                   	push   %eax
5a5323:	e8 d0 23 e6 ff       	call   0x4076f8
5a5328:	56                   	push   %esi
5a5329:	e8 e2 21 e6 ff       	call   0x407510
5a532e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a5331:	50                   	push   %eax
5a5332:	33 c9                	xor    %ecx,%ecx
5a5334:	33 d2                	xor    %edx,%edx
5a5336:	8b c3                	mov    %ebx,%eax
5a5338:	e8 97 32 e8 ff       	call   0x4285d4
5a533d:	6a 00                	push   $0x0
5a533f:	8b c3                	mov    %ebx,%eax
5a5341:	e8 7a 39 e8 ff       	call   0x428cc0
5a5346:	50                   	push   %eax
5a5347:	e8 ac 23 e6 ff       	call   0x4076f8
5a534c:	5e                   	pop    %esi
5a534d:	5b                   	pop    %ebx
5a534e:	8b e5                	mov    %ebp,%esp
5a5350:	5d                   	pop    %ebp
5a5351:	c2 0c 00             	ret    $0xc
5a5354:	55                   	push   %ebp
5a5355:	8b ec                	mov    %esp,%ebp
5a5357:	83 c4 e8             	add    $0xffffffe8,%esp
5a535a:	53                   	push   %ebx
5a535b:	56                   	push   %esi
5a535c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a535f:	8b d8                	mov    %eax,%ebx
5a5361:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a5364:	50                   	push   %eax
5a5365:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a5368:	50                   	push   %eax
5a5369:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a536c:	50                   	push   %eax
5a536d:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a5370:	50                   	push   %eax
5a5371:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a5374:	50                   	push   %eax
5a5375:	8b 45 10             	mov    0x10(%ebp),%eax
5a5378:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a537b:	8b 55 0c             	mov    0xc(%ebp),%edx
5a537e:	e8 71 d3 ff ff       	call   0x5a26f4
5a5383:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a5386:	03 c0                	add    %eax,%eax
5a5388:	50                   	push   %eax
5a5389:	50                   	push   %eax
5a538a:	03 45 f4             	add    -0xc(%ebp),%eax
5a538d:	50                   	push   %eax
5a538e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a5391:	03 c0                	add    %eax,%eax
5a5393:	03 45 f8             	add    -0x8(%ebp),%eax
5a5396:	50                   	push   %eax
5a5397:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a539a:	03 c0                	add    %eax,%eax
5a539c:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a539f:	2b d0                	sub    %eax,%edx
5a53a1:	52                   	push   %edx
5a53a2:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a53a5:	03 c0                	add    %eax,%eax
5a53a7:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a53aa:	2b d0                	sub    %eax,%edx
5a53ac:	52                   	push   %edx
5a53ad:	e8 3e 21 e6 ff       	call   0x4074f0