556090:	8d 7e f4             	lea    -0xc(%esi),%edi
556093:	8b 46 f8             	mov    -0x8(%esi),%eax
556096:	8b 40 04             	mov    0x4(%eax),%eax
556099:	c7 44 30 f8 c4 e7 bd 	movl   $0xbde7c4,-0x8(%eax,%esi,1)
5560a0:	00
5560a1:	8b 46 f8             	mov    -0x8(%esi),%eax
5560a4:	8b 40 08             	mov    0x8(%eax),%eax
5560a7:	c7 44 30 f8 e8 e7 bd 	movl   $0xbde7e8,-0x8(%eax,%esi,1)
5560ae:	00
5560af:	8b 46 f8             	mov    -0x8(%esi),%eax
5560b2:	8b 50 04             	mov    0x4(%eax),%edx
5560b5:	8d 4a f8             	lea    -0x8(%edx),%ecx
5560b8:	89 4c 32 f4          	mov    %ecx,-0xc(%edx,%esi,1)
5560bc:	74 0b                	je     0x5560c9
5560be:	6a 18                	push   $0x18
5560c0:	57                   	push   %edi
5560c1:	e8 d6 bd ea ff       	call   0x401e9c
5560c6:	83 c4 08             	add    $0x8,%esp
5560c9:	8b c7                	mov    %edi,%eax
5560cb:	5f                   	pop    %edi
5560cc:	5e                   	pop    %esi
5560cd:	c2 04 00             	ret    $0x4
5560d0:	cc                   	int3
5560d1:	cc                   	int3
5560d2:	cc                   	int3
5560d3:	cc                   	int3
5560d4:	cc                   	int3
5560d5:	cc                   	int3
5560d6:	cc                   	int3
5560d7:	cc                   	int3
5560d8:	cc                   	int3
5560d9:	cc                   	int3
5560da:	cc                   	int3
5560db:	cc                   	int3
5560dc:	cc                   	int3
5560dd:	cc                   	int3
5560de:	cc                   	int3
5560df:	cc                   	int3
5560e0:	cc                   	int3
5560e1:	cc                   	int3
5560e2:	cc                   	int3
5560e3:	cc                   	int3
5560e4:	cc                   	int3
5560e5:	cc                   	int3
5560e6:	cc                   	int3
5560e7:	cc                   	int3
5560e8:	cc                   	int3
5560e9:	cc                   	int3
5560ea:	cc                   	int3
5560eb:	cc                   	int3
5560ec:	cc                   	int3
5560ed:	cc                   	int3
5560ee:	cc                   	int3
5560ef:	cc                   	int3
5560f0:	56                   	push   %esi
5560f1:	8b f1                	mov    %ecx,%esi
5560f3:	e8 e5 d5 eb ff       	call   0x4136dd
5560f8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5560fd:	74 0b                	je     0x55610a
5560ff:	6a 04                	push   $0x4
556101:	56                   	push   %esi
556102:	e8 95 bd ea ff       	call   0x401e9c
556107:	83 c4 08             	add    $0x8,%esp
55610a:	8b c6                	mov    %esi,%eax
55610c:	5e                   	pop    %esi
55610d:	c2 04 00             	ret    $0x4
556110:	cc                   	int3
556111:	cc                   	int3
556112:	cc                   	int3
556113:	cc                   	int3
556114:	cc                   	int3
556115:	cc                   	int3
556116:	cc                   	int3
556117:	cc                   	int3
556118:	cc                   	int3
556119:	cc                   	int3
55611a:	cc                   	int3
55611b:	cc                   	int3
55611c:	cc                   	int3
55611d:	cc                   	int3
55611e:	cc                   	int3
55611f:	cc                   	int3
556120:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
556125:	56                   	push   %esi
556126:	8b f1                	mov    %ecx,%esi
556128:	57                   	push   %edi
556129:	c7 46 f4 5c e7 bd 00 	movl   $0xbde75c,-0xc(%esi)
556130:	8d 7e f4             	lea    -0xc(%esi),%edi
556133:	8b 46 f8             	mov    -0x8(%esi),%eax
556136:	8b 40 04             	mov    0x4(%eax),%eax
556139:	c7 44 30 f8 6c e7 bd 	movl   $0xbde76c,-0x8(%eax,%esi,1)
556140:	00
556141:	8b 46 f8             	mov    -0x8(%esi),%eax
556144:	8b 50 04             	mov    0x4(%eax),%edx
556147:	8d 4a f8             	lea    -0x8(%edx),%ecx
55614a:	89 4c 32 f4          	mov    %ecx,-0xc(%edx,%esi,1)
55614e:	74 0b                	je     0x55615b
556150:	6a 10                	push   $0x10
556152:	57                   	push   %edi
556153:	e8 44 bd ea ff       	call   0x401e9c
556158:	83 c4 08             	add    $0x8,%esp
55615b:	8b c7                	mov    %edi,%eax
55615d:	5f                   	pop    %edi
55615e:	5e                   	pop    %esi
55615f:	c2 04 00             	ret    $0x4
556162:	cc                   	int3
556163:	cc                   	int3
556164:	cc                   	int3
556165:	cc                   	int3
556166:	cc                   	int3
556167:	cc                   	int3
556168:	cc                   	int3
556169:	cc                   	int3
55616a:	cc                   	int3
55616b:	cc                   	int3
55616c:	cc                   	int3
55616d:	cc                   	int3
55616e:	cc                   	int3
55616f:	cc                   	int3
556170:	cc                   	int3
556171:	cc                   	int3
556172:	cc                   	int3
556173:	cc                   	int3
556174:	cc                   	int3
556175:	cc                   	int3
556176:	cc                   	int3
556177:	cc                   	int3
556178:	cc                   	int3
556179:	cc                   	int3
55617a:	cc                   	int3
55617b:	cc                   	int3
55617c:	cc                   	int3
55617d:	cc                   	int3
55617e:	cc                   	int3
55617f:	cc                   	int3
556180:	56                   	push   %esi
556181:	8d b1 40 ff ff ff    	lea    -0xc0(%ecx),%esi
556187:	8b ce                	mov    %esi,%ecx
556189:	e8 b0 af ec ff       	call   0x42113e
55618e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
556193:	74 0e                	je     0x5561a3
556195:	68 e4 00 00 00       	push   $0xe4
55619a:	56                   	push   %esi
55619b:	e8 fc bc ea ff       	call   0x401e9c
5561a0:	83 c4 08             	add    $0x8,%esp
5561a3:	8b c6                	mov    %esi,%eax
5561a5:	5e                   	pop    %esi
5561a6:	c2 04 00             	ret    $0x4
5561a9:	cc                   	int3
5561aa:	cc                   	int3
5561ab:	cc                   	int3
5561ac:	cc                   	int3
5561ad:	cc                   	int3
5561ae:	cc                   	int3
5561af:	cc                   	int3
5561b0:	cc                   	int3
5561b1:	cc                   	int3
5561b2:	cc                   	int3
5561b3:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5561b6:	e9 28 10 ec ff       	jmp    0x4171e3
5561bb:	cc                   	int3
5561bc:	cc                   	int3
5561bd:	cc                   	int3
5561be:	cc                   	int3
5561bf:	cc                   	int3
5561c0:	55                   	push   %ebp
5561c1:	8b ec                	mov    %esp,%ebp
5561c3:	6a ff                	push   $0xffffffff
5561c5:	68 a6 3b b5 00       	push   $0xb53ba6
5561ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5561d0:	50                   	push   %eax
5561d1:	83 ec 50             	sub    $0x50,%esp
5561d4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5561d9:	33 c5                	xor    %ebp,%eax
5561db:	89 45 f0             	mov    %eax,-0x10(%ebp)
5561de:	53                   	push   %ebx
5561df:	56                   	push   %esi
5561e0:	57                   	push   %edi
5561e1:	50                   	push   %eax
5561e2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5561e5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5561eb:	8b d9                	mov    %ecx,%ebx
5561ed:	8b 7d 08             	mov    0x8(%ebp),%edi
5561f0:	6a 28                	push   $0x28
5561f2:	89 7d a4             	mov    %edi,-0x5c(%ebp)
5561f5:	e8 83 47 ed ff       	call   0x42a97d
5561fa:	83 c4 04             	add    $0x4,%esp
5561fd:	89 45 bc             	mov    %eax,-0x44(%ebp)
556200:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
556207:	85 c0                	test   %eax,%eax
556209:	74 0d                	je     0x556218
55620b:	6a 01                	push   $0x1
55620d:	8b c8                	mov    %eax,%ecx
55620f:	e8 cb 22 ec ff       	call   0x4184df
556214:	8b f0                	mov    %eax,%esi
556216:	eb 02                	jmp    0x55621a
556218:	33 f6                	xor    %esi,%esi
55621a:	8d 4d a8             	lea    -0x58(%ebp),%ecx
55621d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
556224:	e8 ed 67 ed ff       	call   0x42ca16
556229:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
556230:	c7 45 a8 bc ea bd 00 	movl   $0xbdeabc,-0x58(%ebp)
556237:	89 75 ac             	mov    %esi,-0x54(%ebp)
55623a:	85 f6                	test   %esi,%esi
55623c:	74 13                	je     0x556251
55623e:	8b 46 04             	mov    0x4(%esi),%eax
556241:	8d 4e 04             	lea    0x4(%esi),%ecx
556244:	8b 40 04             	mov    0x4(%eax),%eax
556247:	03 c8                	add    %eax,%ecx
556249:	8b 01                	mov    (%ecx),%eax
55624b:	ff 50 08             	call   *0x8(%eax)
55624e:	8b 75 ac             	mov    -0x54(%ebp),%esi
556251:	ff 73 ec             	push   -0x14(%ebx)
556254:	8b ce                	mov    %esi,%ecx
556256:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
55625d:	e8 b2 93 eb ff       	call   0x40f614
556262:	8b 4d ac             	mov    -0x54(%ebp),%ecx
556265:	57                   	push   %edi
556266:	8b 41 04             	mov    0x4(%ecx),%eax
556269:	83 c1 04             	add    $0x4,%ecx
55626c:	8b 40 08             	mov    0x8(%eax),%eax
55626f:	03 c8                	add    %eax,%ecx
556271:	8b 01                	mov    (%ecx),%eax
556273:	ff 10                	call   *(%eax)
556275:	8d 4d b8             	lea    -0x48(%ebp),%ecx
556278:	e8 99 67 ed ff       	call   0x42ca16
55627d:	8b 75 a8             	mov    -0x58(%ebp),%esi
556280:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
556284:	c7 45 b8 28 e8 bd 00 	movl   $0xbde828,-0x48(%ebp)
55628b:	e8 7a a1 ec ff       	call   0x42040a
556290:	50                   	push   %eax
556291:	8d 4d a8             	lea    -0x58(%ebp),%ecx
556294:	ff 56 04             	call   *0x4(%esi)
556297:	89 45 bc             	mov    %eax,-0x44(%ebp)
55629a:	85 c0                	test   %eax,%eax
55629c:	74 10                	je     0x5562ae
55629e:	8b 48 04             	mov    0x4(%eax),%ecx
5562a1:	83 c0 04             	add    $0x4,%eax
5562a4:	8b 49 04             	mov    0x4(%ecx),%ecx
5562a7:	03 c8                	add    %eax,%ecx
5562a9:	8b 01                	mov    (%ecx),%eax
5562ab:	ff 50 08             	call   *0x8(%eax)
5562ae:	8d 45 b8             	lea    -0x48(%ebp),%eax
5562b1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5562b5:	50                   	push   %eax
5562b6:	8d 8b 38 ff ff ff    	lea    -0xc8(%ebx),%ecx
5562bc:	e8 a0 61 ee ff       	call   0x43c461
5562c1:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5562c4:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5562c8:	c7 45 b8 28 e8 bd 00 	movl   $0xbde828,-0x48(%ebp)
5562cf:	85 c9                	test   %ecx,%ecx
5562d1:	74 10                	je     0x5562e3
5562d3:	8b 41 04             	mov    0x4(%ecx),%eax
5562d6:	83 c1 04             	add    $0x4,%ecx
5562d9:	8b 40 04             	mov    0x4(%eax),%eax
5562dc:	03 c8                	add    %eax,%ecx
5562de:	8b 01                	mov    (%ecx),%eax
5562e0:	ff 50 0c             	call   *0xc(%eax)
5562e3:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5562e6:	e8 04 97 ee ff       	call   0x43f9ef
5562eb:	6a 6c                	push   $0x6c
5562ed:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5562f1:	e8 87 46 ed ff       	call   0x42a97d
5562f6:	83 c4 04             	add    $0x4,%esp
5562f9:	89 45 bc             	mov    %eax,-0x44(%ebp)
5562fc:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
556300:	85 c0                	test   %eax,%eax
556302:	74 0d                	je     0x556311
556304:	6a 01                	push   $0x1
556306:	8b c8                	mov    %eax,%ecx
556308:	e8 bb a1 ec ff       	call   0x4204c8
55630d:	8b f0                	mov    %eax,%esi
55630f:	eb 02                	jmp    0x556313
556311:	33 f6                	xor    %esi,%esi
556313:	8d 4d b0             	lea    -0x50(%ebp),%ecx
556316:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
55631a:	e8 f7 66 ed ff       	call   0x42ca16
55631f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
556323:	c7 45 b0 cc ea bd 00 	movl   $0xbdeacc,-0x50(%ebp)
55632a:	89 75 b4             	mov    %esi,-0x4c(%ebp)
55632d:	85 f6                	test   %esi,%esi
55632f:	74 13                	je     0x556344
556331:	8b 46 04             	mov    0x4(%esi),%eax
556334:	8d 4e 04             	lea    0x4(%esi),%ecx
556337:	8b 40 04             	mov    0x4(%eax),%eax
55633a:	03 c8                	add    %eax,%ecx
55633c:	8b 01                	mov    (%ecx),%eax
55633e:	ff 50 08             	call   *0x8(%eax)
556341:	8b 75 b4             	mov    -0x4c(%ebp),%esi
556344:	6a 01                	push   $0x1
556346:	8b ce                	mov    %esi,%ecx
556348:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
55634c:	e8 b4 d4 ea ff       	call   0x403805
556351:	ff 73 f0             	push   -0x10(%ebx)
556354:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
556357:	e8 20 a8 eb ff       	call   0x410b7c
55635c:	8d 45 c0             	lea    -0x40(%ebp),%eax
55635f:	50                   	push   %eax
556360:	8d 8b 38 ff ff ff    	lea    -0xc8(%ebx),%ecx
556366:	e8 51 1a ee ff       	call   0x437dbc
55636b:	68 d8 ea bd 00       	push   $0xbdead8
556370:	50                   	push   %eax
556371:	8d 45 d8             	lea    -0x28(%ebp),%eax
556374:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
556378:	50                   	push   %eax
556379:	e8 21 bc eb ff       	call   0x411f9f
55637e:	83 c4 0c             	add    $0xc,%esp
556381:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
556384:	50                   	push   %eax
556385:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
556389:	e8 c2 37 ec ff       	call   0x419b50
55638e:	8b 45 ec             	mov    -0x14(%ebp),%eax
556391:	83 f8 08             	cmp    $0x8,%eax
556394:	72 0d                	jb     0x5563a3
556396:	40                   	inc    %eax
556397:	8d 4d d8             	lea    -0x28(%ebp),%ecx
55639a:	50                   	push   %eax
55639b:	ff 75 d8             	push   -0x28(%ebp)
55639e:	e8 a4 b8 ec ff       	call   0x421c47
5563a3:	33 c0                	xor    %eax,%eax
5563a5:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5563ac:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5563b0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5563b3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5563ba:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5563be:	83 f8 08             	cmp    $0x8,%eax
5563c1:	72 0d                	jb     0x5563d0
5563c3:	40                   	inc    %eax
5563c4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5563c7:	50                   	push   %eax
5563c8:	ff 75 c0             	push   -0x40(%ebp)
5563cb:	e8 77 b8 ec ff       	call   0x421c47
5563d0:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
5563d3:	ff 75 a4             	push   -0x5c(%ebp)
5563d6:	8b 41 04             	mov    0x4(%ecx),%eax
5563d9:	83 c1 04             	add    $0x4,%ecx
5563dc:	8b 40 08             	mov    0x8(%eax),%eax
5563df:	03 c8                	add    %eax,%ecx
5563e1:	8b 01                	mov    (%ecx),%eax
5563e3:	ff 10                	call   *(%eax)
5563e5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5563e8:	e8 29 66 ed ff       	call   0x42ca16
5563ed:	8b 75 b0             	mov    -0x50(%ebp),%esi
5563f0:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5563f4:	c7 45 b8 38 e8 bd 00 	movl   $0xbde838,-0x48(%ebp)
5563fb:	e8 1e 32 ec ff       	call   0x41961e
556400:	50                   	push   %eax
556401:	8d 4d b0             	lea    -0x50(%ebp),%ecx
556404:	ff 56 04             	call   *0x4(%esi)
556407:	89 45 bc             	mov    %eax,-0x44(%ebp)