59c124:	e8 b7 37 ff ff       	call   0x58f8e0
59c129:	83 c4 04             	add    $0x4,%esp
59c12c:	85 c0                	test   %eax,%eax
59c12e:	75 9a                	jne    0x59c0ca
59c130:	b8 03 00 00 00       	mov    $0x3,%eax
59c135:	5e                   	pop    %esi
59c136:	c3                   	ret
59c137:	8b 4e 04             	mov    0x4(%esi),%ecx
59c13a:	8b 41 64             	mov    0x64(%ecx),%eax
59c13d:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c141:	75 72                	jne    0x59c1b5
59c143:	8b 09                	mov    (%ecx),%ecx
59c145:	81 f9 04 03 00 00    	cmp    $0x304,%ecx
59c14b:	7c 68                	jl     0x59c1b5
59c14d:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
59c153:	74 60                	je     0x59c1b5
59c155:	8b 40 08             	mov    0x8(%eax),%eax
59c158:	56                   	push   %esi
59c159:	ff d0                	call   *%eax
59c15b:	83 c4 04             	add    $0x4,%esp
59c15e:	85 c0                	test   %eax,%eax
59c160:	0f 84 3d 01 00 00    	je     0x59c2a3
59c166:	8b 46 04             	mov    0x4(%esi),%eax
59c169:	68 a2 00 00 00       	push   $0xa2
59c16e:	56                   	push   %esi
59c16f:	8b 40 64             	mov    0x64(%eax),%eax
59c172:	8b 40 10             	mov    0x10(%eax),%eax
59c175:	ff d0                	call   *%eax
59c177:	83 c4 08             	add    $0x8,%esp
59c17a:	85 c0                	test   %eax,%eax
59c17c:	0f 84 21 01 00 00    	je     0x59c2a3
59c182:	83 be ac 05 00 00 02 	cmpl   $0x2,0x5ac(%esi)
59c189:	74 1c                	je     0x59c1a7
59c18b:	8b 46 04             	mov    0x4(%esi),%eax
59c18e:	68 a1 00 00 00       	push   $0xa1
59c193:	56                   	push   %esi
59c194:	8b 40 64             	mov    0x64(%eax),%eax
59c197:	8b 40 10             	mov    0x10(%eax),%eax
59c19a:	ff d0                	call   *%eax
59c19c:	83 c4 08             	add    $0x8,%esp
59c19f:	85 c0                	test   %eax,%eax
59c1a1:	0f 84 fc 00 00 00    	je     0x59c2a3
59c1a7:	c7 46 64 01 00 00 00 	movl   $0x1,0x64(%esi)
59c1ae:	b8 02 00 00 00       	mov    $0x2,%eax
59c1b3:	5e                   	pop    %esi
59c1b4:	c3                   	ret
59c1b5:	8b 40 10             	mov    0x10(%eax),%eax
59c1b8:	6a 22                	push   $0x22
59c1ba:	56                   	push   %esi
59c1bb:	ff d0                	call   *%eax
59c1bd:	83 c4 08             	add    $0x8,%esp
59c1c0:	85 c0                	test   %eax,%eax
59c1c2:	0f 84 db 00 00 00    	je     0x59c2a3
59c1c8:	8b 46 04             	mov    0x4(%esi),%eax
59c1cb:	8b 40 64             	mov    0x64(%eax),%eax
59c1ce:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c1d2:	0f 84 f2 fe ff ff    	je     0x59c0ca
59c1d8:	6a 02                	push   $0x2
59c1da:	56                   	push   %esi
59c1db:	e8 c0 33 01 00       	call   0x5af5a0
59c1e0:	83 c4 08             	add    $0x8,%esp
59c1e3:	b8 02 00 00 00       	mov    $0x2,%eax
59c1e8:	5e                   	pop    %esi
59c1e9:	c3                   	ret
59c1ea:	56                   	push   %esi
59c1eb:	e8 f0 36 ff ff       	call   0x58f8e0
59c1f0:	83 c4 04             	add    $0x4,%esp
59c1f3:	83 f8 01             	cmp    $0x1,%eax
59c1f6:	0f 85 34 ff ff ff    	jne    0x59c130
59c1fc:	8b 46 04             	mov    0x4(%esi),%eax
59c1ff:	8b 48 64             	mov    0x64(%eax),%ecx
59c202:	f6 41 30 08          	testb  $0x8,0x30(%ecx)
59c206:	0f 85 be fe ff ff    	jne    0x59c0ca
59c20c:	8b 00                	mov    (%eax),%eax
59c20e:	3d 04 03 00 00       	cmp    $0x304,%eax
59c213:	0f 8c b1 fe ff ff    	jl     0x59c0ca
59c219:	3d 00 00 01 00       	cmp    $0x10000,%eax
59c21e:	0f 84 a6 fe ff ff    	je     0x59c0ca
59c224:	8d 44 24 08          	lea    0x8(%esp),%eax
59c228:	50                   	push   %eax
59c229:	6a 00                	push   $0x0
59c22b:	8d 86 0c 01 00 00    	lea    0x10c(%esi),%eax
59c231:	50                   	push   %eax
59c232:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
59c238:	50                   	push   %eax
59c239:	8b 41 0c             	mov    0xc(%ecx),%eax
59c23c:	56                   	push   %esi
59c23d:	ff d0                	call   *%eax
59c23f:	83 c4 14             	add    $0x14,%esp
59c242:	85 c0                	test   %eax,%eax
59c244:	74 5d                	je     0x59c2a3
59c246:	8b 46 04             	mov    0x4(%esi),%eax
59c249:	68 22 01 00 00       	push   $0x122
59c24e:	56                   	push   %esi
59c24f:	8b 40 64             	mov    0x64(%eax),%eax
59c252:	8b 40 10             	mov    0x10(%eax),%eax
59c255:	ff d0                	call   *%eax
59c257:	eb 3f                	jmp    0x59c298
59c259:	83 be f4 05 00 00 03 	cmpl   $0x3,0x5f4(%esi)
59c260:	0f 85 64 fe ff ff    	jne    0x59c0ca
59c266:	56                   	push   %esi
59c267:	e8 74 36 ff ff       	call   0x58f8e0
59c26c:	83 c4 04             	add    $0x4,%esp
59c26f:	83 f8 01             	cmp    $0x1,%eax
59c272:	0f 84 52 fe ff ff    	je     0x59c0ca
59c278:	b8 03 00 00 00       	mov    $0x3,%eax
59c27d:	5e                   	pop    %esi
59c27e:	c3                   	ret
59c27f:	56                   	push   %esi
59c280:	e8 5b 36 ff ff       	call   0x58f8e0
59c285:	83 c4 04             	add    $0x4,%esp
59c288:	83 f8 01             	cmp    $0x1,%eax
59c28b:	0f 85 9f fe ff ff    	jne    0x59c130
59c291:	50                   	push   %eax
59c292:	56                   	push   %esi
59c293:	e8 88 b3 ff ff       	call   0x597620
59c298:	83 c4 08             	add    $0x8,%esp
59c29b:	85 c0                	test   %eax,%eax
59c29d:	0f 85 27 fe ff ff    	jne    0x59c0ca
59c2a3:	33 c0                	xor    %eax,%eax
59c2a5:	5e                   	pop    %esi
59c2a6:	c3                   	ret
59c2a7:	6a 00                	push   $0x0
59c2a9:	ff 15 04 21 60 00    	call   *0x602104
59c2af:	8b 4e 04             	mov    0x4(%esi),%ecx
59c2b2:	8b 41 64             	mov    0x64(%ecx),%eax
59c2b5:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c2b9:	0f 85 0b fe ff ff    	jne    0x59c0ca
59c2bf:	8b 01                	mov    (%ecx),%eax
59c2c1:	3d 04 03 00 00       	cmp    $0x304,%eax
59c2c6:	0f 8c fe fd ff ff    	jl     0x59c0ca
59c2cc:	3d 00 00 01 00       	cmp    $0x10000,%eax
59c2d1:	0f 84 f3 fd ff ff    	je     0x59c0ca
59c2d7:	56                   	push   %esi
59c2d8:	e8 03 36 ff ff       	call   0x58f8e0
59c2dd:	83 c4 04             	add    $0x4,%esp
59c2e0:	83 f8 01             	cmp    $0x1,%eax
59c2e3:	0f 84 e1 fd ff ff    	je     0x59c0ca
59c2e9:	6a 00                	push   $0x0
59c2eb:	56                   	push   %esi
59c2ec:	e8 ef d1 fe ff       	call   0x5894e0
59c2f1:	83 c4 08             	add    $0x8,%esp
59c2f4:	83 f8 05             	cmp    $0x5,%eax
59c2f7:	0f 85 33 fe ff ff    	jne    0x59c130
59c2fd:	ff 15 58 21 60 00    	call   *0x602158
59c303:	83 f8 20             	cmp    $0x20,%eax
59c306:	74 10                	je     0x59c318
59c308:	83 f8 6c             	cmp    $0x6c,%eax
59c30b:	74 0b                	je     0x59c318
59c30d:	3d 46 27 00 00       	cmp    $0x2746,%eax
59c312:	0f 85 18 fe ff ff    	jne    0x59c130
59c318:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
59c31f:	b8 02 00 00 00       	mov    $0x2,%eax
59c324:	5e                   	pop    %esi
59c325:	c3                   	ret
59c326:	66 90                	xchg   %ax,%ax
59c328:	75 c0                	jne    0x59c2ea
59c32a:	59                   	pop    %ecx
59c32b:	00 95 c0 59 00 d1    	add    %dl,-0x2effa640(%ebp)
59c331:	c0 59 00 59          	rcrb   $0x59,0x0(%ecx)
59c335:	c2 59 00             	ret    $0x59
59c338:	66 c2 59 00          	retw   $0x59
59c33c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
59c33d:	c2 59 00             	ret    $0x59
59c340:	1a c1                	sbb    %cl,%al
59c342:	59                   	pop    %ecx
59c343:	00 ea                	add    %ch,%dl
59c345:	c1 59 00 7f          	rcrl   $0x7f,0x0(%ecx)
59c349:	c2 59 00             	ret    $0x59
59c34c:	ca c0 59             	lret   $0x59c0
59c34f:	00 00                	add    %al,(%eax)
59c351:	09 01                	or     %eax,(%ecx)
59c353:	02 09                	add    (%ecx),%cl
59c355:	09 03                	or     %eax,(%ebx)
59c357:	04 09                	add    $0x9,%al
59c359:	09 09                	or     %ecx,(%ecx)
59c35b:	09 09                	or     %ecx,(%ecx)
59c35d:	09 05 09 06 07 09    	or     %eax,0x9070609
59c363:	09 09                	or     %ecx,(%ecx)
59c365:	09 09                	or     %ecx,(%ecx)
59c367:	08 cc                	or     %cl,%ah
59c369:	cc                   	int3
59c36a:	cc                   	int3
59c36b:	cc                   	int3
59c36c:	cc                   	int3
59c36d:	cc                   	int3
59c36e:	cc                   	int3
59c36f:	cc                   	int3
59c370:	56                   	push   %esi
59c371:	8b 74 24 08          	mov    0x8(%esp),%esi
59c375:	57                   	push   %edi
59c376:	8b 46 40             	mov    0x40(%esi),%eax
59c379:	48                   	dec    %eax
59c37a:	83 f8 2d             	cmp    $0x2d,%eax
59c37d:	77 55                	ja     0x59c3d4
59c37f:	0f b6 80 14 c5 59 00 	movzbl 0x59c514(%eax),%eax
59c386:	ff 24 85 f0 c4 59 00 	jmp    *0x59c4f0(,%eax,4)
59c38d:	8b 46 04             	mov    0x4(%esi),%eax
59c390:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
59c397:	8b 40 64             	mov    0x64(%eax),%eax
59c39a:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c39e:	74 34                	je     0x59c3d4
59c3a0:	56                   	push   %esi
59c3a1:	e8 3a b9 00 00       	call   0x5a7ce0
59c3a6:	83 c4 04             	add    $0x4,%esp
59c3a9:	b8 02 00 00 00       	mov    $0x2,%eax
59c3ae:	5f                   	pop    %edi
59c3af:	5e                   	pop    %esi
59c3b0:	c3                   	ret
59c3b1:	8b 46 04             	mov    0x4(%esi),%eax
59c3b4:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
59c3bb:	8b 40 64             	mov    0x64(%eax),%eax
59c3be:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c3c2:	74 10                	je     0x59c3d4
59c3c4:	56                   	push   %esi
59c3c5:	e8 16 b9 00 00       	call   0x5a7ce0
59c3ca:	83 c4 04             	add    $0x4,%esp
59c3cd:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
59c3d4:	5f                   	pop    %edi
59c3d5:	b8 02 00 00 00       	mov    $0x2,%eax
59c3da:	5e                   	pop    %esi
59c3db:	c3                   	ret
59c3dc:	8b 46 04             	mov    0x4(%esi),%eax
59c3df:	8b 40 64             	mov    0x64(%eax),%eax
59c3e2:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c3e6:	74 ec                	je     0x59c3d4
59c3e8:	5f                   	pop    %edi
59c3e9:	c7 46 5c 01 00 00 00 	movl   $0x1,0x5c(%esi)
59c3f0:	b8 02 00 00 00       	mov    $0x2,%eax
59c3f5:	5e                   	pop    %esi
59c3f6:	c3                   	ret
59c3f7:	8b 4e 04             	mov    0x4(%esi),%ecx
59c3fa:	8b 41 64             	mov    0x64(%ecx),%eax
59c3fd:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c401:	75 ca                	jne    0x59c3cd
59c403:	8b 01                	mov    (%ecx),%eax
59c405:	3d 04 03 00 00       	cmp    $0x304,%eax
59c40a:	7c c8                	jl     0x59c3d4
59c40c:	3d 00 00 01 00       	cmp    $0x10000,%eax
59c411:	74 c1                	je     0x59c3d4
59c413:	83 be 70 0f 00 00 00 	cmpl   $0x0,0xf70(%esi)
59c41a:	75 b8                	jne    0x59c3d4
59c41c:	6a 00                	push   $0x0
59c41e:	6a 00                	push   $0x0
59c420:	ff 74 24 18          	push   0x18(%esp)
59c424:	56                   	push   %esi
59c425:	e8 56 8d ff ff       	call   0x595180
59c42a:	83 c4 10             	add    $0x10,%esp
59c42d:	5f                   	pop    %edi
59c42e:	5e                   	pop    %esi
59c42f:	c3                   	ret
59c430:	8b 4e 04             	mov    0x4(%esi),%ecx
59c433:	8b 41 64             	mov    0x64(%ecx),%eax
59c436:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c43a:	75 10                	jne    0x59c44c
59c43c:	8b 01                	mov    (%ecx),%eax
59c43e:	3d 04 03 00 00       	cmp    $0x304,%eax
59c443:	7c 07                	jl     0x59c44c
59c445:	3d 00 00 01 00       	cmp    $0x10000,%eax
59c44a:	75 88                	jne    0x59c3d4
59c44c:	8b 96 74 04 00 00    	mov    0x474(%esi),%edx
59c452:	8b 46 7c             	mov    0x7c(%esi),%eax
59c455:	8b ba bc 01 00 00    	mov    0x1bc(%edx),%edi
59c45b:	85 ff                	test   %edi,%edi
59c45d:	75 3e                	jne    0x59c49d
59c45f:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
59c465:	89 82 bc 01 00 00    	mov    %eax,0x1bc(%edx)
59c46b:	8b 4e 04             	mov    0x4(%esi),%ecx
59c46e:	8b 41 64             	mov    0x64(%ecx),%eax
59c471:	56                   	push   %esi
59c472:	8b 40 08             	mov    0x8(%eax),%eax
59c475:	ff d0                	call   *%eax
59c477:	83 c4 04             	add    $0x4,%esp
59c47a:	85 c0                	test   %eax,%eax
59c47c:	74 43                	je     0x59c4c1
59c47e:	8b 46 04             	mov    0x4(%esi),%eax
59c481:	8b 40 64             	mov    0x64(%eax),%eax
59c484:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59c488:	0f 84 46 ff ff ff    	je     0x59c3d4
59c48e:	5f                   	pop    %edi
59c48f:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
59c496:	b8 02 00 00 00       	mov    $0x2,%eax
59c49b:	5e                   	pop    %esi
59c49c:	c3                   	ret
59c49d:	3b b8 10 02 00 00    	cmp    0x210(%eax),%edi
59c4a3:	74 c9                	je     0x59c46e
59c4a5:	68 f0 02 00 00       	push   $0x2f0
59c4aa:	68 e0 7b 66 00       	push   $0x667be0
59c4af:	6a 44                	push   $0x44
59c4b1:	68 80 02 00 00       	push   $0x280
59c4b6:	6a 50                	push   $0x50
59c4b8:	56                   	push   %esi
59c4b9:	e8 52 2c ff ff       	call   0x58f110
59c4be:	83 c4 18             	add    $0x18,%esp
59c4c1:	5f                   	pop    %edi
59c4c2:	33 c0                	xor    %eax,%eax
59c4c4:	5e                   	pop    %esi
59c4c5:	c3                   	ret
59c4c6:	83 7e 68 09          	cmpl   $0x9,0x68(%esi)
59c4ca:	74 0f                	je     0x59c4db
59c4cc:	8b 46 7c             	mov    0x7c(%esi),%eax
59c4cf:	f7 00 00 08 00 00    	testl  $0x800,(%eax)
59c4d5:	0f 84 f9 fe ff ff    	je     0x59c3d4
59c4db:	6a 01                	push   $0x1
59c4dd:	6a 01                	push   $0x1
59c4df:	ff 74 24 18          	push   0x18(%esp)
59c4e3:	56                   	push   %esi
59c4e4:	e8 97 8c ff ff       	call   0x595180
59c4e9:	83 c4 10             	add    $0x10,%esp
59c4ec:	5f                   	pop    %edi
59c4ed:	5e                   	pop    %esi
59c4ee:	c3                   	ret
59c4ef:	90                   	nop
59c4f0:	db c4                	fcmovnb %st(4),%st
59c4f2:	59                   	pop    %ecx
59c4f3:	00 8d c3 59 00 b1    	add    %cl,-0x4effa63d(%ebp)
59c4f9:	c3                   	ret
59c4fa:	59                   	pop    %ecx
59c4fb:	00 dc                	add    %bl,%ah
59c4fd:	c3                   	ret
59c4fe:	59                   	pop    %ecx
59c4ff:	00 d4                	add    %dl,%ah
59c501:	c3                   	ret
59c502:	59                   	pop    %ecx
59c503:	00 f7                	add    %dh,%bh
59c505:	c3                   	ret
59c506:	59                   	pop    %ecx
59c507:	00 30                	add    %dh,(%eax)
59c509:	c4 59 00             	les    0x0(%ecx),%ebx
59c50c:	c6 c4 59             	mov    $0x59,%ah
59c50f:	00 d4                	add    %dl,%ah
59c511:	c3                   	ret
59c512:	59                   	pop    %ecx
59c513:	00 00                	add    %al,(%eax)
59c515:	08 08                	or     %cl,(%eax)
59c517:	08 08                	or     %cl,(%eax)
59c519:	08 08                	or     %cl,(%eax)
59c51b:	08 08                	or     %cl,(%eax)
59c51d:	08 08                	or     %cl,(%eax)
59c51f:	08 08                	or     %cl,(%eax)
59c521:	08 08                	or     %cl,(%eax)
59c523:	08 08                	or     %cl,(%eax)
59c525:	08 01                	or     %al,(%ecx)
59c527:	08 02                	or     %al,(%edx)
59c529:	03 08                	add    (%eax),%ecx
59c52b:	08 08                	or     %cl,(%eax)
59c52d:	04 08                	add    $0x8,%al
59c52f:	08 08                	or     %cl,(%eax)
59c531:	08 08                	or     %cl,(%eax)
59c533:	08 05 08 06 08 08    	or     %al,0x8080608