a5600a:	cc                   	int3
a5600b:	cc                   	int3
a5600c:	cc                   	int3
a5600d:	cc                   	int3
a5600e:	cc                   	int3
a5600f:	cc                   	int3
a56010:	cc                   	int3
a56011:	cc                   	int3
a56012:	55                   	push   %ebp
a56013:	8b ec                	mov    %esp,%ebp
a56015:	51                   	push   %ecx
a56016:	ff 75 0c             	push   0xc(%ebp)
a56019:	d9 45 08             	flds   0x8(%ebp)
a5601c:	51                   	push   %ecx
a5601d:	51                   	push   %ecx
a5601e:	dd 1c 24             	fstpl  (%esp)
a56021:	e8 2f 17 9d ff       	call   0x427755
a56026:	d9 5d fc             	fstps  -0x4(%ebp)
a56029:	d9 45 fc             	flds   -0x4(%ebp)
a5602c:	83 c4 0c             	add    $0xc,%esp
a5602f:	8b e5                	mov    %ebp,%esp
a56031:	5d                   	pop    %ebp
a56032:	c3                   	ret
a56033:	cc                   	int3
a56034:	cc                   	int3
a56035:	cc                   	int3
a56036:	cc                   	int3
a56037:	cc                   	int3
a56038:	cc                   	int3
a56039:	cc                   	int3
a5603a:	cc                   	int3
a5603b:	55                   	push   %ebp
a5603c:	8b ec                	mov    %esp,%ebp
a5603e:	ff 75 10             	push   0x10(%ebp)
a56041:	dd 45 08             	fldl   0x8(%ebp)
a56044:	51                   	push   %ecx
a56045:	51                   	push   %ecx
a56046:	dd 1c 24             	fstpl  (%esp)
a56049:	e8 07 17 9d ff       	call   0x427755
a5604e:	83 c4 0c             	add    $0xc,%esp
a56051:	5d                   	pop    %ebp
a56052:	c3                   	ret
a56053:	cc                   	int3
a56054:	cc                   	int3
a56055:	cc                   	int3
a56056:	cc                   	int3
a56057:	cc                   	int3
a56058:	cc                   	int3
a56059:	55                   	push   %ebp
a5605a:	8b ec                	mov    %esp,%ebp
a5605c:	51                   	push   %ecx
a5605d:	d9 45 08             	flds   0x8(%ebp)
a56060:	d9 45 0c             	flds   0xc(%ebp)
a56063:	e8 ad c1 9b ff       	call   0x412215
a56068:	d9 5d fc             	fstps  -0x4(%ebp)
a5606b:	d9 45 fc             	flds   -0x4(%ebp)
a5606e:	8b e5                	mov    %ebp,%esp
a56070:	5d                   	pop    %ebp
a56071:	c3                   	ret
a56072:	cc                   	int3
a56073:	cc                   	int3
a56074:	cc                   	int3
a56075:	cc                   	int3
a56076:	cc                   	int3
a56077:	cc                   	int3
a56078:	a1 80 12 d8 00       	mov    0xd81280,%eax
a5607d:	56                   	push   %esi
a5607e:	be 80 12 d8 00       	mov    $0xd81280,%esi
a56083:	89 35 e0 15 d8 00    	mov    %esi,0xd815e0
a56089:	8b 50 04             	mov    0x4(%eax),%edx
a5608c:	a1 dc 15 d8 00       	mov    0xd815dc,%eax
a56091:	89 82 bc 12 d8 00    	mov    %eax,0xd812bc(%edx)
a56097:	a1 80 12 d8 00       	mov    0xd81280,%eax
a5609c:	8b 40 04             	mov    0x4(%eax),%eax
a5609f:	83 4c 30 14 02       	orl    $0x2,0x14(%eax,%esi,1)
a560a4:	8b c1                	mov    %ecx,%eax
a560a6:	5e                   	pop    %esi
a560a7:	c3                   	ret
a560a8:	cc                   	int3
a560a9:	cc                   	int3
a560aa:	cc                   	int3
a560ab:	cc                   	int3
a560ac:	cc                   	int3
a560ad:	cc                   	int3
a560ae:	cc                   	int3
a560af:	cc                   	int3
a560b0:	cc                   	int3
a560b1:	cc                   	int3
a560b2:	cc                   	int3
a560b3:	cc                   	int3
a560b4:	55                   	push   %ebp
a560b5:	8b ec                	mov    %esp,%ebp
a560b7:	8b 41 3c             	mov    0x3c(%ecx),%eax
a560ba:	8b 55 08             	mov    0x8(%ebp),%edx
a560bd:	89 51 3c             	mov    %edx,0x3c(%ecx)
a560c0:	5d                   	pop    %ebp
a560c1:	c2 04 00             	ret    $0x4
a560c4:	cc                   	int3
a560c5:	cc                   	int3
a560c6:	cc                   	int3
a560c7:	cc                   	int3
a560c8:	55                   	push   %ebp
a560c9:	8b ec                	mov    %esp,%ebp
a560cb:	56                   	push   %esi
a560cc:	8b 75 14             	mov    0x14(%ebp),%esi
a560cf:	85 f6                	test   %esi,%esi
a560d1:	75 04                	jne    0xa560d7
a560d3:	33 c0                	xor    %eax,%eax
a560d5:	eb 6d                	jmp    0xa56144
a560d7:	8b 45 08             	mov    0x8(%ebp),%eax
a560da:	85 c0                	test   %eax,%eax
a560dc:	75 13                	jne    0xa560f1
a560de:	e8 8c 87 9e ff       	call   0x43e86f
a560e3:	6a 16                	push   $0x16
a560e5:	5e                   	pop    %esi
a560e6:	89 30                	mov    %esi,(%eax)
a560e8:	e8 0b 92 9c ff       	call   0x41f2f8
a560ed:	8b c6                	mov    %esi,%eax
a560ef:	eb 53                	jmp    0xa56144
a560f1:	57                   	push   %edi
a560f2:	8b 7d 10             	mov    0x10(%ebp),%edi
a560f5:	85 ff                	test   %edi,%edi
a560f7:	74 14                	je     0xa5610d
a560f9:	39 75 0c             	cmp    %esi,0xc(%ebp)
a560fc:	72 0f                	jb     0xa5610d
a560fe:	56                   	push   %esi
a560ff:	57                   	push   %edi
a56100:	50                   	push   %eax
a56101:	e8 7c e5 9b ff       	call   0x414682
a56106:	83 c4 0c             	add    $0xc,%esp
a56109:	33 c0                	xor    %eax,%eax
a5610b:	eb 36                	jmp    0xa56143
a5610d:	ff 75 0c             	push   0xc(%ebp)
a56110:	6a 00                	push   $0x0
a56112:	50                   	push   %eax
a56113:	e8 a0 e6 9b ff       	call   0x4147b8
a56118:	83 c4 0c             	add    $0xc,%esp
a5611b:	85 ff                	test   %edi,%edi
a5611d:	75 09                	jne    0xa56128
a5611f:	e8 4b 87 9e ff       	call   0x43e86f
a56124:	6a 16                	push   $0x16
a56126:	eb 0c                	jmp    0xa56134
a56128:	39 75 0c             	cmp    %esi,0xc(%ebp)
a5612b:	73 13                	jae    0xa56140
a5612d:	e8 3d 87 9e ff       	call   0x43e86f
a56132:	6a 22                	push   $0x22
a56134:	5e                   	pop    %esi
a56135:	89 30                	mov    %esi,(%eax)
a56137:	e8 bc 91 9c ff       	call   0x41f2f8
a5613c:	8b c6                	mov    %esi,%eax
a5613e:	eb 03                	jmp    0xa56143
a56140:	6a 16                	push   $0x16
a56142:	58                   	pop    %eax
a56143:	5f                   	pop    %edi
a56144:	5e                   	pop    %esi
a56145:	5d                   	pop    %ebp
a56146:	c3                   	ret
a56147:	cc                   	int3
a56148:	cc                   	int3
a56149:	cc                   	int3
a5614a:	cc                   	int3
a5614b:	cc                   	int3
a5614c:	cc                   	int3
a5614d:	cc                   	int3
a5614e:	cc                   	int3
a5614f:	cc                   	int3
a56150:	cc                   	int3
a56151:	cc                   	int3
a56152:	cc                   	int3
a56153:	cc                   	int3
a56154:	cc                   	int3
a56155:	cc                   	int3
a56156:	cc                   	int3
a56157:	cc                   	int3
a56158:	cc                   	int3
a56159:	cc                   	int3
a5615a:	cc                   	int3
a5615b:	cc                   	int3
a5615c:	cc                   	int3
a5615d:	cc                   	int3
a5615e:	cc                   	int3
a5615f:	cc                   	int3
a56160:	cc                   	int3
a56161:	cc                   	int3
a56162:	cc                   	int3
a56163:	cc                   	int3
a56164:	cc                   	int3
a56165:	cc                   	int3
a56166:	55                   	push   %ebp
a56167:	8b ec                	mov    %esp,%ebp
a56169:	6a 02                	push   $0x2
a5616b:	e8 ca 46 9b ff       	call   0x40a83a
a56170:	50                   	push   %eax
a56171:	ff 75 08             	push   0x8(%ebp)
a56174:	e8 11 18 9d ff       	call   0x42798a
a56179:	6a 02                	push   $0x2
a5617b:	e8 ba 46 9b ff       	call   0x40a83a
a56180:	50                   	push   %eax
a56181:	6a 0a                	push   $0xa
a56183:	e8 c7 16 9d ff       	call   0x42784f
a56188:	83 c4 18             	add    $0x18,%esp
a5618b:	e9 bd 04 9d ff       	jmp    0x42664d
a56190:	cc                   	int3
a56191:	cc                   	int3
a56192:	cc                   	int3
a56193:	cc                   	int3
a56194:	cc                   	int3
a56195:	cc                   	int3
a56196:	cc                   	int3
a56197:	cc                   	int3
a56198:	cc                   	int3
a56199:	cc                   	int3
a5619a:	55                   	push   %ebp
a5619b:	8b ec                	mov    %esp,%ebp
a5619d:	83 ec 20             	sub    $0x20,%esp
a561a0:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
a561a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
a561a7:	56                   	push   %esi
a561a8:	50                   	push   %eax
a561a9:	e8 df df 9a ff       	call   0x40418d
a561ae:	8d 45 fc             	lea    -0x4(%ebp),%eax
a561b1:	6a 01                	push   $0x1
a561b3:	50                   	push   %eax
a561b4:	e8 e8 05 9d ff       	call   0x4267a1
a561b9:	8b 45 0c             	mov    0xc(%ebp),%eax
a561bc:	ff 75 fc             	push   -0x4(%ebp)
a561bf:	89 45 e0             	mov    %eax,-0x20(%ebp)
a561c2:	8b 45 10             	mov    0x10(%ebp),%eax
a561c5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a561c8:	8d 45 f4             	lea    -0xc(%ebp),%eax
a561cb:	89 45 e8             	mov    %eax,-0x18(%ebp)
a561ce:	8d 45 fc             	lea    -0x4(%ebp),%eax
a561d1:	89 45 ec             	mov    %eax,-0x14(%ebp)
a561d4:	8d 45 f8             	lea    -0x8(%ebp),%eax
a561d7:	89 45 f0             	mov    %eax,-0x10(%ebp)
a561da:	e8 67 06 9d ff       	call   0x426846
a561df:	8d 45 e0             	lea    -0x20(%ebp),%eax
a561e2:	50                   	push   %eax
a561e3:	68 41 64 a5 00       	push   $0xa56441
a561e8:	ff 75 08             	push   0x8(%ebp)
a561eb:	e8 d9 1a 9c ff       	call   0x417cc9
a561f0:	8b f0                	mov    %eax,%esi
a561f2:	83 c4 1c             	add    $0x1c,%esp
a561f5:	85 f6                	test   %esi,%esi
a561f7:	75 15                	jne    0xa5620e
a561f9:	eb 0d                	jmp    0xa56208
a561fb:	ff 75 fc             	push   -0x4(%ebp)
a561fe:	ff 75 f4             	push   -0xc(%ebp)
a56201:	e8 50 df 9a ff       	call   0x404156
a56206:	59                   	pop    %ecx
a56207:	59                   	pop    %ecx
a56208:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
a5620c:	74 ed                	je     0xa561fb
a5620e:	ff 75 fc             	push   -0x4(%ebp)
a56211:	e8 b9 54 9d ff       	call   0x42b6cf
a56216:	ff 75 f4             	push   -0xc(%ebp)
a56219:	e8 d1 06 9e ff       	call   0x4368ef
a5621e:	ff 75 fc             	push   -0x4(%ebp)
a56221:	e8 82 bd 9c ff       	call   0x421fa8
a56226:	83 c4 0c             	add    $0xc,%esp
a56229:	8b c6                	mov    %esi,%eax
a5622b:	5e                   	pop    %esi
a5622c:	8b e5                	mov    %ebp,%esp
a5622e:	5d                   	pop    %ebp
a5622f:	c3                   	ret
a56230:	cc                   	int3
a56231:	cc                   	int3
a56232:	cc                   	int3
a56233:	cc                   	int3
a56234:	cc                   	int3
a56235:	cc                   	int3
a56236:	cc                   	int3
a56237:	cc                   	int3
a56238:	cc                   	int3
a56239:	cc                   	int3
a5623a:	cc                   	int3
a5623b:	cc                   	int3
a5623c:	cc                   	int3
a5623d:	cc                   	int3
a5623e:	cc                   	int3
a5623f:	cc                   	int3
a56240:	cc                   	int3
a56241:	cc                   	int3
a56242:	cc                   	int3
a56243:	cc                   	int3
a56244:	cc                   	int3
a56245:	cc                   	int3
a56246:	cc                   	int3
a56247:	cc                   	int3
a56248:	cc                   	int3
a56249:	cc                   	int3
a5624a:	cc                   	int3
a5624b:	cc                   	int3
a5624c:	cc                   	int3
a5624d:	cc                   	int3
a5624e:	cc                   	int3
a5624f:	cc                   	int3
a56250:	cc                   	int3
a56251:	cc                   	int3
a56252:	cc                   	int3
a56253:	cc                   	int3
a56254:	cc                   	int3
a56255:	55                   	push   %ebp
a56256:	8b ec                	mov    %esp,%ebp
a56258:	51                   	push   %ecx
a56259:	51                   	push   %ecx
a5625a:	6a 00                	push   $0x0
a5625c:	6a 01                	push   $0x1
a5625e:	6a 02                	push   $0x2
a56260:	8d 45 f8             	lea    -0x8(%ebp),%eax
a56263:	50                   	push   %eax
a56264:	ff 15 94 36 d8 00    	call   *0xd83694
a5626a:	50                   	push   %eax
a5626b:	ff 15 68 36 d8 00    	call   *0xd83668
a56271:	50                   	push   %eax
a56272:	ff 15 94 36 d8 00    	call   *0xd83694
a56278:	50                   	push   %eax
a56279:	ff 15 80 36 d8 00    	call   *0xd83680
a5627f:	85 c0                	test   %eax,%eax
a56281:	74 0b                	je     0xa5628e
a56283:	ff 75 f8             	push   -0x8(%ebp)
a56286:	ff 15 84 36 d8 00    	call   *0xd83684
a5628c:	eb 04                	jmp    0xa56292
a5628e:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
a56292:	ff 15 d8 35 d8 00    	call   *0xd835d8
a56298:	8b d0                	mov    %eax,%edx
a5629a:	8b 45 f8             	mov    -0x8(%ebp),%eax
a5629d:	8b e5                	mov    %ebp,%esp
a5629f:	5d                   	pop    %ebp
a562a0:	c3                   	ret
a562a1:	cc                   	int3
a562a2:	cc                   	int3
a562a3:	cc                   	int3
a562a4:	cc                   	int3
a562a5:	cc                   	int3
a562a6:	cc                   	int3
a562a7:	cc                   	int3
a562a8:	cc                   	int3
a562a9:	cc                   	int3
a562aa:	cc                   	int3
a562ab:	cc                   	int3
a562ac:	cc                   	int3
a562ad:	cc                   	int3
a562ae:	cc                   	int3
a562af:	cc                   	int3
a562b0:	cc                   	int3
a562b1:	cc                   	int3
a562b2:	cc                   	int3
a562b3:	cc                   	int3
a562b4:	55                   	push   %ebp