62f049:	8b f0                	mov    %eax,%esi
62f04b:	8b c6                	mov    %esi,%eax
62f04d:	8b 10                	mov    (%eax),%edx
62f04f:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
62f055:	85 c0                	test   %eax,%eax
62f057:	7c 5a                	jl     0x62f0b3
62f059:	8b c6                	mov    %esi,%eax
62f05b:	8b 10                	mov    (%eax),%edx
62f05d:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
62f063:	8b d8                	mov    %eax,%ebx
62f065:	8b d3                	mov    %ebx,%edx
62f067:	8b c6                	mov    %esi,%eax
62f069:	e8 9e 1b ff ff       	call   0x620c0c
62f06e:	8b 40 10             	mov    0x10(%eax),%eax
62f071:	2b c7                	sub    %edi,%eax
62f073:	40                   	inc    %eax
62f074:	8b f8                	mov    %eax,%edi
62f076:	eb 01                	jmp    0x62f079
62f078:	4b                   	dec    %ebx
62f079:	85 db                	test   %ebx,%ebx
62f07b:	7e 0e                	jle    0x62f08b
62f07d:	8b d3                	mov    %ebx,%edx
62f07f:	8b c6                	mov    %esi,%eax
62f081:	e8 86 1b ff ff       	call   0x620c0c
62f086:	3b 78 10             	cmp    0x10(%eax),%edi
62f089:	7e ed                	jle    0x62f078
62f08b:	8b c6                	mov    %esi,%eax
62f08d:	8b 10                	mov    (%eax),%edx
62f08f:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
62f095:	3b d8                	cmp    %eax,%ebx
62f097:	74 1a                	je     0x62f0b3
62f099:	8b d3                	mov    %ebx,%edx
62f09b:	8b c6                	mov    %esi,%eax
62f09d:	e8 4a 00 00 00       	call   0x62f0ec
62f0a2:	8b 40 14             	mov    0x14(%eax),%eax
62f0a5:	50                   	push   %eax
62f0a6:	8b c6                	mov    %esi,%eax
62f0a8:	e8 37 00 00 00       	call   0x62f0e4
62f0ad:	5a                   	pop    %edx
62f0ae:	e8 f5 01 00 00       	call   0x62f2a8
62f0b3:	5f                   	pop    %edi
62f0b4:	5e                   	pop    %esi
62f0b5:	5b                   	pop    %ebx
62f0b6:	c3                   	ret
62f0b7:	90                   	nop
62f0b8:	53                   	push   %ebx
62f0b9:	8b d8                	mov    %eax,%ebx
62f0bb:	84 d2                	test   %dl,%dl
62f0bd:	74 22                	je     0x62f0e1
62f0bf:	8b 83 d4 02 00 00    	mov    0x2d4(%ebx),%eax
62f0c5:	85 c0                	test   %eax,%eax
62f0c7:	74 07                	je     0x62f0d0
62f0c9:	33 d2                	xor    %edx,%edx
62f0cb:	e8 6c b1 ff ff       	call   0x62a23c
62f0d0:	8b 83 d8 02 00 00    	mov    0x2d8(%ebx),%eax
62f0d6:	85 c0                	test   %eax,%eax
62f0d8:	74 07                	je     0x62f0e1
62f0da:	33 d2                	xor    %edx,%edx
62f0dc:	e8 b3 ce ff ff       	call   0x62bf94
62f0e1:	5b                   	pop    %ebx
62f0e2:	c3                   	ret
62f0e3:	90                   	nop
62f0e4:	8b 80 dc 02 00 00    	mov    0x2dc(%eax),%eax
62f0ea:	c3                   	ret
62f0eb:	90                   	nop
62f0ec:	53                   	push   %ebx
62f0ed:	56                   	push   %esi
62f0ee:	8b f2                	mov    %edx,%esi
62f0f0:	8b d8                	mov    %eax,%ebx
62f0f2:	8b d6                	mov    %esi,%edx
62f0f4:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
62f0fa:	8b 08                	mov    (%eax),%ecx
62f0fc:	ff 51 18             	call   *0x18(%ecx)
62f0ff:	8b 15 74 0b 62 00    	mov    0x620b74,%edx
62f105:	e8 1e 4b dd ff       	call   0x403c28
62f10a:	8b 40 24             	mov    0x24(%eax),%eax
62f10d:	8b 15 78 25 62 00    	mov    0x622578,%edx
62f113:	e8 10 4b dd ff       	call   0x403c28
62f118:	5e                   	pop    %esi
62f119:	5b                   	pop    %ebx
62f11a:	c3                   	ret
62f11b:	90                   	nop
62f11c:	53                   	push   %ebx
62f11d:	56                   	push   %esi
62f11e:	e8 21 4d dd ff       	call   0x403e44
62f123:	8b da                	mov    %edx,%ebx
62f125:	8b f0                	mov    %eax,%esi
62f127:	8b 46 08             	mov    0x8(%esi),%eax
62f12a:	e8 dd dd fe ff       	call   0x61cf0c
62f12f:	8b d3                	mov    %ebx,%edx
62f131:	80 e2 fc             	and    $0xfc,%dl
62f134:	8b c6                	mov    %esi,%eax
62f136:	e8 e1 d5 de ff       	call   0x41c71c
62f13b:	84 db                	test   %bl,%bl
62f13d:	7e 07                	jle    0x62f146
62f13f:	8b c6                	mov    %esi,%eax
62f141:	e8 e6 4c dd ff       	call   0x403e2c
62f146:	5e                   	pop    %esi
62f147:	5b                   	pop    %ebx
62f148:	c3                   	ret
62f149:	8d 40 00             	lea    0x0(%eax),%eax
62f14c:	53                   	push   %ebx
62f14d:	56                   	push   %esi
62f14e:	57                   	push   %edi
62f14f:	8b f2                	mov    %edx,%esi
62f151:	8b d8                	mov    %eax,%ebx
62f153:	85 f6                	test   %esi,%esi
62f155:	75 2b                	jne    0x62f182
62f157:	8b 43 08             	mov    0x8(%ebx),%eax
62f15a:	85 c0                	test   %eax,%eax
62f15c:	0f 84 89 00 00 00    	je     0x62f1eb
62f162:	e8 a5 dd fe ff       	call   0x61cf0c
62f167:	33 c0                	xor    %eax,%eax
62f169:	89 43 08             	mov    %eax,0x8(%ebx)
62f16c:	c6 43 04 00          	movb   $0x0,0x4(%ebx)
62f170:	33 c0                	xor    %eax,%eax
62f172:	89 43 08             	mov    %eax,0x8(%ebx)
62f175:	8b c3                	mov    %ebx,%eax
62f177:	66 be fd ff          	mov    $0xfffd,%si
62f17b:	e8 f4 4a dd ff       	call   0x403c74
62f180:	eb 69                	jmp    0x62f1eb
62f182:	8b c6                	mov    %esi,%eax
62f184:	8b 15 b4 10 62 00    	mov    0x6210b4,%edx
62f18a:	e8 75 4a dd ff       	call   0x403c04
62f18f:	84 c0                	test   %al,%al
62f191:	74 4f                	je     0x62f1e2
62f193:	8b fe                	mov    %esi,%edi
62f195:	8b d7                	mov    %edi,%edx
62f197:	8b c3                	mov    %ebx,%eax
62f199:	e8 52 00 00 00       	call   0x62f1f0
62f19e:	84 c0                	test   %al,%al
62f1a0:	75 49                	jne    0x62f1eb
62f1a2:	8b 43 08             	mov    0x8(%ebx),%eax
62f1a5:	e8 62 dd fe ff       	call   0x61cf0c
62f1aa:	33 c0                	xor    %eax,%eax
62f1ac:	89 43 08             	mov    %eax,0x8(%ebx)
62f1af:	8b f7                	mov    %edi,%esi
62f1b1:	8a 46 04             	mov    0x4(%esi),%al
62f1b4:	88 43 04             	mov    %al,0x4(%ebx)
62f1b7:	84 c0                	test   %al,%al
62f1b9:	75 0f                	jne    0x62f1ca
62f1bb:	8b 56 08             	mov    0x8(%esi),%edx
62f1be:	33 c0                	xor    %eax,%eax
62f1c0:	e8 ff e6 fe ff       	call   0x61d8c4
62f1c5:	89 43 08             	mov    %eax,0x8(%ebx)
62f1c8:	eb 0b                	jmp    0x62f1d5
62f1ca:	33 c0                	xor    %eax,%eax
62f1cc:	89 43 08             	mov    %eax,0x8(%ebx)
62f1cf:	8a 46 0c             	mov    0xc(%esi),%al
62f1d2:	88 43 0c             	mov    %al,0xc(%ebx)
62f1d5:	8b c3                	mov    %ebx,%eax
62f1d7:	66 be fd ff          	mov    $0xfffd,%si
62f1db:	e8 94 4a dd ff       	call   0x403c74
62f1e0:	eb 09                	jmp    0x62f1eb
62f1e2:	8b d6                	mov    %esi,%edx
62f1e4:	8b c3                	mov    %ebx,%eax
62f1e6:	e8 5d d5 de ff       	call   0x41c748
62f1eb:	5f                   	pop    %edi
62f1ec:	5e                   	pop    %esi
62f1ed:	5b                   	pop    %ebx
62f1ee:	c3                   	ret
62f1ef:	90                   	nop
62f1f0:	8a 48 04             	mov    0x4(%eax),%cl
62f1f3:	3a 4a 04             	cmp    0x4(%edx),%cl
62f1f6:	74 03                	je     0x62f1fb
62f1f8:	33 c0                	xor    %eax,%eax
62f1fa:	c3                   	ret
62f1fb:	3b d0                	cmp    %eax,%edx
62f1fd:	75 04                	jne    0x62f203
62f1ff:	b0 01                	mov    $0x1,%al
62f201:	eb 32                	jmp    0x62f235
62f203:	80 e9 01             	sub    $0x1,%cl
62f206:	72 0d                	jb     0x62f215
62f208:	75 29                	jne    0x62f233
62f20a:	8a 40 0c             	mov    0xc(%eax),%al
62f20d:	3a 42 0c             	cmp    0xc(%edx),%al
62f210:	0f 95 c0             	setne  %al
62f213:	eb 20                	jmp    0x62f235
62f215:	8b 40 08             	mov    0x8(%eax),%eax
62f218:	8b 52 08             	mov    0x8(%edx),%edx
62f21b:	e8 54 e5 fe ff       	call   0x61d774
62f220:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
62f225:	74 04                	je     0x62f22b
62f227:	85 c0                	test   %eax,%eax
62f229:	74 04                	je     0x62f22f
62f22b:	33 c0                	xor    %eax,%eax
62f22d:	eb 06                	jmp    0x62f235
62f22f:	b0 01                	mov    $0x1,%al
62f231:	eb 02                	jmp    0x62f235
62f233:	33 c0                	xor    %eax,%eax
62f235:	c3                   	ret
62f236:	8b c0                	mov    %eax,%eax
62f238:	33 d2                	xor    %edx,%edx
62f23a:	e8 69 00 00 00       	call   0x62f2a8
62f23f:	c3                   	ret
62f240:	53                   	push   %ebx
62f241:	66 83 78 12 00       	cmpw   $0x0,0x12(%eax)
62f246:	74 0a                	je     0x62f252
62f248:	8b d8                	mov    %eax,%ebx
62f24a:	8b d0                	mov    %eax,%edx
62f24c:	8b 43 14             	mov    0x14(%ebx),%eax
62f24f:	ff 53 10             	call   *0x10(%ebx)
62f252:	5b                   	pop    %ebx
62f253:	c3                   	ret
62f254:	53                   	push   %ebx
62f255:	56                   	push   %esi
62f256:	8b f2                	mov    %edx,%esi
62f258:	8b d8                	mov    %eax,%ebx
62f25a:	8b c3                	mov    %ebx,%eax
62f25c:	e8 0b 00 00 00       	call   0x62f26c
62f261:	8b d6                	mov    %esi,%edx
62f263:	e8 40 de fe ff       	call   0x61d0a8
62f268:	5e                   	pop    %esi
62f269:	5b                   	pop    %ebx
62f26a:	c3                   	ret
62f26b:	90                   	nop
62f26c:	53                   	push   %ebx
62f26d:	8b d8                	mov    %eax,%ebx
62f26f:	8a 43 04             	mov    0x4(%ebx),%al
62f272:	2c 01                	sub    $0x1,%al
62f274:	72 04                	jb     0x62f27a
62f276:	74 07                	je     0x62f27f
62f278:	eb 2a                	jmp    0x62f2a4
62f27a:	8b 43 08             	mov    0x8(%ebx),%eax
62f27d:	5b                   	pop    %ebx
62f27e:	c3                   	ret
62f27f:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
62f283:	75 1a                	jne    0x62f29f
62f285:	8d 43 08             	lea    0x8(%ebx),%eax
62f288:	50                   	push   %eax
62f289:	33 c0                	xor    %eax,%eax
62f28b:	8a 43 0c             	mov    0xc(%ebx),%al
62f28e:	50                   	push   %eax
62f28f:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
62f294:	8b 00                	mov    (%eax),%eax
62f296:	8b 40 30             	mov    0x30(%eax),%eax
62f299:	50                   	push   %eax
62f29a:	e8 85 d7 e0 ff       	call   0x43ca24
62f29f:	8b 43 08             	mov    0x8(%ebx),%eax
62f2a2:	5b                   	pop    %ebx
62f2a3:	c3                   	ret
62f2a4:	33 c0                	xor    %eax,%eax
62f2a6:	5b                   	pop    %ebx
62f2a7:	c3                   	ret
62f2a8:	53                   	push   %ebx
62f2a9:	56                   	push   %esi
62f2aa:	57                   	push   %edi
62f2ab:	8b f2                	mov    %edx,%esi
62f2ad:	8b f8                	mov    %eax,%edi
62f2af:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
62f2b3:	0f 95 c3             	setne  %bl
62f2b6:	c6 47 04 00          	movb   $0x0,0x4(%edi)
62f2ba:	8b 47 08             	mov    0x8(%edi),%eax
62f2bd:	85 c0                	test   %eax,%eax
62f2bf:	74 26                	je     0x62f2e7
62f2c1:	84 db                	test   %bl,%bl
62f2c3:	75 18                	jne    0x62f2dd
62f2c5:	8b d6                	mov    %esi,%edx
62f2c7:	e8 a8 e4 fe ff       	call   0x61d774
62f2cc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
62f2d1:	74 04                	je     0x62f2d7
62f2d3:	85 c0                	test   %eax,%eax
62f2d5:	75 04                	jne    0x62f2db
62f2d7:	33 db                	xor    %ebx,%ebx
62f2d9:	eb 02                	jmp    0x62f2dd
62f2db:	b3 01                	mov    $0x1,%bl
62f2dd:	8b 47 08             	mov    0x8(%edi),%eax
62f2e0:	e8 27 dc fe ff       	call   0x61cf0c
62f2e5:	eb 16                	jmp    0x62f2fd
62f2e7:	84 db                	test   %bl,%bl
62f2e9:	75 0e                	jne    0x62f2f9
62f2eb:	85 f6                	test   %esi,%esi
62f2ed:	74 06                	je     0x62f2f5
62f2ef:	66 83 3e 00          	cmpw   $0x0,(%esi)
62f2f3:	75 04                	jne    0x62f2f9
62f2f5:	33 c0                	xor    %eax,%eax
62f2f7:	eb 02                	jmp    0x62f2fb
62f2f9:	b0 01                	mov    $0x1,%al
62f2fb:	8b d8                	mov    %eax,%ebx
62f2fd:	85 f6                	test   %esi,%esi
62f2ff:	74 1a                	je     0x62f31b
62f301:	8b c6                	mov    %esi,%eax
62f303:	e8 44 e4 fe ff       	call   0x61d74c
62f308:	83 f8 02             	cmp    $0x2,%eax
62f30b:	7e 0e                	jle    0x62f31b
62f30d:	8b d6                	mov    %esi,%edx
62f30f:	33 c0                	xor    %eax,%eax
62f311:	e8 ae e5 fe ff       	call   0x61d8c4
62f316:	89 47 08             	mov    %eax,0x8(%edi)
62f319:	eb 05                	jmp    0x62f320
62f31b:	33 c0                	xor    %eax,%eax
62f31d:	89 47 08             	mov    %eax,0x8(%edi)
62f320:	c6 47 0c 32          	movb   $0x32,0xc(%edi)
62f324:	84 db                	test   %bl,%bl
62f326:	74 0b                	je     0x62f333
62f328:	8b c7                	mov    %edi,%eax
62f32a:	66 be fd ff          	mov    $0xfffd,%si
62f32e:	e8 41 49 dd ff       	call   0x403c74
62f333:	5f                   	pop    %edi
62f334:	5e                   	pop    %esi
62f335:	5b                   	pop    %ebx
62f336:	c3                   	ret
62f337:	90                   	nop
62f338:	55                   	push   %ebp
62f339:	8b ec                	mov    %esp,%ebp
62f33b:	83 c4 f8             	add    $0xfffffff8,%esp
62f33e:	53                   	push   %ebx
62f33f:	89 55 fc             	mov    %edx,-0x4(%ebp)
62f342:	8b d8                	mov    %eax,%ebx
62f344:	8b 45 fc             	mov    -0x4(%ebp),%eax
62f347:	e8 bc 59 dd ff       	call   0x404d08
62f34c:	33 c0                	xor    %eax,%eax
62f34e:	55                   	push   %ebp
62f34f:	68 bd f3 62 00       	push   $0x62f3bd
62f354:	64 ff 30             	push   %fs:(%eax)
62f357:	64 89 20             	mov    %esp,%fs:(%eax)
62f35a:	8d 55 f8             	lea    -0x8(%ebp),%edx
62f35d:	8b 45 fc             	mov    -0x4(%ebp),%eax
62f360:	e8 43 dc fe ff       	call   0x61cfa8
62f365:	85 c0                	test   %eax,%eax
62f367:	75 35                	jne    0x62f39e
62f369:	33 c0                	xor    %eax,%eax
62f36b:	55                   	push   %ebp
62f36c:	68 97 f3 62 00       	push   $0x62f397
62f371:	64 ff 30             	push   %fs:(%eax)
62f374:	64 89 20             	mov    %esp,%fs:(%eax)
62f377:	8b 55 f8             	mov    -0x8(%ebp),%edx
62f37a:	8b c3                	mov    %ebx,%eax
62f37c:	e8 27 ff ff ff       	call   0x62f2a8
62f381:	33 c0                	xor    %eax,%eax
62f383:	5a                   	pop    %edx
62f384:	59                   	pop    %ecx
62f385:	59                   	pop    %ecx
62f386:	64 89 10             	mov    %edx,%fs:(%eax)
62f389:	68 a7 f3 62 00       	push   $0x62f3a7
62f38e:	8b 45 f8             	mov    -0x8(%ebp),%eax
62f391:	e8 76 db fe ff       	call   0x61cf0c
62f396:	c3                   	ret
62f397:	e9 70 4e dd ff       	jmp    0x40420c
62f39c:	eb f0                	jmp    0x62f38e
62f39e:	33 d2                	xor    %edx,%edx
62f3a0:	8b c3                	mov    %ebx,%eax
62f3a2:	e8 01 ff ff ff       	call   0x62f2a8
62f3a7:	33 c0                	xor    %eax,%eax
62f3a9:	5a                   	pop    %edx
62f3aa:	59                   	pop    %ecx
62f3ab:	59                   	pop    %ecx
62f3ac:	64 89 10             	mov    %edx,%fs:(%eax)
62f3af:	68 c4 f3 62 00       	push   $0x62f3c4
62f3b4:	8d 45 fc             	lea    -0x4(%ebp),%eax