612fe4:	59                   	pop    %ecx
612fe5:	59                   	pop    %ecx
612fe6:	8b c6                	mov    %esi,%eax
612fe8:	5e                   	pop    %esi
612fe9:	5d                   	pop    %ebp
612fea:	c2 04 00             	ret    $0x4
612fed:	6a 04                	push   $0x4
612fef:	b8 c9 06 65 00       	mov    $0x6506c9,%eax
612ff4:	e8 c2 ef fc ff       	call   0x5e1fbb
612ff9:	33 c9                	xor    %ecx,%ecx
612ffb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
612ffe:	8b 5d 08             	mov    0x8(%ebp),%ebx
613001:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
613008:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
61300c:	89 4b 10             	mov    %ecx,0x10(%ebx)
61300f:	72 04                	jb     0x613015
613011:	8b 03                	mov    (%ebx),%eax
613013:	eb 02                	jmp    0x613017
613015:	8b c3                	mov    %ebx,%eax
613017:	88 08                	mov    %cl,(%eax)
613019:	8b 7d 0c             	mov    0xc(%ebp),%edi
61301c:	ff 75 10             	push   0x10(%ebp)
61301f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
613022:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
613029:	8b 77 10             	mov    0x10(%edi),%esi
61302c:	e8 4f 47 e2 ff       	call   0x437780
613031:	59                   	pop    %ecx
613032:	03 c6                	add    %esi,%eax
613034:	8b cb                	mov    %ebx,%ecx
613036:	50                   	push   %eax
613037:	e8 34 09 e4 ff       	call   0x453970
61303c:	6a ff                	push   $0xffffffff
61303e:	6a 00                	push   $0x0
613040:	57                   	push   %edi
613041:	8b cb                	mov    %ebx,%ecx
613043:	e8 08 c2 e2 ff       	call   0x43f250
613048:	ff 75 10             	push   0x10(%ebp)
61304b:	e8 30 47 e2 ff       	call   0x437780
613050:	59                   	pop    %ecx
613051:	50                   	push   %eax
613052:	ff 75 10             	push   0x10(%ebp)
613055:	8b cb                	mov    %ebx,%ecx
613057:	e8 d4 c0 e2 ff       	call   0x43f130
61305c:	8b c3                	mov    %ebx,%eax
61305e:	e8 32 ef fc ff       	call   0x5e1f95
613063:	c3                   	ret
613064:	55                   	push   %ebp
613065:	8b ec                	mov    %esp,%ebp
613067:	51                   	push   %ecx
613068:	ff 75 0c             	push   0xc(%ebp)
61306b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61306f:	e8 0c 47 e2 ff       	call   0x437780
613074:	59                   	pop    %ecx
613075:	8b 4d 10             	mov    0x10(%ebp),%ecx
613078:	50                   	push   %eax
613079:	ff 75 0c             	push   0xc(%ebp)
61307c:	6a 00                	push   $0x0
61307e:	e8 e0 24 00 00       	call   0x615563
613083:	8b 4d 08             	mov    0x8(%ebp),%ecx
613086:	50                   	push   %eax
613087:	e8 84 9c e2 ff       	call   0x43cd10
61308c:	8b 45 08             	mov    0x8(%ebp),%eax
61308f:	8b e5                	mov    %ebp,%esp
613091:	5d                   	pop    %ebp
613092:	c3                   	ret
613093:	6a 04                	push   $0x4
613095:	b8 c9 06 65 00       	mov    $0x6506c9,%eax
61309a:	e8 1c ef fc ff       	call   0x5e1fbb
61309f:	33 c9                	xor    %ecx,%ecx
6130a1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
6130a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
6130a7:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
6130ae:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
6130b2:	89 4b 10             	mov    %ecx,0x10(%ebx)
6130b5:	72 04                	jb     0x6130bb
6130b7:	8b 03                	mov    (%ebx),%eax
6130b9:	eb 02                	jmp    0x6130bd
6130bb:	8b c3                	mov    %ebx,%eax
6130bd:	88 08                	mov    %cl,(%eax)
6130bf:	8b 7d 10             	mov    0x10(%ebp),%edi
6130c2:	ff 75 0c             	push   0xc(%ebp)
6130c5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6130c8:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
6130cf:	8b 77 10             	mov    0x10(%edi),%esi
6130d2:	e8 a9 46 e2 ff       	call   0x437780
6130d7:	59                   	pop    %ecx
6130d8:	03 c6                	add    %esi,%eax
6130da:	8b cb                	mov    %ebx,%ecx
6130dc:	50                   	push   %eax
6130dd:	e8 8e 08 e4 ff       	call   0x453970
6130e2:	ff 75 0c             	push   0xc(%ebp)
6130e5:	e8 96 46 e2 ff       	call   0x437780
6130ea:	59                   	pop    %ecx
6130eb:	50                   	push   %eax
6130ec:	ff 75 0c             	push   0xc(%ebp)
6130ef:	8b cb                	mov    %ebx,%ecx
6130f1:	e8 3a c0 e2 ff       	call   0x43f130
6130f6:	6a ff                	push   $0xffffffff
6130f8:	6a 00                	push   $0x0
6130fa:	57                   	push   %edi
6130fb:	8b cb                	mov    %ebx,%ecx
6130fd:	e8 4e c1 e2 ff       	call   0x43f250
613102:	8b c3                	mov    %ebx,%eax
613104:	e8 8c ee fc ff       	call   0x5e1f95
613109:	c3                   	ret
61310a:	55                   	push   %ebp
61310b:	8b ec                	mov    %esp,%ebp
61310d:	51                   	push   %ecx
61310e:	51                   	push   %ecx
61310f:	53                   	push   %ebx
613110:	56                   	push   %esi
613111:	57                   	push   %edi
613112:	6a 14                	push   $0x14
613114:	8b f1                	mov    %ecx,%esi
613116:	e8 27 df fc ff       	call   0x5e1042
61311b:	8a 5d 10             	mov    0x10(%ebp),%bl
61311e:	8b f8                	mov    %eax,%edi
613120:	89 7d f8             	mov    %edi,-0x8(%ebp)
613123:	59                   	pop    %ecx
613124:	85 ff                	test   %edi,%edi
613126:	74 21                	je     0x613149
613128:	8b 45 0c             	mov    0xc(%ebp),%eax
61312b:	8b 4d 08             	mov    0x8(%ebp),%ecx
61312e:	89 4f 04             	mov    %ecx,0x4(%edi)
613131:	88 5f 08             	mov    %bl,0x8(%edi)
613134:	c6 47 09 00          	movb   $0x0,0x9(%edi)
613138:	83 67 0c 00          	andl   $0x0,0xc(%edi)
61313c:	c7 07 18 b5 6d 00    	movl   $0x6db518,(%edi)
613142:	8b 00                	mov    (%eax),%eax
613144:	89 47 10             	mov    %eax,0x10(%edi)
613147:	eb 02                	jmp    0x61314b
613149:	33 ff                	xor    %edi,%edi
61314b:	8b 46 04             	mov    0x4(%esi),%eax
61314e:	8d 4f 0c             	lea    0xc(%edi),%ecx
613151:	83 66 04 00          	andl   $0x0,0x4(%esi)
613155:	50                   	push   %eax
613156:	e8 f8 24 00 00       	call   0x615653
61315b:	83 65 10 00          	andl   $0x0,0x10(%ebp)
61315f:	8d 4e 04             	lea    0x4(%esi),%ecx
613162:	57                   	push   %edi
613163:	e8 eb 24 00 00       	call   0x615653
613168:	8d 4d 10             	lea    0x10(%ebp),%ecx
61316b:	88 5e 08             	mov    %bl,0x8(%esi)
61316e:	e8 1d 44 e7 ff       	call   0x487590
613173:	5f                   	pop    %edi
613174:	8b c6                	mov    %esi,%eax
613176:	5e                   	pop    %esi
613177:	5b                   	pop    %ebx
613178:	8b e5                	mov    %ebp,%esp
61317a:	5d                   	pop    %ebp
61317b:	c2 0c 00             	ret    $0xc
61317e:	6a 08                	push   $0x8
613180:	b8 6d 1c 66 00       	mov    $0x661c6d,%eax
613185:	e8 31 ee fc ff       	call   0x5e1fbb
61318a:	8b f1                	mov    %ecx,%esi
61318c:	89 75 f0             	mov    %esi,-0x10(%ebp)
61318f:	6a 28                	push   $0x28
613191:	e8 ac de fc ff       	call   0x5e1042
613196:	59                   	pop    %ecx
613197:	89 45 ec             	mov    %eax,-0x14(%ebp)
61319a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61319e:	8b 5d 10             	mov    0x10(%ebp),%ebx
6131a1:	85 c0                	test   %eax,%eax
6131a3:	74 12                	je     0x6131b7
6131a5:	53                   	push   %ebx
6131a6:	ff 75 0c             	push   0xc(%ebp)
6131a9:	8b c8                	mov    %eax,%ecx
6131ab:	ff 75 08             	push   0x8(%ebp)
6131ae:	e8 d2 03 00 00       	call   0x613585
6131b3:	8b f8                	mov    %eax,%edi
6131b5:	eb 02                	jmp    0x6131b9
6131b7:	33 ff                	xor    %edi,%edi
6131b9:	8b 46 04             	mov    0x4(%esi),%eax
6131bc:	8d 4f 0c             	lea    0xc(%edi),%ecx
6131bf:	83 66 04 00          	andl   $0x0,0x4(%esi)
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