5a4ef3:	e8 18 26 e6 ff       	call   0x407510
5a4ef8:	57                   	push   %edi
5a4ef9:	33 c9                	xor    %ecx,%ecx
5a4efb:	33 d2                	xor    %edx,%edx
5a4efd:	8b c3                	mov    %ebx,%eax
5a4eff:	e8 d0 36 e8 ff       	call   0x4285d4
5a4f04:	6a 00                	push   $0x0
5a4f06:	8b c3                	mov    %ebx,%eax
5a4f08:	e8 b3 3d e8 ff       	call   0x428cc0
5a4f0d:	50                   	push   %eax
5a4f0e:	e8 e5 27 e6 ff       	call   0x4076f8
5a4f13:	5f                   	pop    %edi
5a4f14:	5e                   	pop    %esi
5a4f15:	5b                   	pop    %ebx
5a4f16:	8b e5                	mov    %ebp,%esp
5a4f18:	5d                   	pop    %ebp
5a4f19:	c2 0c 00             	ret    $0xc
5a4f1c:	55                   	push   %ebp
5a4f1d:	8b ec                	mov    %esp,%ebp
5a4f1f:	83 c4 ec             	add    $0xffffffec,%esp
5a4f22:	53                   	push   %ebx
5a4f23:	56                   	push   %esi
5a4f24:	57                   	push   %edi
5a4f25:	8b f9                	mov    %ecx,%edi
5a4f27:	8b d8                	mov    %eax,%ebx
5a4f29:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a4f2c:	50                   	push   %eax
5a4f2d:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a4f30:	50                   	push   %eax
5a4f31:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a4f34:	50                   	push   %eax
5a4f35:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a4f38:	50                   	push   %eax
5a4f39:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a4f3c:	50                   	push   %eax
5a4f3d:	8b 45 10             	mov    0x10(%ebp),%eax
5a4f40:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a4f43:	8b 55 0c             	mov    0xc(%ebp),%edx
5a4f46:	e8 a9 d7 ff ff       	call   0x5a26f4
5a4f4b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a4f4e:	50                   	push   %eax
5a4f4f:	6a 00                	push   $0x0
5a4f51:	6a 00                	push   $0x0
5a4f53:	6a 03                	push   $0x3
5a4f55:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5a4f58:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a4f5b:	33 c0                	xor    %eax,%eax
5a4f5d:	e8 ee ca ff ff       	call   0x5a1a50
5a4f62:	8b f0                	mov    %eax,%esi
5a4f64:	56                   	push   %esi
5a4f65:	8b c3                	mov    %ebx,%eax
5a4f67:	e8 54 3d e8 ff       	call   0x428cc0
5a4f6c:	50                   	push   %eax
5a4f6d:	e8 86 27 e6 ff       	call   0x4076f8
5a4f72:	56                   	push   %esi
5a4f73:	e8 98 25 e6 ff       	call   0x407510
5a4f78:	57                   	push   %edi
5a4f79:	33 c9                	xor    %ecx,%ecx
5a4f7b:	33 d2                	xor    %edx,%edx
5a4f7d:	8b c3                	mov    %ebx,%eax
5a4f7f:	e8 50 36 e8 ff       	call   0x4285d4
5a4f84:	6a 00                	push   $0x0
5a4f86:	8b c3                	mov    %ebx,%eax
5a4f88:	e8 33 3d e8 ff       	call   0x428cc0
5a4f8d:	50                   	push   %eax
5a4f8e:	e8 65 27 e6 ff       	call   0x4076f8
5a4f93:	5f                   	pop    %edi
5a4f94:	5e                   	pop    %esi
5a4f95:	5b                   	pop    %ebx
5a4f96:	8b e5                	mov    %ebp,%esp
5a4f98:	5d                   	pop    %ebp
5a4f99:	c2 0c 00             	ret    $0xc
5a4f9c:	55                   	push   %ebp
5a4f9d:	8b ec                	mov    %esp,%ebp
5a4f9f:	83 c4 ec             	add    $0xffffffec,%esp
5a4fa2:	53                   	push   %ebx
5a4fa3:	56                   	push   %esi
5a4fa4:	57                   	push   %edi
5a4fa5:	8b f9                	mov    %ecx,%edi
5a4fa7:	8b d8                	mov    %eax,%ebx
5a4fa9:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a4fac:	50                   	push   %eax
5a4fad:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a4fb0:	50                   	push   %eax
5a4fb1:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a4fb4:	50                   	push   %eax
5a4fb5:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a4fb8:	50                   	push   %eax
5a4fb9:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a4fbc:	50                   	push   %eax
5a4fbd:	8b 45 10             	mov    0x10(%ebp),%eax
5a4fc0:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a4fc3:	8b 55 0c             	mov    0xc(%ebp),%edx
5a4fc6:	e8 29 d7 ff ff       	call   0x5a26f4
5a4fcb:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a4fce:	50                   	push   %eax
5a4fcf:	6a 00                	push   $0x0
5a4fd1:	6a 01                	push   $0x1
5a4fd3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5a4fd6:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a4fd9:	33 c0                	xor    %eax,%eax
5a4fdb:	e8 88 cd ff ff       	call   0x5a1d68
5a4fe0:	8b f0                	mov    %eax,%esi
5a4fe2:	56                   	push   %esi
5a4fe3:	8b c3                	mov    %ebx,%eax
5a4fe5:	e8 d6 3c e8 ff       	call   0x428cc0
5a4fea:	50                   	push   %eax
5a4feb:	e8 08 27 e6 ff       	call   0x4076f8
5a4ff0:	56                   	push   %esi
5a4ff1:	e8 1a 25 e6 ff       	call   0x407510
5a4ff6:	57                   	push   %edi
5a4ff7:	33 c9                	xor    %ecx,%ecx
5a4ff9:	33 d2                	xor    %edx,%edx
5a4ffb:	8b c3                	mov    %ebx,%eax
5a4ffd:	e8 d2 35 e8 ff       	call   0x4285d4
5a5002:	6a 00                	push   $0x0
5a5004:	8b c3                	mov    %ebx,%eax
5a5006:	e8 b5 3c e8 ff       	call   0x428cc0
5a500b:	50                   	push   %eax
5a500c:	e8 e7 26 e6 ff       	call   0x4076f8
5a5011:	5f                   	pop    %edi
5a5012:	5e                   	pop    %esi
5a5013:	5b                   	pop    %ebx
5a5014:	8b e5                	mov    %ebp,%esp
5a5016:	5d                   	pop    %ebp
5a5017:	c2 0c 00             	ret    $0xc
5a501a:	8b c0                	mov    %eax,%eax
5a501c:	55                   	push   %ebp
5a501d:	8b ec                	mov    %esp,%ebp
5a501f:	83 c4 ec             	add    $0xffffffec,%esp
5a5022:	53                   	push   %ebx
5a5023:	56                   	push   %esi
5a5024:	57                   	push   %edi
5a5025:	8b f9                	mov    %ecx,%edi
5a5027:	8b d8                	mov    %eax,%ebx
5a5029:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a502c:	50                   	push   %eax
5a502d:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a5030:	50                   	push   %eax
5a5031:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a5034:	50                   	push   %eax
5a5035:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a5038:	50                   	push   %eax
5a5039:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a503c:	50                   	push   %eax
5a503d:	8b 45 10             	mov    0x10(%ebp),%eax
5a5040:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a5043:	8b 55 0c             	mov    0xc(%ebp),%edx
5a5046:	e8 a9 d6 ff ff       	call   0x5a26f4
5a504b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a504e:	50                   	push   %eax
5a504f:	6a 00                	push   $0x0
5a5051:	6a 02                	push   $0x2
5a5053:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5a5056:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a5059:	33 c0                	xor    %eax,%eax
5a505b:	e8 08 cd ff ff       	call   0x5a1d68
5a5060:	8b f0                	mov    %eax,%esi
5a5062:	56                   	push   %esi
5a5063:	8b c3                	mov    %ebx,%eax
5a5065:	e8 56 3c e8 ff       	call   0x428cc0
5a506a:	50                   	push   %eax
5a506b:	e8 88 26 e6 ff       	call   0x4076f8
5a5070:	56                   	push   %esi
5a5071:	e8 9a 24 e6 ff       	call   0x407510
5a5076:	57                   	push   %edi
5a5077:	33 c9                	xor    %ecx,%ecx
5a5079:	33 d2                	xor    %edx,%edx
5a507b:	8b c3                	mov    %ebx,%eax
5a507d:	e8 52 35 e8 ff       	call   0x4285d4
5a5082:	6a 00                	push   $0x0
5a5084:	8b c3                	mov    %ebx,%eax
5a5086:	e8 35 3c e8 ff       	call   0x428cc0
5a508b:	50                   	push   %eax
5a508c:	e8 67 26 e6 ff       	call   0x4076f8
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