62a02c:	6a 00                	push   $0x0
62a02e:	6a 01                	push   $0x1
62a030:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
62a036:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
62a03a:	50                   	push   %eax
62a03b:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
62a041:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
62a047:	c6 85 5c ff ff ff 00 	movb   $0x0,-0xa4(%ebp)
62a04e:	ff 50 14             	call   *0x14(%eax)
62a051:	8b 06                	mov    (%esi),%eax
62a053:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
62a059:	51                   	push   %ecx
62a05a:	8b ce                	mov    %esi,%ecx
62a05c:	ff 50 20             	call   *0x20(%eax)
62a05f:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
62a065:	e8 a4 02 00 00       	call   0x62a30e
62a06a:	8d 4d 90             	lea    -0x70(%ebp),%ecx
62a06d:	e8 9c 02 00 00       	call   0x62a30e
62a072:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
62a078:	e8 d3 f9 ff ff       	call   0x629a50
62a07d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
62a080:	e8 cb f9 ff ff       	call   0x629a50
62a085:	8d 4d 90             	lea    -0x70(%ebp),%ecx
62a088:	e8 c3 f9 ff ff       	call   0x629a50
62a08d:	e8 18 7f fb ff       	call   0x5e1faa
62a092:	c2 04 00             	ret    $0x4
62a095:	55                   	push   %ebp
62a096:	8b ec                	mov    %esp,%ebp
62a098:	51                   	push   %ecx
62a099:	56                   	push   %esi
62a09a:	8b 75 08             	mov    0x8(%ebp),%esi
62a09d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
62a0a0:	6a 01                	push   $0x1
62a0a2:	6a 00                	push   $0x0
62a0a4:	6a 01                	push   $0x1
62a0a6:	8b 06                	mov    (%esi),%eax
62a0a8:	51                   	push   %ecx
62a0a9:	8b ce                	mov    %esi,%ecx
62a0ab:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
62a0af:	ff 50 14             	call   *0x14(%eax)
62a0b2:	8b 06                	mov    (%esi),%eax
62a0b4:	8d 4d 08             	lea    0x8(%ebp),%ecx
62a0b7:	6a 01                	push   $0x1
62a0b9:	6a 00                	push   $0x0
62a0bb:	6a 01                	push   $0x1
62a0bd:	51                   	push   %ecx
62a0be:	8b ce                	mov    %esi,%ecx
62a0c0:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
62a0c4:	ff 50 14             	call   *0x14(%eax)
62a0c7:	5e                   	pop    %esi
62a0c8:	8b e5                	mov    %ebp,%esp
62a0ca:	5d                   	pop    %ebp
62a0cb:	c3                   	ret
62a0cc:	55                   	push   %ebp
62a0cd:	8b ec                	mov    %esp,%ebp
62a0cf:	83 ec 0c             	sub    $0xc,%esp
62a0d2:	56                   	push   %esi
62a0d3:	57                   	push   %edi
62a0d4:	33 ff                	xor    %edi,%edi
62a0d6:	39 7d 10             	cmp    %edi,0x10(%ebp)
62a0d9:	77 23                	ja     0x62a0fe
62a0db:	8b 45 0c             	mov    0xc(%ebp),%eax
62a0de:	72 05                	jb     0x62a0e5
62a0e0:	83 f8 7f             	cmp    $0x7f,%eax
62a0e3:	77 19                	ja     0x62a0fe
62a0e5:	8b 4d 08             	mov    0x8(%ebp),%ecx
62a0e8:	8d 55 10             	lea    0x10(%ebp),%edx
62a0eb:	33 f6                	xor    %esi,%esi
62a0ed:	88 45 10             	mov    %al,0x10(%ebp)
62a0f0:	46                   	inc    %esi
62a0f1:	56                   	push   %esi
62a0f2:	8b 01                	mov    (%ecx),%eax
62a0f4:	57                   	push   %edi
62a0f5:	56                   	push   %esi
62a0f6:	52                   	push   %edx
62a0f7:	ff 50 14             	call   *0x14(%eax)
62a0fa:	8b fe                	mov    %esi,%edi
62a0fc:	eb 6c                	jmp    0x62a16a
62a0fe:	8d 45 0c             	lea    0xc(%ebp),%eax
62a101:	53                   	push   %ebx
62a102:	50                   	push   %eax
62a103:	e8 01 f8 ff ff       	call   0x629909
62a108:	59                   	pop    %ecx
62a109:	8b 4d 08             	mov    0x8(%ebp),%ecx
62a10c:	8d 55 fc             	lea    -0x4(%ebp),%edx
62a10f:	33 f6                	xor    %esi,%esi
62a111:	8b d8                	mov    %eax,%ebx
62a113:	46                   	inc    %esi
62a114:	0c 80                	or     $0x80,%al
62a116:	56                   	push   %esi
62a117:	57                   	push   %edi
62a118:	88 45 fc             	mov    %al,-0x4(%ebp)
62a11b:	8b 01                	mov    (%ecx),%eax
62a11d:	56                   	push   %esi
62a11e:	52                   	push   %edx
62a11f:	ff 50 14             	call   *0x14(%eax)
62a122:	8b fe                	mov    %esi,%edi
62a124:	85 db                	test   %ebx,%ebx
62a126:	74 41                	je     0x62a169
62a128:	8d 7b 01             	lea    0x1(%ebx),%edi
62a12b:	8d 0c dd f8 ff ff ff 	lea    -0x8(,%ebx,8),%ecx
62a132:	89 7d f4             	mov    %edi,-0xc(%ebp)
62a135:	8b 7d 08             	mov    0x8(%ebp),%edi
62a138:	89 4d f8             	mov    %ecx,-0x8(%ebp)
62a13b:	8b 45 0c             	mov    0xc(%ebp),%eax
62a13e:	8b 55 10             	mov    0x10(%ebp),%edx
62a141:	e8 1a 7f fb ff       	call   0x5e2060
62a146:	8b 17                	mov    (%edi),%edx
62a148:	8b cf                	mov    %edi,%ecx
62a14a:	56                   	push   %esi
62a14b:	6a 00                	push   $0x0
62a14d:	88 45 fc             	mov    %al,-0x4(%ebp)
62a150:	8d 45 fc             	lea    -0x4(%ebp),%eax
62a153:	56                   	push   %esi
62a154:	50                   	push   %eax
62a155:	ff 52 14             	call   *0x14(%edx)
62a158:	8b 4d f8             	mov    -0x8(%ebp),%ecx
62a15b:	83 e9 08             	sub    $0x8,%ecx
62a15e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
62a161:	83 eb 01             	sub    $0x1,%ebx
62a164:	75 d5                	jne    0x62a13b
62a166:	8b 7d f4             	mov    -0xc(%ebp),%edi
62a169:	5b                   	pop    %ebx
62a16a:	8b c7                	mov    %edi,%eax
62a16c:	5f                   	pop    %edi
62a16d:	5e                   	pop    %esi
62a16e:	8b e5                	mov    %ebp,%esp
62a170:	5d                   	pop    %ebp
62a171:	c3                   	ret
62a172:	55                   	push   %ebp
62a173:	8b ec                	mov    %esp,%ebp
62a175:	53                   	push   %ebx
62a176:	8b 5d 0c             	mov    0xc(%ebp),%ebx
62a179:	56                   	push   %esi
62a17a:	33 f6                	xor    %esi,%esi
62a17c:	57                   	push   %edi
62a17d:	8b 7d 08             	mov    0x8(%ebp),%edi
62a180:	89 33                	mov    %esi,(%ebx)
62a182:	eb 1f                	jmp    0x62a1a3
62a184:	8b 13                	mov    (%ebx),%edx
62a186:	46                   	inc    %esi
62a187:	81 fa 00 00 00 02    	cmp    $0x2000000,%edx
62a18d:	73 2c                	jae    0x62a1bb
62a18f:	8a 4d 0f             	mov    0xf(%ebp),%cl
62a192:	0f b6 c1             	movzbl %cl,%eax
62a195:	83 e0 7f             	and    $0x7f,%eax
62a198:	c1 e2 07             	shl    $0x7,%edx
62a19b:	03 c2                	add    %edx,%eax
62a19d:	89 03                	mov    %eax,(%ebx)
62a19f:	84 c9                	test   %cl,%cl
62a1a1:	79 11                	jns    0x62a1b4
62a1a3:	8b 07                	mov    (%edi),%eax
62a1a5:	8d 4d 0f             	lea    0xf(%ebp),%ecx
62a1a8:	51                   	push   %ecx
62a1a9:	8b cf                	mov    %edi,%ecx
62a1ab:	ff 50 48             	call   *0x48(%eax)
62a1ae:	85 c0                	test   %eax,%eax
62a1b0:	75 d2                	jne    0x62a184
62a1b2:	eb 07                	jmp    0x62a1bb
62a1b4:	5f                   	pop    %edi
62a1b5:	8b c6                	mov    %esi,%eax
62a1b7:	5e                   	pop    %esi
62a1b8:	5b                   	pop    %ebx
62a1b9:	5d                   	pop    %ebp
62a1ba:	c3                   	ret
62a1bb:	e8 cc 1d ff ff       	call   0x61bf8c
62a1c0:	cc                   	int3
62a1c1:	55                   	push   %ebp
62a1c2:	8b ec                	mov    %esp,%ebp
62a1c4:	83 ec 0c             	sub    $0xc,%esp
62a1c7:	53                   	push   %ebx
62a1c8:	56                   	push   %esi
62a1c9:	57                   	push   %edi
62a1ca:	6a 07                	push   $0x7
62a1cc:	5b                   	pop    %ebx
62a1cd:	8d 45 0c             	lea    0xc(%ebp),%eax
62a1d0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
62a1d3:	50                   	push   %eax
62a1d4:	e8 15 90 fe ff       	call   0x6131ee
62a1d9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
62a1dc:	89 45 f8             	mov    %eax,-0x8(%ebp)
62a1df:	51                   	push   %ecx
62a1e0:	3b c3                	cmp    %ebx,%eax
62a1e2:	89 5d f4             	mov    %ebx,-0xc(%ebp)
62a1e5:	8d 55 f4             	lea    -0xc(%ebp),%edx
62a1e8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
62a1eb:	0f 46 ca             	cmovbe %edx,%ecx
62a1ee:	51                   	push   %ecx
62a1ef:	e8 b6 cd fe ff       	call   0x616faa
62a1f4:	8b 75 08             	mov    0x8(%ebp),%esi
62a1f7:	8b f8                	mov    %eax,%edi
62a1f9:	83 c4 0c             	add    $0xc,%esp
62a1fc:	2b fb                	sub    %ebx,%edi
62a1fe:	8b 5d 0c             	mov    0xc(%ebp),%ebx
62a201:	74 21                	je     0x62a224
62a203:	8b cf                	mov    %edi,%ecx
62a205:	8b c3                	mov    %ebx,%eax
62a207:	d3 e8                	shr    %cl,%eax
62a209:	8d 4d 0c             	lea    0xc(%ebp),%ecx
62a20c:	6a 01                	push   $0x1
62a20e:	0c 80                	or     $0x80,%al
62a210:	6a 00                	push   $0x0
62a212:	88 45 0c             	mov    %al,0xc(%ebp)
62a215:	8b 06                	mov    (%esi),%eax
62a217:	6a 01                	push   $0x1
62a219:	51                   	push   %ecx
62a21a:	8b ce                	mov    %esi,%ecx
62a21c:	ff 50 14             	call   *0x14(%eax)
62a21f:	83 ef 07             	sub    $0x7,%edi
62a222:	75 df                	jne    0x62a203
62a224:	8b 06                	mov    (%esi),%eax
62a226:	8d 4d 0c             	lea    0xc(%ebp),%ecx
62a229:	6a 01                	push   $0x1
62a22b:	6a 00                	push   $0x0
62a22d:	6a 01                	push   $0x1
62a22f:	80 e3 7f             	and    $0x7f,%bl
62a232:	51                   	push   %ecx
62a233:	8b ce                	mov    %esi,%ecx
62a235:	88 5d 0c             	mov    %bl,0xc(%ebp)
62a238:	ff 50 14             	call   *0x14(%eax)
62a23b:	5f                   	pop    %edi
62a23c:	5e                   	pop    %esi
62a23d:	5b                   	pop    %ebx
62a23e:	8b e5                	mov    %ebp,%esp
62a240:	5d                   	pop    %ebp
62a241:	c3                   	ret
62a242:	55                   	push   %ebp
62a243:	8b ec                	mov    %esp,%ebp
62a245:	51                   	push   %ecx
62a246:	80 79 19 00          	cmpb   $0x0,0x19(%ecx)
62a24a:	74 0f                	je     0x62a25b
62a24c:	8b 41 20             	mov    0x20(%ecx),%eax
62a24f:	0b 41 24             	or     0x24(%ecx),%eax
62a252:	75 03                	jne    0x62a257
62a254:	40                   	inc    %eax
62a255:	eb 26                	jmp    0x62a27d
62a257:	33 c0                	xor    %eax,%eax
62a259:	eb 22                	jmp    0x62a27d
62a25b:	8b 49 14             	mov    0x14(%ecx),%ecx
62a25e:	8d 45 fc             	lea    -0x4(%ebp),%eax
62a261:	53                   	push   %ebx
62a262:	33 db                	xor    %ebx,%ebx
62a264:	43                   	inc    %ebx
62a265:	53                   	push   %ebx
62a266:	50                   	push   %eax
62a267:	e8 c3 aa fe ff       	call   0x614d2f
62a26c:	83 f8 02             	cmp    $0x2,%eax
62a26f:	75 07                	jne    0x62a278
62a271:	66 83 7d fc 00       	cmpw   $0x0,-0x4(%ebp)
62a276:	74 02                	je     0x62a27a
62a278:	33 db                	xor    %ebx,%ebx
62a27a:	8a c3                	mov    %bl,%al
62a27c:	5b                   	pop    %ebx
62a27d:	8b e5                	mov    %ebp,%esp
62a27f:	5d                   	pop    %ebp
62a280:	c3                   	ret
62a281:	55                   	push   %ebp
62a282:	8b ec                	mov    %esp,%ebp
62a284:	51                   	push   %ecx
62a285:	53                   	push   %ebx
62a286:	56                   	push   %esi
62a287:	8b f1                	mov    %ecx,%esi
62a289:	8d 55 ff             	lea    -0x1(%ebp),%edx
62a28c:	52                   	push   %edx
62a28d:	8b 4e 14             	mov    0x14(%esi),%ecx
62a290:	8b 01                	mov    (%ecx),%eax
62a292:	ff 50 48             	call   *0x48(%eax)
62a295:	85 c0                	test   %eax,%eax
62a297:	74 33                	je     0x62a2cc
62a299:	8a 5d 08             	mov    0x8(%ebp),%bl
62a29c:	38 5d ff             	cmp    %bl,-0x1(%ebp)
62a29f:	75 2b                	jne    0x62a2cc
62a2a1:	57                   	push   %edi
62a2a2:	8d 7e 19             	lea    0x19(%esi),%edi
62a2a5:	57                   	push   %edi
62a2a6:	8d 46 20             	lea    0x20(%esi),%eax
62a2a9:	50                   	push   %eax
62a2aa:	ff 76 14             	push   0x14(%esi)
62a2ad:	e8 01 fb ff ff       	call   0x629db3
62a2b2:	83 c4 0c             	add    $0xc,%esp
62a2b5:	84 c0                	test   %al,%al
62a2b7:	74 13                	je     0x62a2cc
62a2b9:	80 3f 00             	cmpb   $0x0,(%edi)
62a2bc:	5f                   	pop    %edi
62a2bd:	75 05                	jne    0x62a2c4
62a2bf:	f6 c3 20             	test   $0x20,%bl
62a2c2:	74 08                	je     0x62a2cc
62a2c4:	5e                   	pop    %esi
62a2c5:	5b                   	pop    %ebx
62a2c6:	8b e5                	mov    %ebp,%esp
62a2c8:	5d                   	pop    %ebp
62a2c9:	c2 04 00             	ret    $0x4
62a2cc:	e8 bb 1c ff ff       	call   0x61bf8c
62a2d1:	cc                   	int3
62a2d2:	55                   	push   %ebp
62a2d3:	8b ec                	mov    %esp,%ebp
62a2d5:	51                   	push   %ecx
62a2d6:	80 79 19 00          	cmpb   $0x0,0x19(%ecx)
62a2da:	c6 41 18 01          	movb   $0x1,0x18(%ecx)
62a2de:	74 0a                	je     0x62a2ea
62a2e0:	8b 41 20             	mov    0x20(%ecx),%eax
62a2e3:	0b 41 24             	or     0x24(%ecx),%eax
62a2e6:	74 1c                	je     0x62a304
62a2e8:	eb 1e                	jmp    0x62a308
62a2ea:	8b 49 14             	mov    0x14(%ecx),%ecx
62a2ed:	8d 45 fc             	lea    -0x4(%ebp),%eax
62a2f0:	6a 01                	push   $0x1
62a2f2:	50                   	push   %eax
62a2f3:	e8 f7 a6 fe ff       	call   0x6149ef
62a2f8:	83 f8 02             	cmp    $0x2,%eax
62a2fb:	75 0b                	jne    0x62a308
62a2fd:	66 83 7d fc 00       	cmpw   $0x0,-0x4(%ebp)
62a302:	eb e2                	jmp    0x62a2e6
62a304:	8b e5                	mov    %ebp,%esp
62a306:	5d                   	pop    %ebp
62a307:	c3                   	ret
62a308:	e8 7f 1c ff ff       	call   0x61bf8c
62a30d:	cc                   	int3
62a30e:	55                   	push   %ebp
62a30f:	8b ec                	mov    %esp,%ebp
62a311:	83 ec 10             	sub    $0x10,%esp
62a314:	53                   	push   %ebx
62a315:	56                   	push   %esi
62a316:	8b f1                	mov    %ecx,%esi
62a318:	57                   	push   %edi
62a319:	89 75 f4             	mov    %esi,-0xc(%ebp)
62a31c:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
62a320:	e8 13 bb fe ff       	call   0x615e38
62a325:	8b 4e 28             	mov    0x28(%esi),%ecx
62a328:	8b fa                	mov    %edx,%edi
62a32a:	8a 5e 2d             	mov    0x2d(%esi),%bl
62a32d:	6a 01                	push   $0x1
62a32f:	6a 00                	push   $0x0
62a331:	88 5d fc             	mov    %bl,-0x4(%ebp)
62a334:	8b 31                	mov    (%ecx),%esi
62a336:	89 45 f8             	mov    %eax,-0x8(%ebp)
62a339:	8d 45 fc             	lea    -0x4(%ebp),%eax
62a33c:	6a 01                	push   $0x1
62a33e:	50                   	push   %eax
62a33f:	ff 56 14             	call   *0x14(%esi)
62a342:	8b 75 f4             	mov    -0xc(%ebp),%esi
62a345:	57                   	push   %edi
62a346:	ff 75 f8             	push   -0x8(%ebp)
62a349:	ff 76 28             	push   0x28(%esi)
62a34c:	e8 7b fd ff ff       	call   0x62a0cc
62a351:	8b 06                	mov    (%esi),%eax
62a353:	8d 4d f0             	lea    -0x10(%ebp),%ecx
62a356:	83 4d f0 ff          	orl    $0xffffffff,-0x10(%ebp)
62a35a:	83 c4 0c             	add    $0xc,%esp
62a35d:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)