6870df:	8b 08                	mov    (%eax),%ecx
6870e1:	ff 51 08             	call   *0x8(%ecx)
6870e4:	8b d3                	mov    %ebx,%edx
6870e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6870e9:	e8 4a f8 ff ff       	call   0x686938
6870ee:	89 45 ec             	mov    %eax,-0x14(%ebp)
6870f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
6870f4:	8b 40 10             	mov    0x10(%eax),%eax
6870f7:	8b 55 ec             	mov    -0x14(%ebp),%edx
6870fa:	2b 42 08             	sub    0x8(%edx),%eax
6870fd:	85 c0                	test   %eax,%eax
6870ff:	0f 8e dc 02 00 00    	jle    0x6873e1
687105:	8b 45 ec             	mov    -0x14(%ebp),%eax
687108:	8b 40 14             	mov    0x14(%eax),%eax
68710b:	8b 55 ec             	mov    -0x14(%ebp),%edx
68710e:	2b 42 0c             	sub    0xc(%edx),%eax
687111:	85 c0                	test   %eax,%eax
687113:	0f 8e c8 02 00 00    	jle    0x6873e1
687119:	8b 45 f8             	mov    -0x8(%ebp),%eax
68711c:	e8 77 66 da ff       	call   0x42d798
687121:	e8 86 16 da ff       	call   0x4287ac
687126:	8b 45 f4             	mov    -0xc(%ebp),%eax
687129:	e8 6a 66 da ff       	call   0x42d798
68712e:	e8 79 16 da ff       	call   0x4287ac
687133:	68 20 00 cc 00       	push   $0xcc0020
687138:	6a 00                	push   $0x0
68713a:	6a 00                	push   $0x0
68713c:	8b 45 f8             	mov    -0x8(%ebp),%eax
68713f:	e8 54 66 da ff       	call   0x42d798
687144:	e8 77 1b da ff       	call   0x428cc0
687149:	50                   	push   %eax
68714a:	8b 45 f8             	mov    -0x8(%ebp),%eax
68714d:	8b 10                	mov    (%eax),%edx
68714f:	ff 52 20             	call   *0x20(%edx)
687152:	50                   	push   %eax
687153:	8b 45 f8             	mov    -0x8(%ebp),%eax
687156:	8b 10                	mov    (%eax),%edx
687158:	ff 52 2c             	call   *0x2c(%edx)
68715b:	50                   	push   %eax
68715c:	6a 00                	push   $0x0
68715e:	6a 00                	push   $0x0
687160:	8b 45 f4             	mov    -0xc(%ebp),%eax
687163:	e8 30 66 da ff       	call   0x42d798
687168:	e8 53 1b da ff       	call   0x428cc0
68716d:	50                   	push   %eax
68716e:	e8 c5 02 d8 ff       	call   0x407438
687173:	8b 15 60 66 6b 00    	mov    0x6b6660,%edx
687179:	8b 92 98 04 00 00    	mov    0x498(%edx),%edx
68717f:	80 ba c8 01 00 00 00 	cmpb   $0x0,0x1c8(%edx)
687186:	74 3c                	je     0x6871c4
687188:	a1 60 66 6b 00       	mov    0x6b6660,%eax
68718d:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
687193:	80 b8 c9 01 00 00 00 	cmpb   $0x0,0x1c9(%eax)
68719a:	75 09                	jne    0x6871a5
68719c:	80 b8 d8 01 00 00 00 	cmpb   $0x0,0x1d8(%eax)
6871a3:	74 1f                	je     0x6871c4
6871a5:	b1 b1                	mov    $0xb1,%cl
6871a7:	b2 4d                	mov    $0x4d,%dl
6871a9:	b0 11                	mov    $0x11,%al
6871ab:	e8 9c 0d d8 ff       	call   0x407f4c
6871b0:	50                   	push   %eax
6871b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
6871b4:	e8 df 65 da ff       	call   0x42d798
6871b9:	8b 40 14             	mov    0x14(%eax),%eax
6871bc:	5a                   	pop    %edx
6871bd:	e8 c2 10 da ff       	call   0x428284
6871c2:	eb 15                	jmp    0x6871d9
6871c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
6871c7:	e8 cc 65 da ff       	call   0x42d798
6871cc:	8b 40 14             	mov    0x14(%eax),%eax
6871cf:	ba ff ff ff 00       	mov    $0xffffff,%edx
6871d4:	e8 ab 10 da ff       	call   0x428284
6871d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
6871dc:	e8 b7 65 da ff       	call   0x42d798
6871e1:	8d 55 dc             	lea    -0x24(%ebp),%edx
6871e4:	e8 b3 1a da ff       	call   0x428c9c
6871e9:	8d 45 dc             	lea    -0x24(%ebp),%eax
6871ec:	50                   	push   %eax
6871ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
6871f0:	e8 a3 65 da ff       	call   0x42d798
6871f5:	5a                   	pop    %edx
6871f6:	e8 01 15 da ff       	call   0x4286fc
6871fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
6871fe:	e8 95 65 da ff       	call   0x42d798
687203:	33 c9                	xor    %ecx,%ecx
687205:	33 d2                	xor    %edx,%edx
687207:	e8 1c 1a da ff       	call   0x428c28
68720c:	8b 55 fc             	mov    -0x4(%ebp),%edx
68720f:	89 82 d4 04 00 00    	mov    %eax,0x4d4(%edx)
687215:	8b 45 ec             	mov    -0x14(%ebp),%eax
687218:	8b 40 18             	mov    0x18(%eax),%eax
68721b:	50                   	push   %eax
68721c:	8b 45 f8             	mov    -0x8(%ebp),%eax
68721f:	e8 74 65 da ff       	call   0x42d798
687224:	e8 97 1a da ff       	call   0x428cc0
687229:	50                   	push   %eax
68722a:	e8 c9 04 d8 ff       	call   0x4076f8
68722f:	33 d2                	xor    %edx,%edx
687231:	55                   	push   %ebp
687232:	68 a5 72 68 00       	push   $0x6872a5
687237:	64 ff 32             	push   %fs:(%edx)
68723a:	64 89 22             	mov    %esp,%fs:(%edx)
68723d:	8b 45 fc             	mov    -0x4(%ebp),%eax
687240:	c6 80 e4 04 00 00 00 	movb   $0x0,0x4e4(%eax)
687247:	8b 45 fc             	mov    -0x4(%ebp),%eax
68724a:	8b 80 e0 04 00 00    	mov    0x4e0(%eax),%eax
687250:	85 c0                	test   %eax,%eax
687252:	74 06                	je     0x68725a
687254:	50                   	push   %eax
687255:	e8 b6 02 d8 ff       	call   0x407510
68725a:	6a 01                	push   $0x1
68725c:	6a 01                	push   $0x1
68725e:	6a 00                	push   $0x0
687260:	6a 00                	push   $0x0
687262:	e8 79 02 d8 ff       	call   0x4074e0
687267:	8b 55 fc             	mov    -0x4(%ebp),%edx
68726a:	89 82 e0 04 00 00    	mov    %eax,0x4e0(%edx)
687270:	8b 45 fc             	mov    -0x4(%ebp),%eax
687273:	8b 80 e0 04 00 00    	mov    0x4e0(%eax),%eax
687279:	50                   	push   %eax
68727a:	8b 45 f8             	mov    -0x8(%ebp),%eax
68727d:	e8 16 65 da ff       	call   0x42d798
687282:	e8 39 1a da ff       	call   0x428cc0
687287:	50                   	push   %eax
687288:	e8 fb 02 d8 ff       	call   0x407588
68728d:	85 c0                	test   %eax,%eax
68728f:	7e 0a                	jle    0x68729b
687291:	8b 45 fc             	mov    -0x4(%ebp),%eax
687294:	c6 80 e4 04 00 00 01 	movb   $0x1,0x4e4(%eax)
68729b:	33 c0                	xor    %eax,%eax
68729d:	5a                   	pop    %edx
68729e:	59                   	pop    %ecx
68729f:	59                   	pop    %ecx
6872a0:	64 89 10             	mov    %edx,%fs:(%eax)
6872a3:	eb 0a                	jmp    0x6872af
6872a5:	e9 ae cc d7 ff       	jmp    0x403f58
6872aa:	e8 11 d0 d7 ff       	call   0x4042c0
6872af:	8b 45 f4             	mov    -0xc(%ebp),%eax
6872b2:	50                   	push   %eax
6872b3:	8b 45 f8             	mov    -0x8(%ebp),%eax
6872b6:	e8 dd 64 da ff       	call   0x42d798
6872bb:	33 c9                	xor    %ecx,%ecx
6872bd:	33 d2                	xor    %edx,%edx
6872bf:	e8 10 13 da ff       	call   0x4285d4
6872c4:	8b 45 ec             	mov    -0x14(%ebp),%eax
6872c7:	8b 50 10             	mov    0x10(%eax),%edx
6872ca:	8b 45 ec             	mov    -0x14(%ebp),%eax
6872cd:	2b 50 08             	sub    0x8(%eax),%edx
6872d0:	8b 45 f4             	mov    -0xc(%ebp),%eax
6872d3:	8b 08                	mov    (%eax),%ecx
6872d5:	ff 51 40             	call   *0x40(%ecx)
6872d8:	8b 45 ec             	mov    -0x14(%ebp),%eax
6872db:	8b 50 14             	mov    0x14(%eax),%edx
6872de:	8b 45 ec             	mov    -0x14(%ebp),%eax
6872e1:	2b 50 0c             	sub    0xc(%eax),%edx
6872e4:	8b 45 f4             	mov    -0xc(%ebp),%eax
6872e7:	8b 08                	mov    (%eax),%ecx
6872e9:	ff 51 34             	call   *0x34(%ecx)
6872ec:	8b 45 f4             	mov    -0xc(%ebp),%eax
6872ef:	e8 a4 64 da ff       	call   0x42d798
6872f4:	8d 55 dc             	lea    -0x24(%ebp),%edx
6872f7:	e8 a0 19 da ff       	call   0x428c9c
6872fc:	8d 45 dc             	lea    -0x24(%ebp),%eax
6872ff:	50                   	push   %eax
687300:	8b 45 f4             	mov    -0xc(%ebp),%eax
687303:	e8 90 64 da ff       	call   0x42d798
687308:	5a                   	pop    %edx
687309:	e8 ee 13 da ff       	call   0x4286fc
68730e:	68 20 00 cc 00       	push   $0xcc0020
687313:	8b 45 ec             	mov    -0x14(%ebp),%eax
687316:	8b 40 0c             	mov    0xc(%eax),%eax
687319:	50                   	push   %eax
68731a:	8b 45 ec             	mov    -0x14(%ebp),%eax
68731d:	8b 40 08             	mov    0x8(%eax),%eax
687320:	50                   	push   %eax
687321:	8b 45 f8             	mov    -0x8(%ebp),%eax
687324:	e8 6f 64 da ff       	call   0x42d798
687329:	e8 92 19 da ff       	call   0x428cc0
68732e:	50                   	push   %eax
68732f:	8b 45 ec             	mov    -0x14(%ebp),%eax
687332:	8b 40 14             	mov    0x14(%eax),%eax
687335:	8b 55 ec             	mov    -0x14(%ebp),%edx
687338:	2b 42 0c             	sub    0xc(%edx),%eax
68733b:	50                   	push   %eax
68733c:	8b 45 ec             	mov    -0x14(%ebp),%eax
68733f:	8b 40 10             	mov    0x10(%eax),%eax
687342:	8b 55 ec             	mov    -0x14(%ebp),%edx
687345:	2b 42 08             	sub    0x8(%edx),%eax
687348:	50                   	push   %eax
687349:	6a 00                	push   $0x0
68734b:	6a 00                	push   $0x0
68734d:	8b 45 f4             	mov    -0xc(%ebp),%eax
687350:	e8 43 64 da ff       	call   0x42d798
687355:	e8 66 19 da ff       	call   0x428cc0
68735a:	50                   	push   %eax
68735b:	e8 d8 00 d8 ff       	call   0x407438
687360:	8b 45 f8             	mov    -0x8(%ebp),%eax
687363:	e8 30 64 da ff       	call   0x42d798
687368:	e8 27 18 da ff       	call   0x428b94
68736d:	8b 45 f4             	mov    -0xc(%ebp),%eax
687370:	e8 23 64 da ff       	call   0x42d798
687375:	e8 1a 18 da ff       	call   0x428b94
68737a:	8b 45 fc             	mov    -0x4(%ebp),%eax
68737d:	80 b8 e4 04 00 00 00 	cmpb   $0x0,0x4e4(%eax)
687384:	74 57                	je     0x6873dd
687386:	8b 45 f4             	mov    -0xc(%ebp),%eax
687389:	8b 10                	mov    (%eax),%edx
68738b:	ff 52 20             	call   *0x20(%edx)
68738e:	50                   	push   %eax
68738f:	8d 45 dc             	lea    -0x24(%ebp),%eax
687392:	50                   	push   %eax
687393:	8b 45 f4             	mov    -0xc(%ebp),%eax
687396:	8b 10                	mov    (%eax),%edx
687398:	ff 52 2c             	call   *0x2c(%edx)
68739b:	8b c8                	mov    %eax,%ecx
68739d:	33 d2                	xor    %edx,%edx
68739f:	33 c0                	xor    %eax,%eax
6873a1:	e8 ce 32 d9 ff       	call   0x41a674
6873a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6873a9:	8d 75 dc             	lea    -0x24(%ebp),%esi
6873ac:	8d b8 e5 04 00 00    	lea    0x4e5(%eax),%edi
6873b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6873b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6873b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6873b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6873b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
6873b9:	8b 40 0c             	mov    0xc(%eax),%eax
6873bc:	8b d0                	mov    %eax,%edx
6873be:	f7 d8                	neg    %eax
6873c0:	50                   	push   %eax
6873c1:	8b 45 ec             	mov    -0x14(%ebp),%eax
6873c4:	8b 40 08             	mov    0x8(%eax),%eax
6873c7:	8b d0                	mov    %eax,%edx
6873c9:	f7 d8                	neg    %eax
6873cb:	50                   	push   %eax
6873cc:	a1 60 66 6b 00       	mov    0x6b6660,%eax
6873d1:	8b 80 e0 04 00 00    	mov    0x4e0(%eax),%eax
6873d7:	50                   	push   %eax
6873d8:	e8 b3 02 d8 ff       	call   0x407690
6873dd:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
6873e1:	33 c0                	xor    %eax,%eax
6873e3:	5a                   	pop    %edx
6873e4:	59                   	pop    %ecx
6873e5:	59                   	pop    %ecx
6873e6:	64 89 10             	mov    %edx,%fs:(%eax)
6873e9:	eb 0a                	jmp    0x6873f5
6873eb:	e9 68 cb d7 ff       	jmp    0x403f58
6873f0:	e8 cb ce d7 ff       	call   0x4042c0
6873f5:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
6873f9:	0f 84 47 01 00 00    	je     0x687546
6873ff:	33 c9                	xor    %ecx,%ecx
687401:	b2 01                	mov    $0x1,%dl
687403:	a1 44 d8 67 00       	mov    0x67d844,%eax
687408:	e8 2f b0 dd ff       	call   0x46243c
68740d:	8b d8                	mov    %eax,%ebx
68740f:	b2 01                	mov    $0x1,%dl
687411:	a1 78 9d 41 00       	mov    0x419d78,%eax
687416:	e8 2d c6 d7 ff       	call   0x403a48
68741b:	8b f8                	mov    %eax,%edi
68741d:	8b 45 fc             	mov    -0x4(%ebp),%eax
687420:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
687426:	80 b8 fc 01 00 00 00 	cmpb   $0x0,0x1fc(%eax)
68742d:	74 0e                	je     0x68743d
68742f:	33 c9                	xor    %ecx,%ecx
687431:	b2 01                	mov    $0x1,%dl
687433:	a1 60 66 6b 00       	mov    0x6b6660,%eax
687438:	e8 07 08 00 00       	call   0x687c44
68743d:	33 c9                	xor    %ecx,%ecx
68743f:	8b 55 f4             	mov    -0xc(%ebp),%edx
687442:	8b 45 fc             	mov    -0x4(%ebp),%eax
687445:	e8 0a 06 00 00       	call   0x687a54
68744a:	33 c9                	xor    %ecx,%ecx
68744c:	8b 55 f4             	mov    -0xc(%ebp),%edx
68744f:	8b 45 fc             	mov    -0x4(%ebp),%eax
687452:	e8 e9 08 00 00       	call   0x687d40
687457:	8b d7                	mov    %edi,%edx
687459:	8b 45 f4             	mov    -0xc(%ebp),%eax
68745c:	8b 08                	mov    (%eax),%ecx
68745e:	ff 51 58             	call   *0x58(%ecx)
687461:	8d 45 f4             	lea    -0xc(%ebp),%eax
687464:	e8 f3 75 d8 ff       	call   0x40ea5c
687469:	33 c9                	xor    %ecx,%ecx
68746b:	33 d2                	xor    %edx,%edx
68746d:	8b c7                	mov    %edi,%eax
68746f:	8b 30                	mov    (%eax),%esi
687471:	ff 56 10             	call   *0x10(%esi)
687474:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
68747a:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
687480:	e8 a7 1a f5 ff       	call   0x5d8f2c
687485:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
68748b:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
687491:	e8 fe 7e f5 ff       	call   0x5df394
687496:	8b d7                	mov    %edi,%edx
687498:	66 be e4 ff          	mov    $0xffe4,%si
68749c:	e8 d3 c7 d7 ff       	call   0x403c74
6874a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6874a4:	e8 47 a8 ff ff       	call   0x681cf0
6874a9:	50                   	push   %eax
6874aa:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
6874b0:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
6874b6:	e8 d9 7e f5 ff       	call   0x5df394
6874bb:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
6874c1:	5a                   	pop    %edx
6874c2:	e8 f5 61 f4 ff       	call   0x5cd6bc
6874c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6874ca:	e8 21 a8 ff ff       	call   0x681cf0
6874cf:	50                   	push   %eax
6874d0:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
6874d6:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
6874dc:	e8 b3 7e f5 ff       	call   0x5df394
6874e1:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
6874e7:	5a                   	pop    %edx
6874e8:	e8 ff 61 f4 ff       	call   0x5cd6ec
6874ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
6874f0:	e8 fb a7 ff ff       	call   0x681cf0
6874f5:	50                   	push   %eax
6874f6:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
6874fc:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
687502:	e8 8d 7e f5 ff       	call   0x5df394
687507:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
68750d:	5a                   	pop    %edx
68750e:	e8 8d 61 f4 ff       	call   0x5cd6a0
687513:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
687519:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
68751f:	8b 10                	mov    (%eax),%edx
687521:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
687527:	e8 8c 03 f7 ff       	call   0x5f78b8
68752c:	8b c7                	mov    %edi,%eax
68752e:	e8 45 c5 d7 ff       	call   0x403a78
687533:	8b 45 fc             	mov    -0x4(%ebp),%eax
687536:	e8 69 a9 ff ff       	call   0x681ea4
68753b:	8b 45 fc             	mov    -0x4(%ebp),%eax
68753e:	89 98 90 04 00 00    	mov    %ebx,0x490(%eax)
687544:	eb 08                	jmp    0x68754e
687546:	8b 45 fc             	mov    -0x4(%ebp),%eax
687549:	e8 f6 ab ff ff       	call   0x682144
68754e:	33 c0                	xor    %eax,%eax
687550:	5a                   	pop    %edx
687551:	59                   	pop    %ecx
687552:	59                   	pop    %ecx
687553:	64 89 10             	mov    %edx,%fs:(%eax)
687556:	68 bb 75 68 00       	push   $0x6875bb
68755b:	33 c0                	xor    %eax,%eax
68755d:	55                   	push   %ebp
68755e:	68 a9 75 68 00       	push   $0x6875a9
687563:	64 ff 30             	push   %fs:(%eax)
687566:	64 89 20             	mov    %esp,%fs:(%eax)
687569:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
68756d:	74 08                	je     0x687577
68756f:	8d 45 f4             	lea    -0xc(%ebp),%eax