6131c3:	50                   	push   %eax
6131c4:	e8 8a 24 00 00       	call   0x615653
6131c9:	83 65 10 00          	andl   $0x0,0x10(%ebp)
6131cd:	8d 4e 04             	lea    0x4(%esi),%ecx
6131d0:	57                   	push   %edi
6131d1:	e8 7d 24 00 00       	call   0x615653
6131d6:	8b 75 f0             	mov    -0x10(%ebp),%esi
6131d9:	8d 4d 10             	lea    0x10(%ebp),%ecx
6131dc:	88 5e 08             	mov    %bl,0x8(%esi)
6131df:	e8 ac 43 e7 ff       	call   0x487590
6131e4:	8b c6                	mov    %esi,%eax
6131e6:	e8 aa ed fc ff       	call   0x5e1f95
6131eb:	c2 0c 00             	ret    $0xc
6131ee:	55                   	push   %ebp
6131ef:	8b ec                	mov    %esp,%ebp
6131f1:	8b 45 08             	mov    0x8(%ebp),%eax
6131f4:	57                   	push   %edi
6131f5:	8b 38                	mov    (%eax),%edi
6131f7:	85 ff                	test   %edi,%edi
6131f9:	75 04                	jne    0x6131ff
6131fb:	33 c0                	xor    %eax,%eax
6131fd:	eb 23                	jmp    0x613222
6131ff:	56                   	push   %esi
613200:	6a 20                	push   $0x20
613202:	33 f6                	xor    %esi,%esi
613204:	5a                   	pop    %edx
613205:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
613208:	8b c7                	mov    %edi,%eax
61320a:	d1 e9                	shr    $1,%ecx
61320c:	d3 e8                	shr    %cl,%eax
61320e:	85 c0                	test   %eax,%eax
613210:	0f 44 d1             	cmove  %ecx,%edx
613213:	0f 45 f1             	cmovne %ecx,%esi
613216:	8b ca                	mov    %edx,%ecx
613218:	2b ce                	sub    %esi,%ecx
61321a:	83 f9 01             	cmp    $0x1,%ecx
61321d:	77 e6                	ja     0x613205
61321f:	8b c2                	mov    %edx,%eax
613221:	5e                   	pop    %esi
613222:	5f                   	pop    %edi
613223:	5d                   	pop    %ebp
613224:	c3                   	ret
613225:	55                   	push   %ebp
613226:	8b ec                	mov    %esp,%ebp
613228:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
61322c:	75 06                	jne    0x613234
61322e:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
613232:	5d                   	pop    %ebp
613233:	c3                   	ret
613234:	ff 75 0c             	push   0xc(%ebp)
613237:	e8 3e 80 03 00       	call   0x64b27a
61323c:	59                   	pop    %ecx
61323d:	0f b7 c0             	movzwl %ax,%eax
613240:	5d                   	pop    %ebp
613241:	c3                   	ret
613242:	55                   	push   %ebp
613243:	8b ec                	mov    %esp,%ebp
613245:	8b 4d 0c             	mov    0xc(%ebp),%ecx
613248:	83 f9 20             	cmp    $0x20,%ecx
61324b:	73 0b                	jae    0x613258
61324d:	33 c0                	xor    %eax,%eax
61324f:	40                   	inc    %eax
613250:	d3 e0                	shl    %cl,%eax
613252:	48                   	dec    %eax
613253:	23 45 08             	and    0x8(%ebp),%eax
613256:	5d                   	pop    %ebp
613257:	c3                   	ret
613258:	8b 45 08             	mov    0x8(%ebp),%eax
61325b:	5d                   	pop    %ebp
61325c:	c3                   	ret
61325d:	6a 38                	push   $0x38
61325f:	b8 48 63 65 00       	mov    $0x656348,%eax
613264:	e8 86 ed fc ff       	call   0x5e1fef
613269:	8b 7d 0c             	mov    0xc(%ebp),%edi
61326c:	33 c0                	xor    %eax,%eax
61326e:	8b 75 08             	mov    0x8(%ebp),%esi
613271:	89 45 bc             	mov    %eax,-0x44(%ebp)
613274:	85 ff                	test   %edi,%edi
613276:	75 11                	jne    0x613289
613278:	68 9c 9b 6a 00       	push   $0x6a9b9c
61327d:	8b ce                	mov    %esi,%ecx
61327f:	e8 8c 54 e2 ff       	call   0x438710
613284:	e9 b3 00 00 00       	jmp    0x61333c
613289:	8a d8                	mov    %al,%bl
61328b:	85 ff                	test   %edi,%edi
61328d:	79 04                	jns    0x613293
61328f:	b3 01                	mov    $0x1,%bl
613291:	f7 df                	neg    %edi
613293:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
61329a:	89 45 e8             	mov    %eax,-0x18(%ebp)
61329d:	88 45 d8             	mov    %al,-0x28(%ebp)
6132a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
6132a3:	eb 40                	jmp    0x6132e5
6132a5:	33 d2                	xor    %edx,%edx
6132a7:	8b c7                	mov    %edi,%eax
6132a9:	f7 75 10             	divl   0x10(%ebp)
6132ac:	8b f8                	mov    %eax,%edi
6132ae:	83 fa 0a             	cmp    $0xa,%edx
6132b1:	8d 45 d8             	lea    -0x28(%ebp),%eax
6132b4:	50                   	push   %eax
6132b5:	6a 57                	push   $0x57
6132b7:	58                   	pop    %eax
6132b8:	6a 30                	push   $0x30
6132ba:	59                   	pop    %ecx
6132bb:	0f 4c c1             	cmovl  %ecx,%eax
6132be:	02 c2                	add    %dl,%al
6132c0:	0f b6 c0             	movzbl %al,%eax
6132c3:	50                   	push   %eax
6132c4:	8d 45 c0             	lea    -0x40(%ebp),%eax
6132c7:	50                   	push   %eax
6132c8:	e8 73 78 e7 ff       	call   0x48ab40
6132cd:	83 c4 0c             	add    $0xc,%esp
6132d0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6132d3:	50                   	push   %eax
6132d4:	e8 27 d4 e3 ff       	call   0x450700
6132d9:	6a 00                	push   $0x0
6132db:	6a 01                	push   $0x1
6132dd:	8d 4d c0             	lea    -0x40(%ebp),%ecx
6132e0:	e8 1b 57 e2 ff       	call   0x438a00
6132e5:	85 ff                	test   %edi,%edi
6132e7:	7f bc                	jg     0x6132a5
6132e9:	84 db                	test   %bl,%bl
6132eb:	74 2a                	je     0x613317
6132ed:	8d 45 d8             	lea    -0x28(%ebp),%eax
6132f0:	50                   	push   %eax
6132f1:	8d 45 c0             	lea    -0x40(%ebp),%eax
6132f4:	68 2c a8 6a 00       	push   $0x6aa82c
6132f9:	50                   	push   %eax
6132fa:	e8 94 fd ff ff       	call   0x613093
6132ff:	83 c4 0c             	add    $0xc,%esp
613302:	8d 4d d8             	lea    -0x28(%ebp),%ecx
613305:	50                   	push   %eax
613306:	e8 f5 d3 e3 ff       	call   0x450700
61330b:	6a 00                	push   $0x0
61330d:	6a 01                	push   $0x1
61330f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
613312:	e8 e9 56 e2 ff       	call   0x438a00
613317:	83 66 10 00          	andl   $0x0,0x10(%esi)
61331b:	8d 45 d8             	lea    -0x28(%ebp),%eax
61331e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
613325:	8b ce                	mov    %esi,%ecx
613327:	50                   	push   %eax
613328:	c6 06 00             	movb   $0x0,(%esi)
61332b:	e8 10 c0 e2 ff       	call   0x43f340
613330:	6a 00                	push   $0x0
613332:	6a 01                	push   $0x1
613334:	8d 4d d8             	lea    -0x28(%ebp),%ecx
613337:	e8 c4 56 e2 ff       	call   0x438a00
61333c:	8b c6                	mov    %esi,%eax
61333e:	e8 67 ec fc ff       	call   0x5e1faa
613343:	c3                   	ret
613344:	6a 38                	push   $0x38
613346:	b8 48 63 65 00       	mov    $0x656348,%eax
61334b:	e8 9f ec fc ff       	call   0x5e1fef
613350:	8b 7d 0c             	mov    0xc(%ebp),%edi
613353:	33 db                	xor    %ebx,%ebx
613355:	8b 75 08             	mov    0x8(%ebp),%esi
613358:	89 5d bc             	mov    %ebx,-0x44(%ebp)
61335b:	85 ff                	test   %edi,%edi
61335d:	75 0e                	jne    0x61336d
61335f:	68 9c 9b 6a 00       	push   $0x6a9b9c
613364:	8b ce                	mov    %esi,%ecx
613366:	e8 a5 53 e2 ff       	call   0x438710
61336b:	eb 75                	jmp    0x6133e2
61336d:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
613374:	89 5d e8             	mov    %ebx,-0x18(%ebp)
613377:	88 5d d8             	mov    %bl,-0x28(%ebp)
61337a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
61337d:	eb 3d                	jmp    0x6133bc
61337f:	33 d2                	xor    %edx,%edx
613381:	8b c7                	mov    %edi,%eax
613383:	f7 75 10             	divl   0x10(%ebp)
613386:	8b f8                	mov    %eax,%edi
613388:	83 fa 0a             	cmp    $0xa,%edx
61338b:	8d 45 d8             	lea    -0x28(%ebp),%eax
61338e:	50                   	push   %eax
61338f:	1a c0                	sbb    %al,%al
613391:	80 c2 57             	add    $0x57,%dl
613394:	24 d9                	and    $0xd9,%al
613396:	02 c2                	add    %dl,%al
613398:	0f b6 c0             	movzbl %al,%eax
61339b:	50                   	push   %eax
61339c:	8d 45 c0             	lea    -0x40(%ebp),%eax
61339f:	50                   	push   %eax
6133a0:	e8 9b 77 e7 ff       	call   0x48ab40
6133a5:	83 c4 0c             	add    $0xc,%esp
6133a8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6133ab:	50                   	push   %eax
6133ac:	e8 4f d3 e3 ff       	call   0x450700
6133b1:	53                   	push   %ebx
6133b2:	6a 01                	push   $0x1
6133b4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
6133b7:	e8 44 56 e2 ff       	call   0x438a00
6133bc:	85 ff                	test   %edi,%edi
6133be:	75 bf                	jne    0x61337f
6133c0:	8d 45 d8             	lea    -0x28(%ebp),%eax
6133c3:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6133ca:	89 5e 10             	mov    %ebx,0x10(%esi)
6133cd:	8b ce                	mov    %esi,%ecx
6133cf:	50                   	push   %eax
6133d0:	88 1e                	mov    %bl,(%esi)
6133d2:	e8 69 bf e2 ff       	call   0x43f340
6133d7:	53                   	push   %ebx
6133d8:	6a 01                	push   $0x1
6133da:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6133dd:	e8 1e 56 e2 ff       	call   0x438a00
6133e2:	8b c6                	mov    %esi,%eax
6133e4:	e8 c1 eb fc ff       	call   0x5e1faa
6133e9:	c3                   	ret
6133ea:	6a 10                	push   $0x10
6133ec:	b8 98 1c 66 00       	mov    $0x661c98,%eax
6133f1:	e8 c5 eb fc ff       	call   0x5e1fbb
6133f6:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
6133fa:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
6133fd:	e8 0c b2 01 00       	call   0x62e60e
613402:	ff 75 14             	push   0x14(%ebp)
613405:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
613409:	8b c8                	mov    %eax,%ecx
61340b:	ff 75 10             	push   0x10(%ebp)
61340e:	ff 75 0c             	push   0xc(%ebp)
613411:	e8 f4 fc ff ff       	call   0x61310a
613416:	8b 4d 08             	mov    0x8(%ebp),%ecx
613419:	50                   	push   %eax
61341a:	e8 ba b1 01 00       	call   0x62e5d9
61341f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
613422:	e8 69 41 e7 ff       	call   0x487590
613427:	8b 45 08             	mov    0x8(%ebp),%eax
61342a:	e8 66 eb fc ff       	call   0x5e1f95
61342f:	c3                   	ret
613430:	6a 10                	push   $0x10
613432:	b8 98 1c 66 00       	mov    $0x661c98,%eax
613437:	e8 7f eb fc ff       	call   0x5e1fbb
61343c:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
613440:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
613443:	e8 c6 b1 01 00       	call   0x62e60e
613448:	ff 75 14             	push   0x14(%ebp)
61344b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61344f:	8b c8                	mov    %eax,%ecx
613451:	ff 75 10             	push   0x10(%ebp)
613454:	ff 75 0c             	push   0xc(%ebp)
613457:	e8 22 fd ff ff       	call   0x61317e
61345c:	8b 4d 08             	mov    0x8(%ebp),%ecx
61345f:	50                   	push   %eax
613460:	e8 74 b1 01 00       	call   0x62e5d9
613465:	8d 4d e8             	lea    -0x18(%ebp),%ecx
613468:	e8 23 41 e7 ff       	call   0x487590
61346d:	8b 45 08             	mov    0x8(%ebp),%eax
613470:	e8 20 eb fc ff       	call   0x5e1f95
613475:	c3                   	ret
613476:	55                   	push   %ebp
613477:	8b ec                	mov    %esp,%ebp
613479:	8b 45 10             	mov    0x10(%ebp),%eax
61347c:	8b 4d 08             	mov    0x8(%ebp),%ecx
61347f:	89 08                	mov    %ecx,(%eax)
613481:	33 c0                	xor    %eax,%eax
613483:	39 45 0c             	cmp    %eax,0xc(%ebp)
613486:	75 15                	jne    0x61349d
613488:	3b c8                	cmp    %eax,%ecx
61348a:	76 01                	jbe    0x61348d
61348c:	40                   	inc    %eax
61348d:	33 d2                	xor    %edx,%edx
61348f:	3b d1                	cmp    %ecx,%edx
613491:	1b c9                	sbb    %ecx,%ecx
613493:	f7 d9                	neg    %ecx
613495:	3b c1                	cmp    %ecx,%eax
613497:	75 04                	jne    0x61349d
613499:	b0 01                	mov    $0x1,%al
61349b:	5d                   	pop    %ebp
61349c:	c3                   	ret
61349d:	32 c0                	xor    %al,%al
61349f:	5d                   	pop    %ebp
6134a0:	c3                   	ret
6134a1:	6a 04                	push   $0x4
6134a3:	b8 c0 1c 66 00       	mov    $0x661cc0,%eax
6134a8:	e8 0e eb fc ff       	call   0x5e1fbb
6134ad:	8b 75 14             	mov    0x14(%ebp),%esi
6134b0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
6134b3:	39 75 10             	cmp    %esi,0x10(%ebp)
6134b6:	75 04                	jne    0x6134bc
6134b8:	8b c3                	mov    %ebx,%eax
6134ba:	eb 5f                	jmp    0x61351b
6134bc:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
6134c0:	74 3a                	je     0x6134fc
6134c2:	85 f6                	test   %esi,%esi
6134c4:	75 04                	jne    0x6134ca
6134c6:	33 c0                	xor    %eax,%eax
6134c8:	eb 07                	jmp    0x6134d1
6134ca:	56                   	push   %esi
6134cb:	e8 04 23 00 00       	call   0x6157d4
6134d0:	59                   	pop    %ecx
6134d1:	8b 55 10             	mov    0x10(%ebp),%edx
6134d4:	3b f2                	cmp    %edx,%esi
6134d6:	89 45 f0             	mov    %eax,-0x10(%ebp)
6134d9:	0f 42 d6             	cmovb  %esi,%edx
6134dc:	52                   	push   %edx
6134dd:	53                   	push   %ebx
6134de:	56                   	push   %esi
6134df:	50                   	push   %eax
6134e0:	e8 b2 21 00 00       	call   0x615697
6134e5:	8b 4d 10             	mov    0x10(%ebp),%ecx
6134e8:	32 c0                	xor    %al,%al
6134ea:	8b fb                	mov    %ebx,%edi
6134ec:	f3 aa                	rep stos %al,%es:(%edi)
6134ee:	53                   	push   %ebx
6134ef:	e8 dc cf ed ff       	call   0x4f04d0
6134f4:	8b 45 f0             	mov    -0x10(%ebp),%eax
6134f7:	83 c4 14             	add    $0x14,%esp
6134fa:	eb 1f                	jmp    0x61351b
6134fc:	8b 4d 10             	mov    0x10(%ebp),%ecx
6134ff:	32 c0                	xor    %al,%al
613501:	8b fb                	mov    %ebx,%edi
613503:	f3 aa                	rep stos %al,%es:(%edi)
613505:	53                   	push   %ebx
613506:	e8 c5 cf ed ff       	call   0x4f04d0
61350b:	59                   	pop    %ecx
61350c:	85 f6                	test   %esi,%esi
61350e:	75 04                	jne    0x613514
613510:	33 c0                	xor    %eax,%eax
613512:	eb 07                	jmp    0x61351b
613514:	56                   	push   %esi
613515:	e8 ba 22 00 00       	call   0x6157d4
61351a:	59                   	pop    %ecx
61351b:	e8 75 ea fc ff       	call   0x5e1f95
613520:	c3                   	ret
613521:	55                   	push   %ebp
613522:	8b ec                	mov    %esp,%ebp
613524:	51                   	push   %ecx
613525:	56                   	push   %esi
613526:	8b 75 08             	mov    0x8(%ebp),%esi
613529:	57                   	push   %edi
61352a:	8b f9                	mov    %ecx,%edi
61352c:	56                   	push   %esi
61352d:	89 7d fc             	mov    %edi,-0x4(%ebp)
613530:	e8 bd 01 00 00       	call   0x6136f2
613535:	c7 07 18 b5 6d 00    	movl   $0x6db518,(%edi)
61353b:	8b 46 10             	mov    0x10(%esi),%eax
61353e:	89 47 10             	mov    %eax,0x10(%edi)
613541:	8b c7                	mov    %edi,%eax
613543:	5f                   	pop    %edi
613544:	5e                   	pop    %esi
613545:	8b e5                	mov    %ebp,%esp
613547:	5d                   	pop    %ebp
613548:	c2 04 00             	ret    $0x4
61354b:	6a 04                	push   $0x4
61354d:	b8 e8 1c 66 00       	mov    $0x661ce8,%eax
613552:	e8 64 ea fc ff       	call   0x5e1fbb
613557:	8b f9                	mov    %ecx,%edi
613559:	89 7d f0             	mov    %edi,-0x10(%ebp)
61355c:	8b 75 08             	mov    0x8(%ebp),%esi
61355f:	56                   	push   %esi