55fffb:	e8 ef f9 ed ff       	call   0x43f9ef
560000:	8b 45 14             	mov    0x14(%ebp),%eax
560003:	83 f8 08             	cmp    $0x8,%eax
560006:	72 0d                	jb     0x560015
560008:	40                   	inc    %eax
560009:	8d 4d 00             	lea    0x0(%ebp),%ecx
56000c:	50                   	push   %eax
56000d:	ff 75 00             	push   0x0(%ebp)
560010:	e8 32 1c ec ff       	call   0x421c47
560015:	33 c0                	xor    %eax,%eax
560017:	c7 45 14 07 00 00 00 	movl   $0x7,0x14(%ebp)
56001e:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
560025:	66 89 45 00          	mov    %ax,0x0(%ebp)
560029:	8b 45 2c             	mov    0x2c(%ebp),%eax
56002c:	83 f8 08             	cmp    $0x8,%eax
56002f:	72 0d                	jb     0x56003e
560031:	40                   	inc    %eax
560032:	8d 4d 18             	lea    0x18(%ebp),%ecx
560035:	50                   	push   %eax
560036:	ff 75 18             	push   0x18(%ebp)
560039:	e8 09 1c ec ff       	call   0x421c47
56003e:	33 c0                	xor    %eax,%eax
560040:	c7 45 2c 07 00 00 00 	movl   $0x7,0x2c(%ebp)
560047:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
56004e:	66 89 45 18          	mov    %ax,0x18(%ebp)
560052:	8b 45 5c             	mov    0x5c(%ebp),%eax
560055:	83 f8 10             	cmp    $0x10,%eax
560058:	72 0d                	jb     0x560067
56005a:	40                   	inc    %eax
56005b:	8d 4d 48             	lea    0x48(%ebp),%ecx
56005e:	50                   	push   %eax
56005f:	ff 75 48             	push   0x48(%ebp)
560062:	e8 b5 45 ed ff       	call   0x43461c
560067:	c7 45 5c 0f 00 00 00 	movl   $0xf,0x5c(%ebp)
56006e:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
560075:	c6 45 48 00          	movb   $0x0,0x48(%ebp)
560079:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
56007c:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
560080:	c7 45 e0 f8 e7 bd 00 	movl   $0xbde7f8,-0x20(%ebp)
560087:	85 c9                	test   %ecx,%ecx
560089:	74 05                	je     0x560090
56008b:	8b 01                	mov    (%ecx),%eax
56008d:	ff 50 0c             	call   *0xc(%eax)
560090:	8d 4d e0             	lea    -0x20(%ebp),%ecx
560093:	e8 57 f9 ed ff       	call   0x43f9ef
560098:	8b 4d ec             	mov    -0x14(%ebp),%ecx
56009b:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
56009f:	85 c9                	test   %ecx,%ecx
5600a1:	0f 84 a1 03 00 00    	je     0x560448
5600a7:	8b 01                	mov    (%ecx),%eax
5600a9:	ff 75 d8             	push   -0x28(%ebp)
5600ac:	ff 50 10             	call   *0x10(%eax)
5600af:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5600b2:	e8 5f c9 ec ff       	call   0x42ca16
5600b7:	8b 75 e8             	mov    -0x18(%ebp),%esi
5600ba:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
5600be:	c7 45 d4 f8 e7 bd 00 	movl   $0xbde7f8,-0x2c(%ebp)
5600c5:	e8 f8 53 ed ff       	call   0x4354c2
5600ca:	50                   	push   %eax
5600cb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5600ce:	ff 56 04             	call   *0x4(%esi)
5600d1:	89 45 d8             	mov    %eax,-0x28(%ebp)
5600d4:	85 c0                	test   %eax,%eax
5600d6:	74 07                	je     0x5600df
5600d8:	8b 10                	mov    (%eax),%edx
5600da:	8b c8                	mov    %eax,%ecx
5600dc:	ff 52 08             	call   *0x8(%edx)
5600df:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5600e2:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
5600e6:	50                   	push   %eax
5600e7:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5600ea:	e8 ad c7 ea ff       	call   0x40c89c
5600ef:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5600f2:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
5600f6:	c7 45 d4 f8 e7 bd 00 	movl   $0xbde7f8,-0x2c(%ebp)
5600fd:	85 c9                	test   %ecx,%ecx
5600ff:	74 05                	je     0x560106
560101:	8b 01                	mov    (%ecx),%eax
560103:	ff 50 0c             	call   *0xc(%eax)
560106:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
560109:	e8 e1 f8 ed ff       	call   0x43f9ef
56010e:	8b 73 24             	mov    0x24(%ebx),%esi
560111:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
560115:	89 75 f0             	mov    %esi,-0x10(%ebp)
560118:	85 f6                	test   %esi,%esi
56011a:	0f 84 fb 02 00 00    	je     0x56041b
560120:	8b 16                	mov    (%esi),%edx
560122:	c7 45 44 0f 00 00 00 	movl   $0xf,0x44(%ebp)
560129:	c7 45 40 00 00 00 00 	movl   $0x0,0x40(%ebp)
560130:	c6 45 30 00          	movb   $0x0,0x30(%ebp)
560134:	80 3a 00             	cmpb   $0x0,(%edx)
560137:	75 04                	jne    0x56013d
560139:	33 c0                	xor    %eax,%eax
56013b:	eb 0e                	jmp    0x56014b
56013d:	8b c2                	mov    %edx,%eax
56013f:	8d 78 01             	lea    0x1(%eax),%edi
560142:	8a 08                	mov    (%eax),%cl
560144:	40                   	inc    %eax
560145:	84 c9                	test   %cl,%cl
560147:	75 f9                	jne    0x560142
560149:	2b c7                	sub    %edi,%eax
56014b:	50                   	push   %eax
56014c:	52                   	push   %edx
56014d:	8d 4d 30             	lea    0x30(%ebp),%ecx
560150:	e8 3c 45 eb ff       	call   0x414691
560155:	83 7d 44 10          	cmpl   $0x10,0x44(%ebp)
560159:	8d 4d 30             	lea    0x30(%ebp),%ecx
56015c:	8b 7d 30             	mov    0x30(%ebp),%edi
56015f:	ba 05 00 00 00       	mov    $0x5,%edx
560164:	8b 5d 40             	mov    0x40(%ebp),%ebx
560167:	0f 43 cf             	cmovae %edi,%ecx
56016a:	3b da                	cmp    %edx,%ebx
56016c:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
560170:	0f 42 d3             	cmovb  %ebx,%edx
560173:	85 d2                	test   %edx,%edx
560175:	74 5d                	je     0x5601d4
560177:	be 14 ed bd 00       	mov    $0xbded14,%esi
56017c:	83 ea 04             	sub    $0x4,%edx
56017f:	72 11                	jb     0x560192
560181:	8b 01                	mov    (%ecx),%eax
560183:	3b 06                	cmp    (%esi),%eax
560185:	75 10                	jne    0x560197
560187:	83 c1 04             	add    $0x4,%ecx
56018a:	83 c6 04             	add    $0x4,%esi
56018d:	83 ea 04             	sub    $0x4,%edx
560190:	73 ef                	jae    0x560181
560192:	83 fa fc             	cmp    $0xfffffffc,%edx
560195:	74 34                	je     0x5601cb
560197:	8a 01                	mov    (%ecx),%al
560199:	3a 06                	cmp    (%esi),%al
56019b:	75 27                	jne    0x5601c4
56019d:	83 fa fd             	cmp    $0xfffffffd,%edx
5601a0:	74 29                	je     0x5601cb
5601a2:	8a 41 01             	mov    0x1(%ecx),%al
5601a5:	3a 46 01             	cmp    0x1(%esi),%al
5601a8:	75 1a                	jne    0x5601c4
5601aa:	83 fa fe             	cmp    $0xfffffffe,%edx
5601ad:	74 1c                	je     0x5601cb
5601af:	8a 41 02             	mov    0x2(%ecx),%al
5601b2:	3a 46 02             	cmp    0x2(%esi),%al
5601b5:	75 0d                	jne    0x5601c4
5601b7:	83 fa ff             	cmp    $0xffffffff,%edx
5601ba:	74 0f                	je     0x5601cb
5601bc:	8a 41 03             	mov    0x3(%ecx),%al
5601bf:	3a 46 03             	cmp    0x3(%esi),%al
5601c2:	74 07                	je     0x5601cb
5601c4:	1b c0                	sbb    %eax,%eax
5601c6:	83 c8 01             	or     $0x1,%eax
5601c9:	eb 02                	jmp    0x5601cd
5601cb:	33 c0                	xor    %eax,%eax
5601cd:	85 c0                	test   %eax,%eax
5601cf:	75 25                	jne    0x5601f6
5601d1:	8b 75 f0             	mov    -0x10(%ebp),%esi
5601d4:	83 fb 05             	cmp    $0x5,%ebx
5601d7:	72 1d                	jb     0x5601f6
5601d9:	77 1b                	ja     0x5601f6
5601db:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5601de:	8d 45 bc             	lea    -0x44(%ebp),%eax
5601e1:	50                   	push   %eax
5601e2:	56                   	push   %esi
5601e3:	ff 75 d0             	push   -0x30(%ebp)
5601e6:	ff 75 cc             	push   -0x34(%ebp)
5601e9:	e8 df 9c ed ff       	call   0x439ecd
5601ee:	8b 7d 30             	mov    0x30(%ebp),%edi
5601f1:	e9 cf 01 00 00       	jmp    0x5603c5
5601f6:	83 7d 44 10          	cmpl   $0x10,0x44(%ebp)
5601fa:	8d 4d 30             	lea    0x30(%ebp),%ecx
5601fd:	b8 0c 00 00 00       	mov    $0xc,%eax
560202:	0f 43 cf             	cmovae %edi,%ecx
560205:	3b d8                	cmp    %eax,%ebx
560207:	0f 42 c3             	cmovb  %ebx,%eax
56020a:	50                   	push   %eax
56020b:	68 60 ed bd 00       	push   $0xbded60
560210:	51                   	push   %ecx
560211:	e8 e7 21 ed ff       	call   0x4323fd
560216:	83 c4 0c             	add    $0xc,%esp
560219:	85 c0                	test   %eax,%eax
56021b:	75 5b                	jne    0x560278
56021d:	83 fb 0c             	cmp    $0xc,%ebx
560220:	72 56                	jb     0x560278
560222:	77 54                	ja     0x560278
560224:	ff 75 b0             	push   -0x50(%ebp)
560227:	8b 4d dc             	mov    -0x24(%ebp),%ecx
56022a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
56022d:	ff 75 ac             	push   -0x54(%ebp)
560230:	8b 75 ec             	mov    -0x14(%ebp),%esi
560233:	ff 75 f0             	push   -0x10(%ebp)
560236:	ff 75 d0             	push   -0x30(%ebp)
560239:	ff 75 cc             	push   -0x34(%ebp)
56023c:	50                   	push   %eax
56023d:	e8 62 27 eb ff       	call   0x4129a4
560242:	8b 16                	mov    (%esi),%edx
560244:	8b ce                	mov    %esi,%ecx
560246:	50                   	push   %eax
560247:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
56024b:	ff 52 14             	call   *0x14(%edx)
56024e:	8b 4d c8             	mov    -0x38(%ebp),%ecx
560251:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
560255:	c7 45 c4 84 30 bd 00 	movl   $0xbd3084,-0x3c(%ebp)
56025c:	85 c9                	test   %ecx,%ecx
56025e:	74 10                	je     0x560270
560260:	8b 41 04             	mov    0x4(%ecx),%eax
560263:	83 c1 04             	add    $0x4,%ecx
560266:	8b 40 04             	mov    0x4(%eax),%eax
560269:	03 c8                	add    %eax,%ecx
56026b:	8b 01                	mov    (%ecx),%eax
56026d:	ff 50 0c             	call   *0xc(%eax)
560270:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
560273:	e9 42 01 00 00       	jmp    0x5603ba
560278:	8d 45 30             	lea    0x30(%ebp),%eax
56027b:	68 4c ef bd 00       	push   $0xbdef4c
560280:	50                   	push   %eax
560281:	e8 71 97 eb ff       	call   0x4199f7
560286:	83 c4 08             	add    $0x8,%esp
560289:	84 c0                	test   %al,%al
56028b:	0f 84 d1 00 00 00    	je     0x560362
560291:	6a 03                	push   $0x3
560293:	68 54 ec bd 00       	push   $0xbdec54
560298:	8d 4d 48             	lea    0x48(%ebp),%ecx
56029b:	c7 45 5c 0f 00 00 00 	movl   $0xf,0x5c(%ebp)
5602a2:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
5602a9:	c6 45 48 00          	movb   $0x0,0x48(%ebp)
5602ad:	e8 df 43 eb ff       	call   0x414691
5602b2:	8b 75 f0             	mov    -0x10(%ebp),%esi
5602b5:	8d 45 48             	lea    0x48(%ebp),%eax
5602b8:	50                   	push   %eax
5602b9:	56                   	push   %esi
5602ba:	ff 75 d0             	push   -0x30(%ebp)
5602bd:	8d 45 18             	lea    0x18(%ebp),%eax
5602c0:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
5602c4:	50                   	push   %eax
5602c5:	e8 7f 3e ed ff       	call   0x434149
5602ca:	83 c4 10             	add    $0x10,%esp
5602cd:	8b 45 5c             	mov    0x5c(%ebp),%eax
5602d0:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
5602d4:	83 f8 10             	cmp    $0x10,%eax
5602d7:	72 0d                	jb     0x5602e6
5602d9:	40                   	inc    %eax
5602da:	8d 4d 48             	lea    0x48(%ebp),%ecx
5602dd:	50                   	push   %eax
5602de:	ff 75 48             	push   0x48(%ebp)
5602e1:	e8 36 43 ed ff       	call   0x43461c
5602e6:	8b 45 dc             	mov    -0x24(%ebp),%eax
5602e9:	c7 45 5c 0f 00 00 00 	movl   $0xf,0x5c(%ebp)
5602f0:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
5602f7:	c6 45 48 00          	movb   $0x0,0x48(%ebp)
5602fb:	8b 48 0c             	mov    0xc(%eax),%ecx
5602fe:	83 c0 10             	add    $0x10,%eax
560301:	50                   	push   %eax
560302:	8d 45 18             	lea    0x18(%ebp),%eax
560305:	50                   	push   %eax
560306:	8b 11                	mov    (%ecx),%edx
560308:	8d 45 e0             	lea    -0x20(%ebp),%eax
56030b:	50                   	push   %eax
56030c:	ff 52 18             	call   *0x18(%edx)
56030f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
560312:	8d 55 e0             	lea    -0x20(%ebp),%edx
560315:	52                   	push   %edx
560316:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
56031a:	8b 01                	mov    (%ecx),%eax
56031c:	ff 10                	call   *(%eax)
56031e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
560321:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
560325:	c7 45 e0 e8 25 bd 00 	movl   $0xbd25e8,-0x20(%ebp)
56032c:	85 c9                	test   %ecx,%ecx
56032e:	74 10                	je     0x560340
560330:	8b 41 04             	mov    0x4(%ecx),%eax
560333:	83 c1 04             	add    $0x4,%ecx
560336:	8b 40 04             	mov    0x4(%eax),%eax
560339:	03 c8                	add    %eax,%ecx
56033b:	8b 01                	mov    (%ecx),%eax
56033d:	ff 50 0c             	call   *0xc(%eax)
560340:	8d 4d e0             	lea    -0x20(%ebp),%ecx
560343:	e8 a7 f6 ed ff       	call   0x43f9ef
560348:	8b 45 2c             	mov    0x2c(%ebp),%eax
56034b:	83 f8 08             	cmp    $0x8,%eax
56034e:	72 0d                	jb     0x56035d
560350:	40                   	inc    %eax
560351:	8d 4d 18             	lea    0x18(%ebp),%ecx
560354:	50                   	push   %eax
560355:	ff 75 18             	push   0x18(%ebp)
560358:	e8 ea 18 ec ff       	call   0x421c47
56035d:	8b 7d 30             	mov    0x30(%ebp),%edi
560360:	eb 63                	jmp    0x5603c5
560362:	8d 45 30             	lea    0x30(%ebp),%eax
560365:	68 5c ef bd 00       	push   $0xbdef5c
56036a:	50                   	push   %eax
56036b:	e8 87 96 eb ff       	call   0x4199f7
560370:	83 c4 08             	add    $0x8,%esp
560373:	84 c0                	test   %al,%al
560375:	74 4b                	je     0x5603c2
560377:	8b 45 dc             	mov    -0x24(%ebp),%eax
56037a:	8d 55 b4             	lea    -0x4c(%ebp),%edx
56037d:	52                   	push   %edx
56037e:	8b 48 0c             	mov    0xc(%eax),%ecx
560381:	8b 01                	mov    (%ecx),%eax
560383:	ff 50 20             	call   *0x20(%eax)
560386:	8b 4d ec             	mov    -0x14(%ebp),%ecx
560389:	8d 55 b4             	lea    -0x4c(%ebp),%edx
56038c:	52                   	push   %edx
56038d:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
560391:	8b 01                	mov    (%ecx),%eax
560393:	ff 10                	call   *(%eax)
560395:	8b 4d b8             	mov    -0x48(%ebp),%ecx
560398:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
56039c:	c7 45 b4 e8 25 bd 00 	movl   $0xbd25e8,-0x4c(%ebp)
5603a3:	85 c9                	test   %ecx,%ecx
5603a5:	74 10                	je     0x5603b7
5603a7:	8b 41 04             	mov    0x4(%ecx),%eax
5603aa:	83 c1 04             	add    $0x4,%ecx
5603ad:	8b 40 04             	mov    0x4(%eax),%eax
5603b0:	03 c8                	add    %eax,%ecx
5603b2:	8b 01                	mov    (%ecx),%eax
5603b4:	ff 50 0c             	call   *0xc(%eax)
5603b7:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5603ba:	e8 30 f6 ed ff       	call   0x43f9ef
5603bf:	8b 7d 30             	mov    0x30(%ebp),%edi
5603c2:	8b 75 f0             	mov    -0x10(%ebp),%esi
5603c5:	8b 45 44             	mov    0x44(%ebp),%eax
5603c8:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
5603cc:	83 f8 10             	cmp    $0x10,%eax
5603cf:	72 3c                	jb     0x56040d
5603d1:	40                   	inc    %eax
5603d2:	3d 00 10 00 00       	cmp    $0x1000,%eax
5603d7:	72 2b                	jb     0x560404
5603d9:	f6 45 30 1f          	testb  $0x1f,0x30(%ebp)
5603dd:	0f 85 ae 00 00 00    	jne    0x560491
5603e3:	8b 47 fc             	mov    -0x4(%edi),%eax
5603e6:	3b c7                	cmp    %edi,%eax
5603e8:	0f 83 a3 00 00 00    	jae    0x560491
5603ee:	2b f8                	sub    %eax,%edi
5603f0:	83 ff 04             	cmp    $0x4,%edi
5603f3:	0f 82 98 00 00 00    	jb     0x560491
5603f9:	83 ff 23             	cmp    $0x23,%edi
5603fc:	0f 87 8f 00 00 00    	ja     0x560491
560402:	8b f8                	mov    %eax,%edi
560404:	57                   	push   %edi
560405:	e8 85 13 ea ff       	call   0x40178f
56040a:	83 c4 04             	add    $0x4,%esp
56040d:	8b 76 20             	mov    0x20(%esi),%esi
560410:	89 75 f0             	mov    %esi,-0x10(%ebp)
560413:	85 f6                	test   %esi,%esi
560415:	0f 85 05 fd ff ff    	jne    0x560120
56041b:	ff 75 cc             	push   -0x34(%ebp)
56041e:	8d 4d bc             	lea    -0x44(%ebp),%ecx
560421:	e8 1e e9 eb ff       	call   0x41ed44
560426:	8b 4d c0             	mov    -0x40(%ebp),%ecx
560429:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
56042d:	c7 45 bc f8 e7 bd 00 	movl   $0xbde7f8,-0x44(%ebp)
560434:	85 c9                	test   %ecx,%ecx