61ff87:	eb 36                	jmp    0x61ffbf
61ff89:	54                   	push   %esp
61ff8a:	e8 79 7a de ff       	call   0x407a08
61ff8f:	8d 4c 24 08          	lea    0x8(%esp),%ecx
61ff93:	8b d4                	mov    %esp,%edx
61ff95:	8b c3                	mov    %ebx,%eax
61ff97:	e8 74 83 e2 ff       	call   0x448310
61ff9c:	8d 54 24 08          	lea    0x8(%esp),%edx
61ffa0:	8b c3                	mov    %ebx,%eax
61ffa2:	66 be aa ff          	mov    $0xffaa,%si
61ffa6:	e8 c9 3c de ff       	call   0x403c74
61ffab:	8b d7                	mov    %edi,%edx
61ffad:	8b c3                	mov    %ebx,%eax
61ffaf:	e8 c4 a1 e8 ff       	call   0x4aa178
61ffb4:	eb 09                	jmp    0x61ffbf
61ffb6:	8b d7                	mov    %edi,%edx
61ffb8:	8b c3                	mov    %ebx,%eax
61ffba:	e8 b9 a1 e8 ff       	call   0x4aa178
61ffbf:	83 c4 10             	add    $0x10,%esp
61ffc2:	5f                   	pop    %edi
61ffc3:	5e                   	pop    %esi
61ffc4:	5b                   	pop    %ebx
61ffc5:	c3                   	ret
61ffc6:	8b c0                	mov    %eax,%eax
61ffc8:	e8 f3 08 00 00       	call   0x6208c0
61ffcd:	c3                   	ret
61ffce:	8b c0                	mov    %eax,%eax
61ffd0:	53                   	push   %ebx
61ffd1:	56                   	push   %esi
61ffd2:	83 c4 f0             	add    $0xfffffff0,%esp
61ffd5:	8b f2                	mov    %edx,%esi
61ffd7:	8b d8                	mov    %eax,%ebx
61ffd9:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
61ffdd:	75 6d                	jne    0x62004c
61ffdf:	80 bb 90 03 00 00 00 	cmpb   $0x0,0x390(%ebx)
61ffe6:	75 64                	jne    0x62004c
61ffe8:	8b c3                	mov    %ebx,%eax
61ffea:	8b 10                	mov    (%eax),%edx
61ffec:	ff 92 ec 00 00 00    	call   *0xec(%edx)
61fff2:	85 c0                	test   %eax,%eax
61fff4:	74 56                	je     0x62004c
61fff6:	8b c3                	mov    %ebx,%eax
61fff8:	e8 17 b8 e8 ff       	call   0x4ab814
61fffd:	85 c0                	test   %eax,%eax
61ffff:	74 4b                	je     0x62004c
620001:	83 7e 08 ff          	cmpl   $0xffffffff,0x8(%esi)
620005:	75 1a                	jne    0x620021
620007:	8b cc                	mov    %esp,%ecx
620009:	33 d2                	xor    %edx,%edx
62000b:	33 c0                	xor    %eax,%eax
62000d:	e8 3a a6 df ff       	call   0x41a64c
620012:	8b d4                	mov    %esp,%edx
620014:	8b c3                	mov    %ebx,%eax
620016:	66 be aa ff          	mov    $0xffaa,%si
62001a:	e8 55 3c de ff       	call   0x403c74
62001f:	eb 2b                	jmp    0x62004c
620021:	8d 4c 24 08          	lea    0x8(%esp),%ecx
620025:	0f b7 56 0a          	movzwl 0xa(%esi),%edx
620029:	0f b7 46 08          	movzwl 0x8(%esi),%eax
62002d:	e8 1a a6 df ff       	call   0x41a64c
620032:	8d 54 24 08          	lea    0x8(%esp),%edx
620036:	8b cc                	mov    %esp,%ecx
620038:	8b c3                	mov    %ebx,%eax
62003a:	e8 d1 82 e2 ff       	call   0x448310
62003f:	8b d4                	mov    %esp,%edx
620041:	8b c3                	mov    %ebx,%eax
620043:	66 be a9 ff          	mov    $0xffa9,%si
620047:	e8 28 3c de ff       	call   0x403c74
62004c:	83 c4 10             	add    $0x10,%esp
62004f:	5e                   	pop    %esi
620050:	5b                   	pop    %ebx
620051:	c3                   	ret
620052:	8b c0                	mov    %eax,%eax
620054:	55                   	push   %ebp
620055:	8b ec                	mov    %esp,%ebp
620057:	83 c4 f8             	add    $0xfffffff8,%esp
62005a:	89 55 f8             	mov    %edx,-0x8(%ebp)
62005d:	89 45 fc             	mov    %eax,-0x4(%ebp)
620060:	8b 45 fc             	mov    -0x4(%ebp),%eax
620063:	e8 9c fc ff ff       	call   0x61fd04
620068:	8b 55 f8             	mov    -0x8(%ebp),%edx
62006b:	8b 52 08             	mov    0x8(%edx),%edx
62006e:	3b 42 14             	cmp    0x14(%edx),%eax
620071:	0f 85 8b 00 00 00    	jne    0x620102
620077:	8b 45 f8             	mov    -0x8(%ebp),%eax
62007a:	8b 40 08             	mov    0x8(%eax),%eax
62007d:	8b 40 18             	mov    0x18(%eax),%eax
620080:	50                   	push   %eax
620081:	e8 6a 76 de ff       	call   0x4076f0
620086:	33 d2                	xor    %edx,%edx
620088:	55                   	push   %ebp
620089:	68 fb 00 62 00       	push   $0x6200fb
62008e:	64 ff 32             	push   %fs:(%edx)
620091:	64 89 22             	mov    %esp,%fs:(%edx)
620094:	8b 45 f8             	mov    -0x8(%ebp),%eax
620097:	8b 40 08             	mov    0x8(%eax),%eax
62009a:	8b 50 18             	mov    0x18(%eax),%edx
62009d:	8b 45 fc             	mov    -0x4(%ebp),%eax
6200a0:	8b 80 9c 03 00 00    	mov    0x39c(%eax),%eax
6200a6:	e8 95 8c e0 ff       	call   0x428d40
6200ab:	8b 45 f8             	mov    -0x8(%ebp),%eax
6200ae:	8b 40 08             	mov    0x8(%eax),%eax
6200b1:	8d 48 1c             	lea    0x1c(%eax),%ecx
6200b4:	8b 55 f8             	mov    -0x8(%ebp),%edx
6200b7:	8b 50 08             	mov    0x8(%eax),%edx
6200ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
6200bd:	e8 0e 04 00 00       	call   0x6204d0
6200c2:	33 c0                	xor    %eax,%eax
6200c4:	5a                   	pop    %edx
6200c5:	59                   	pop    %ecx
6200c6:	59                   	pop    %ecx
6200c7:	64 89 10             	mov    %edx,%fs:(%eax)
6200ca:	68 0d 01 62 00       	push   $0x62010d
6200cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
6200d2:	8b 80 9c 03 00 00    	mov    0x39c(%eax),%eax
6200d8:	33 d2                	xor    %edx,%edx
6200da:	e8 61 8c e0 ff       	call   0x428d40
6200df:	6a ff                	push   $0xffffffff
6200e1:	8b 45 f8             	mov    -0x8(%ebp),%eax
6200e4:	8b 40 08             	mov    0x8(%eax),%eax
6200e7:	8b 40 18             	mov    0x18(%eax),%eax
6200ea:	50                   	push   %eax
6200eb:	e8 f0 75 de ff       	call   0x4076e0
6200f0:	8b 45 f8             	mov    -0x8(%ebp),%eax
6200f3:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
6200fa:	c3                   	ret
6200fb:	e9 0c 41 de ff       	jmp    0x40420c
620100:	eb cd                	jmp    0x6200cf
620102:	8b 55 f8             	mov    -0x8(%ebp),%edx
620105:	8b 45 fc             	mov    -0x4(%ebp),%eax
620108:	e8 bb d2 e2 ff       	call   0x44d3c8
62010d:	59                   	pop    %ecx
62010e:	59                   	pop    %ecx
62010f:	5d                   	pop    %ebp
620110:	c3                   	ret
620111:	8d 40 00             	lea    0x0(%eax),%eax
620114:	53                   	push   %ebx
620115:	56                   	push   %esi
620116:	8b f2                	mov    %edx,%esi
620118:	8b d8                	mov    %eax,%ebx
62011a:	8b c3                	mov    %ebx,%eax
62011c:	e8 e3 fb ff ff       	call   0x61fd04
620121:	8b 56 08             	mov    0x8(%esi),%edx
620124:	3b 02                	cmp    (%edx),%eax
620126:	75 45                	jne    0x62016d
620128:	8b 46 08             	mov    0x8(%esi),%eax
62012b:	81 78 08 be fe ff ff 	cmpl   $0xfffffebe,0x8(%eax)
620132:	75 11                	jne    0x620145
620134:	6a ff                	push   $0xffffffff
620136:	6a 00                	push   $0x0
620138:	8b c3                	mov    %ebx,%eax
62013a:	e8 c5 fb ff ff       	call   0x61fd04
62013f:	50                   	push   %eax
620140:	e8 63 7a de ff       	call   0x407ba8
620145:	8b d6                	mov    %esi,%edx
620147:	8b c3                	mov    %ebx,%eax
620149:	e8 42 99 e8 ff       	call   0x4a9a90
62014e:	8b 46 08             	mov    0x8(%esi),%eax
620151:	8b 40 08             	mov    0x8(%eax),%eax
620154:	05 33 01 00 00       	add    $0x133,%eax
620159:	83 e8 02             	sub    $0x2,%eax
62015c:	72 05                	jb     0x620163
62015e:	83 e8 04             	sub    $0x4,%eax
620161:	75 13                	jne    0x620176
620163:	8b c3                	mov    %ebx,%eax
620165:	e8 56 07 00 00       	call   0x6208c0
62016a:	5e                   	pop    %esi
62016b:	5b                   	pop    %ebx
62016c:	c3                   	ret
62016d:	8b d6                	mov    %esi,%edx
62016f:	8b c3                	mov    %ebx,%eax
620171:	e8 1a 99 e8 ff       	call   0x4a9a90
620176:	5e                   	pop    %esi
620177:	5b                   	pop    %ebx
620178:	c3                   	ret
620179:	8d 40 00             	lea    0x0(%eax),%eax
62017c:	53                   	push   %ebx
62017d:	8b d8                	mov    %eax,%ebx
62017f:	8b c3                	mov    %ebx,%eax
620181:	e8 5e 9c e8 ff       	call   0x4a9de4
620186:	8b c3                	mov    %ebx,%eax
620188:	e8 33 07 00 00       	call   0x6208c0
62018d:	5b                   	pop    %ebx
62018e:	c3                   	ret
62018f:	90                   	nop
620190:	55                   	push   %ebp
620191:	8b ec                	mov    %esp,%ebp
620193:	83 c4 f8             	add    $0xfffffff8,%esp
620196:	53                   	push   %ebx
620197:	8b da                	mov    %edx,%ebx
620199:	89 45 fc             	mov    %eax,-0x4(%ebp)
62019c:	33 c0                	xor    %eax,%eax
62019e:	55                   	push   %ebp
62019f:	68 2c 02 62 00       	push   $0x62022c
6201a4:	64 ff 30             	push   %fs:(%eax)
6201a7:	64 89 20             	mov    %esp,%fs:(%eax)
6201aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
6201ad:	80 b8 90 03 00 00 00 	cmpb   $0x0,0x390(%eax)
6201b4:	74 54                	je     0x62020a
6201b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6201b9:	83 78 7c 00          	cmpl   $0x0,0x7c(%eax)
6201bd:	74 4b                	je     0x62020a
6201bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
6201c2:	8b 40 7c             	mov    0x7c(%eax),%eax
6201c5:	89 45 f8             	mov    %eax,-0x8(%ebp)
6201c8:	33 d2                	xor    %edx,%edx
6201ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
6201cd:	e8 b2 85 e2 ff       	call   0x448784
6201d2:	33 c0                	xor    %eax,%eax
6201d4:	55                   	push   %ebp
6201d5:	68 03 02 62 00       	push   $0x620203
6201da:	64 ff 30             	push   %fs:(%eax)
6201dd:	64 89 20             	mov    %esp,%fs:(%eax)
6201e0:	8b d3                	mov    %ebx,%edx
6201e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
6201e5:	e8 2a a0 e2 ff       	call   0x44a214
6201ea:	33 c0                	xor    %eax,%eax
6201ec:	5a                   	pop    %edx
6201ed:	59                   	pop    %ecx
6201ee:	59                   	pop    %ecx
6201ef:	64 89 10             	mov    %edx,%fs:(%eax)
6201f2:	68 14 02 62 00       	push   $0x620214
6201f7:	8b 55 f8             	mov    -0x8(%ebp),%edx
6201fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
6201fd:	e8 82 85 e2 ff       	call   0x448784
620202:	c3                   	ret
620203:	e9 04 40 de ff       	jmp    0x40420c
620208:	eb ed                	jmp    0x6201f7
62020a:	8b d3                	mov    %ebx,%edx
62020c:	8b 45 fc             	mov    -0x4(%ebp),%eax
62020f:	e8 00 a0 e2 ff       	call   0x44a214
620214:	33 c0                	xor    %eax,%eax
620216:	5a                   	pop    %edx
620217:	59                   	pop    %ecx
620218:	59                   	pop    %ecx
620219:	64 89 10             	mov    %edx,%fs:(%eax)
62021c:	68 33 02 62 00       	push   $0x620233
620221:	8b 45 fc             	mov    -0x4(%ebp),%eax
620224:	c6 80 90 03 00 00 00 	movb   $0x0,0x390(%eax)
62022b:	c3                   	ret
62022c:	e9 db 3f de ff       	jmp    0x40420c
620231:	eb ee                	jmp    0x620221
620233:	5b                   	pop    %ebx
620234:	59                   	pop    %ecx
620235:	59                   	pop    %ecx
620236:	5d                   	pop    %ebp
620237:	c3                   	ret
620238:	55                   	push   %ebp
620239:	8b ec                	mov    %esp,%ebp
62023b:	83 c4 f8             	add    $0xfffffff8,%esp
62023e:	53                   	push   %ebx
62023f:	8b 45 08             	mov    0x8(%ebp),%eax
620242:	8b 40 fc             	mov    -0x4(%eax),%eax
620245:	8b 40 7c             	mov    0x7c(%eax),%eax
620248:	85 c0                	test   %eax,%eax
62024a:	74 34                	je     0x620280
62024c:	8b 55 08             	mov    0x8(%ebp),%edx
62024f:	8b 52 fc             	mov    -0x4(%edx),%edx
620252:	8b 4d 08             	mov    0x8(%ebp),%ecx
620255:	89 50 64             	mov    %edx,0x64(%eax)
620258:	8d 4d f8             	lea    -0x8(%ebp),%ecx
62025b:	8b 45 08             	mov    0x8(%ebp),%eax
62025e:	8d 50 f4             	lea    -0xc(%eax),%edx
620261:	8b 45 08             	mov    0x8(%ebp),%eax
620264:	8b 40 fc             	mov    -0x4(%eax),%eax
620267:	e8 78 80 e2 ff       	call   0x4482e4
62026c:	8b 45 08             	mov    0x8(%ebp),%eax
62026f:	8b 40 fc             	mov    -0x4(%eax),%eax
620272:	8b 40 7c             	mov    0x7c(%eax),%eax
620275:	8b 4d fc             	mov    -0x4(%ebp),%ecx
620278:	8b 55 f8             	mov    -0x8(%ebp),%edx
62027b:	8b 18                	mov    (%eax),%ebx
62027d:	ff 53 40             	call   *0x40(%ebx)
620280:	5b                   	pop    %ebx
620281:	59                   	pop    %ecx
620282:	59                   	pop    %ecx
620283:	5d                   	pop    %ebp
620284:	c3                   	ret
620285:	8d 40 00             	lea    0x0(%eax),%eax
620288:	55                   	push   %ebp
620289:	8b ec                	mov    %esp,%ebp
62028b:	83 c4 cc             	add    $0xffffffcc,%esp
62028e:	56                   	push   %esi
62028f:	57                   	push   %edi
620290:	8b f2                	mov    %edx,%esi
620292:	8d 7d f4             	lea    -0xc(%ebp),%edi
620295:	a5                   	movsl  %ds:(%esi),%es:(%edi)
620296:	a5                   	movsl  %ds:(%esi),%es:(%edi)
620297:	89 45 fc             	mov    %eax,-0x4(%ebp)
62029a:	8b 45 fc             	mov    -0x4(%ebp),%eax
62029d:	e8 72 b5 e8 ff       	call   0x4ab814
6202a2:	85 c0                	test   %eax,%eax
6202a4:	0f 84 a6 00 00 00    	je     0x620350
6202aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
6202ad:	e8 62 b5 e8 ff       	call   0x4ab814
6202b2:	ba 03 00 00 00       	mov    $0x3,%edx
6202b7:	e8 58 78 e8 ff       	call   0x4a7b14
6202bc:	84 c0                	test   %al,%al
6202be:	74 36                	je     0x6202f6
6202c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
6202c3:	e8 4c b5 e8 ff       	call   0x4ab814
6202c8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
6202cb:	b2 01                	mov    $0x1,%dl
6202cd:	e8 b2 7b e8 ff       	call   0x4a7e84
6202d2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
6202d5:	8b 55 e8             	mov    -0x18(%ebp),%edx
6202d8:	03 55 e0             	add    -0x20(%ebp),%edx
6202db:	d1 fa                	sar    $1,%edx
6202dd:	79 03                	jns    0x6202e2
6202df:	83 d2 00             	adc    $0x0,%edx
6202e2:	8b 45 dc             	mov    -0x24(%ebp),%eax
6202e5:	03 45 e4             	add    -0x1c(%ebp),%eax
6202e8:	d1 f8                	sar    $1,%eax
6202ea:	79 03                	jns    0x6202ef
6202ec:	83 d0 00             	adc    $0x0,%eax
6202ef:	e8 58 a3 df ff       	call   0x41a64c
6202f4:	eb 63                	jmp    0x620359
6202f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6202f9:	8b 10                	mov    (%eax),%edx
6202fb:	ff 92 ec 00 00 00    	call   *0xec(%edx)
620301:	85 c0                	test   %eax,%eax
620303:	7e 42                	jle    0x620347
620305:	8b 45 fc             	mov    -0x4(%ebp),%eax
620308:	e8 1f b4 e8 ff       	call   0x4ab72c
62030d:	85 c0                	test   %eax,%eax
62030f:	74 36                	je     0x620347
620311:	8b 45 fc             	mov    -0x4(%ebp),%eax
620314:	e8 13 b4 e8 ff       	call   0x4ab72c
620319:	8d 4d cc             	lea    -0x34(%ebp),%ecx
62031c:	b2 01                	mov    $0x1,%dl
62031e:	e8 61 7b e8 ff       	call   0x4a7e84
620323:	8d 4d ec             	lea    -0x14(%ebp),%ecx
620326:	8b 55 d8             	mov    -0x28(%ebp),%edx
620329:	03 55 d0             	add    -0x30(%ebp),%edx
62032c:	d1 fa                	sar    $1,%edx
62032e:	79 03                	jns    0x620333
620330:	83 d2 00             	adc    $0x0,%edx
620333:	8b 45 cc             	mov    -0x34(%ebp),%eax
620336:	03 45 d4             	add    -0x2c(%ebp),%eax
620339:	d1 f8                	sar    $1,%eax
62033b:	79 03                	jns    0x620340
62033d:	83 d0 00             	adc    $0x0,%eax
620340:	e8 07 a3 df ff       	call   0x41a64c
620345:	eb 12                	jmp    0x620359
620347:	55                   	push   %ebp
620348:	e8 eb fe ff ff       	call   0x620238
62034d:	59                   	pop    %ecx
62034e:	eb 18                	jmp    0x620368
620350:	55                   	push   %ebp
620351:	e8 e2 fe ff ff       	call   0x620238