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
a562b5:	8b ec                	mov    %esp,%ebp
a562b7:	ff 75 08             	push   0x8(%ebp)
a562ba:	ff 15 84 36 d8 00    	call   *0xd83684
a562c0:	f7 d8                	neg    %eax
a562c2:	1b c0                	sbb    %eax,%eax
a562c4:	83 e0 fc             	and    $0xfffffffc,%eax
a562c7:	83 c0 04             	add    $0x4,%eax
a562ca:	5d                   	pop    %ebp
a562cb:	c3                   	ret
a562cc:	cc                   	int3
a562cd:	cc                   	int3
a562ce:	cc                   	int3
a562cf:	cc                   	int3
a562d0:	cc                   	int3
a562d1:	cc                   	int3
a562d2:	55                   	push   %ebp
a562d3:	8b ec                	mov    %esp,%ebp
a562d5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a562d8:	33 c0                	xor    %eax,%eax
a562da:	3b 4d 14             	cmp    0x14(%ebp),%ecx
a562dd:	0f 94 c0             	sete   %al
a562e0:	5d                   	pop    %ebp
a562e1:	c3                   	ret
a562e2:	cc                   	int3
a562e3:	cc                   	int3
a562e4:	cc                   	int3
a562e5:	cc                   	int3
a562e6:	e9 3f 2d 9b ff       	jmp    0x40902a
a562eb:	55                   	push   %ebp
a562ec:	8b ec                	mov    %esp,%ebp
a562ee:	83 ec 24             	sub    $0x24,%esp
a562f1:	8d 45 dc             	lea    -0x24(%ebp),%eax
a562f4:	50                   	push   %eax
a562f5:	ff 15 18 36 d8 00    	call   *0xd83618
a562fb:	8b 45 f0             	mov    -0x10(%ebp),%eax
a562fe:	8b e5                	mov    %ebp,%esp
a56300:	5d                   	pop    %ebp
a56301:	c3                   	ret
a56302:	cc                   	int3
a56303:	cc                   	int3
a56304:	cc                   	int3
a56305:	cc                   	int3
a56306:	cc                   	int3
a56307:	ff 25 d8 35 d8 00    	jmp    *0xd835d8
a5630d:	55                   	push   %ebp
a5630e:	8b ec                	mov    %esp,%ebp
a56310:	51                   	push   %ecx
a56311:	6a 00                	push   $0x0
a56313:	6a ff                	push   $0xffffffff
a56315:	ff 75 08             	push   0x8(%ebp)
a56318:	ff 15 28 38 d8 00    	call   *0xd83828
a5631e:	83 f8 ff             	cmp    $0xffffffff,%eax
a56321:	74 32                	je     0xa56355
a56323:	8d 45 fc             	lea    -0x4(%ebp),%eax
a56326:	50                   	push   %eax
a56327:	ff 75 08             	push   0x8(%ebp)
a5632a:	ff 15 48 38 d8 00    	call   *0xd83848
a56330:	85 c0                	test   %eax,%eax
a56332:	74 21                	je     0xa56355
a56334:	8b 4d 10             	mov    0x10(%ebp),%ecx
a56337:	85 c9                	test   %ecx,%ecx
a56339:	74 05                	je     0xa56340
a5633b:	8b 45 fc             	mov    -0x4(%ebp),%eax
a5633e:	89 01                	mov    %eax,(%ecx)
a56340:	ff 75 08             	push   0x8(%ebp)
a56343:	ff 15 84 36 d8 00    	call   *0xd83684
a56349:	f7 d8                	neg    %eax
a5634b:	1b c0                	sbb    %eax,%eax
a5634d:	83 e0 fc             	and    $0xfffffffc,%eax
a56350:	83 c0 04             	add    $0x4,%eax
a56353:	eb 03                	jmp    0xa56358
a56355:	6a 04                	push   $0x4
a56357:	58                   	pop    %eax
a56358:	8b e5                	mov    %ebp,%esp
a5635a:	5d                   	pop    %ebp
a5635b:	c3                   	ret
a5635c:	cc                   	int3
a5635d:	cc                   	int3
a5635e:	cc                   	int3
a5635f:	cc                   	int3
a56360:	cc                   	int3
a56361:	cc                   	int3
a56362:	cc                   	int3
a56363:	cc                   	int3
a56364:	cc                   	int3
a56365:	cc                   	int3
a56366:	cc                   	int3
a56367:	cc                   	int3
a56368:	cc                   	int3
a56369:	cc                   	int3
a5636a:	cc                   	int3
a5636b:	cc                   	int3
a5636c:	cc                   	int3
a5636d:	cc                   	int3
a5636e:	cc                   	int3
a5636f:	55                   	push   %ebp
a56370:	8b ec                	mov    %esp,%ebp
a56372:	83 ec 14             	sub    $0x14,%esp
a56375:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a5637a:	33 c5                	xor    %ebp,%eax
a5637c:	89 45 fc             	mov    %eax,-0x4(%ebp)
a5637f:	56                   	push   %esi
a56380:	8b 75 08             	mov    0x8(%ebp),%esi
a56383:	8d 45 ec             	lea    -0x14(%ebp),%eax
a56386:	6a 01                	push   $0x1
a56388:	50                   	push   %eax
a56389:	e8 27 bf 9b ff       	call   0x4122b5
a5638e:	59                   	pop    %ecx
a5638f:	59                   	pop    %ecx
a56390:	8d 45 ec             	lea    -0x14(%ebp),%eax
a56393:	50                   	push   %eax
a56394:	56                   	push   %esi
a56395:	e8 20 7d 9c ff       	call   0x41e0ba
a5639a:	59                   	pop    %ecx
a5639b:	59                   	pop    %ecx
a5639c:	50                   	push   %eax
a5639d:	ff 15 64 36 d8 00    	call   *0xd83664
a563a3:	8d 45 ec             	lea    -0x14(%ebp),%eax
a563a6:	6a 01                	push   $0x1
a563a8:	50                   	push   %eax
a563a9:	e8 07 bf 9b ff       	call   0x4122b5
a563ae:	8b 06                	mov    (%esi),%eax
a563b0:	59                   	pop    %ecx
a563b1:	59                   	pop    %ecx
a563b2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a563b5:	3b 4e 04             	cmp    0x4(%esi),%ecx
a563b8:	7c d6                	jl     0xa56390
a563ba:	7f 05                	jg     0xa563c1
a563bc:	39 45 ec             	cmp    %eax,-0x14(%ebp)
a563bf:	72 cf                	jb     0xa56390
a563c1:	39 45 ec             	cmp    %eax,-0x14(%ebp)
a563c4:	75 0d                	jne    0xa563d3
a563c6:	3b 4e 04             	cmp    0x4(%esi),%ecx
a563c9:	75 08                	jne    0xa563d3
a563cb:	8b 45 f4             	mov    -0xc(%ebp),%eax
a563ce:	3b 46 08             	cmp    0x8(%esi),%eax
a563d1:	7c bd                	jl     0xa56390
a563d3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a563d6:	33 cd                	xor    %ebp,%ecx
a563d8:	5e                   	pop    %esi
a563d9:	e8 d8 53 9c ff       	call   0x41b7b6
a563de:	8b e5                	mov    %ebp,%esp
a563e0:	5d                   	pop    %ebp
a563e1:	c3                   	ret
a563e2:	cc                   	int3
a563e3:	cc                   	int3
a563e4:	cc                   	int3
a563e5:	cc                   	int3
a563e6:	cc                   	int3
a563e7:	cc                   	int3
a563e8:	cc                   	int3
a563e9:	cc                   	int3
a563ea:	cc                   	int3
a563eb:	cc                   	int3
a563ec:	cc                   	int3
a563ed:	cc                   	int3
a563ee:	cc                   	int3
a563ef:	cc                   	int3
a563f0:	cc                   	int3
a563f1:	cc                   	int3
a563f2:	cc                   	int3
a563f3:	cc                   	int3
a563f4:	cc                   	int3
a563f5:	cc                   	int3
a563f6:	cc                   	int3
a563f7:	cc                   	int3
a563f8:	cc                   	int3
a563f9:	cc                   	int3
a563fa:	cc                   	int3
a563fb:	cc                   	int3
a563fc:	cc                   	int3
a563fd:	cc                   	int3
a563fe:	55                   	push   %ebp
a563ff:	8b ec                	mov    %esp,%ebp
a56401:	56                   	push   %esi