4260e4:	0f 84 a2 00 00 00    	je     0x42618c
4260ea:	b9 b4 00 00 00       	mov    $0xb4,%ecx
4260ef:	39 8d 68 fb ff ff    	cmp    %ecx,-0x498(%ebp)
4260f5:	72 1c                	jb     0x426113
4260f7:	8b 85 08 fc ff ff    	mov    -0x3f8(%ebp),%eax
4260fd:	2b c6                	sub    %esi,%eax
4260ff:	3b c1                	cmp    %ecx,%eax
426101:	76 10                	jbe    0x426113
426103:	66 8b 85 2c fc ff ff 	mov    -0x3d4(%ebp),%ax
42610a:	66 89 85 74 fb ff ff 	mov    %ax,-0x48c(%ebp)
426111:	eb 79                	jmp    0x42618c
426113:	53                   	push   %ebx
426114:	6a 04                	push   $0x4
426116:	8d 85 6c fb ff ff    	lea    -0x494(%ebp),%eax
42611c:	50                   	push   %eax
42611d:	8b 85 80 fb ff ff    	mov    -0x480(%ebp),%eax
426123:	83 c0 3c             	add    $0x3c,%eax
426126:	50                   	push   %eax
426127:	57                   	push   %edi
426128:	ff 15 b0 a1 44 00    	call   *0x44a1b0
42612e:	85 c0                	test   %eax,%eax
426130:	74 5a                	je     0x42618c
426132:	8b 8d 6c fb ff ff    	mov    -0x494(%ebp),%ecx
426138:	8b 85 80 fb ff ff    	mov    -0x480(%ebp),%eax
42613e:	83 c1 04             	add    $0x4,%ecx
426141:	53                   	push   %ebx
426142:	03 c1                	add    %ecx,%eax
426144:	8d 8d 70 fb ff ff    	lea    -0x490(%ebp),%ecx
42614a:	6a 02                	push   $0x2
42614c:	51                   	push   %ecx
42614d:	50                   	push   %eax
42614e:	57                   	push   %edi
42614f:	ff 15 b0 a1 44 00    	call   *0x44a1b0
426155:	85 c0                	test   %eax,%eax
426157:	74 33                	je     0x42618c
426159:	8b 85 80 fb ff ff    	mov    -0x480(%ebp),%eax
42615f:	8b 95 6c fb ff ff    	mov    -0x494(%ebp),%edx
426165:	83 c0 18             	add    $0x18,%eax
426168:	66 8b 8d 70 fb ff ff 	mov    -0x490(%ebp),%cx
42616f:	03 d0                	add    %eax,%edx
426171:	e8 20 02 00 00       	call   0x426396
426176:	85 c0                	test   %eax,%eax
426178:	74 12                	je     0x42618c
42617a:	53                   	push   %ebx
42617b:	6a 02                	push   $0x2
42617d:	8d 8d 74 fb ff ff    	lea    -0x48c(%ebp),%ecx
426183:	51                   	push   %ecx
426184:	50                   	push   %eax
426185:	57                   	push   %edi
426186:	ff 15 b0 a1 44 00    	call   *0x44a1b0
42618c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42618f:	66 8b 85 74 fb ff ff 	mov    -0x48c(%ebp),%ax
426196:	33 cd                	xor    %ebp,%ecx
426198:	5f                   	pop    %edi
426199:	5e                   	pop    %esi
42619a:	5b                   	pop    %ebx
42619b:	e8 90 09 ff ff       	call   0x416b30
4261a0:	c9                   	leave
4261a1:	c3                   	ret
4261a2:	8b ff                	mov    %edi,%edi
4261a4:	55                   	push   %ebp
4261a5:	8b ec                	mov    %esp,%ebp
4261a7:	83 ec 64             	sub    $0x64,%esp
4261aa:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4261af:	33 c5                	xor    %ebp,%eax
4261b1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4261b4:	53                   	push   %ebx
4261b5:	56                   	push   %esi
4261b6:	57                   	push   %edi
4261b7:	33 ff                	xor    %edi,%edi
4261b9:	8b df                	mov    %edi,%ebx
4261bb:	85 c9                	test   %ecx,%ecx
4261bd:	75 07                	jne    0x4261c6
4261bf:	33 c0                	xor    %eax,%eax
4261c1:	e9 de 00 00 00       	jmp    0x4262a4
4261c6:	57                   	push   %edi
4261c7:	68 80 00 00 00       	push   $0x80
4261cc:	6a 03                	push   $0x3
4261ce:	57                   	push   %edi
4261cf:	6a 01                	push   $0x1
4261d1:	68 00 00 00 80       	push   $0x80000000
4261d6:	51                   	push   %ecx
4261d7:	ff 15 ac a0 44 00    	call   *0x44a0ac
4261dd:	8b f0                	mov    %eax,%esi
4261df:	83 fe ff             	cmp    $0xffffffff,%esi
4261e2:	0f 84 b9 00 00 00    	je     0x4262a1
4261e8:	6a 40                	push   $0x40
4261ea:	8d 55 b8             	lea    -0x48(%ebp),%edx
4261ed:	8b ce                	mov    %esi,%ecx
4261ef:	e8 cf 01 00 00       	call   0x4263c3
4261f4:	85 c0                	test   %eax,%eax
4261f6:	0f 84 9e 00 00 00    	je     0x42629a
4261fc:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
426201:	66 3b 45 b8          	cmp    -0x48(%ebp),%ax
426205:	0f 85 8f 00 00 00    	jne    0x42629a
42620b:	57                   	push   %edi
42620c:	57                   	push   %edi
42620d:	ff 75 f4             	push   -0xc(%ebp)
426210:	56                   	push   %esi
426211:	ff 15 a0 a0 44 00    	call   *0x44a0a0
426217:	83 f8 ff             	cmp    $0xffffffff,%eax
42621a:	74 7e                	je     0x42629a
42621c:	6a 04                	push   $0x4
42621e:	8d 55 a0             	lea    -0x60(%ebp),%edx
426221:	8b ce                	mov    %esi,%ecx
426223:	e8 9b 01 00 00       	call   0x4263c3
426228:	85 c0                	test   %eax,%eax
42622a:	74 6e                	je     0x42629a
42622c:	81 7d a0 50 45 00 00 	cmpl   $0x4550,-0x60(%ebp)
426233:	75 65                	jne    0x42629a
426235:	6a 14                	push   $0x14
426237:	8d 55 a4             	lea    -0x5c(%ebp),%edx
42623a:	8b ce                	mov    %esi,%ecx
42623c:	e8 82 01 00 00       	call   0x4263c3
426241:	85 c0                	test   %eax,%eax
426243:	74 55                	je     0x42629a
426245:	66 8b 45 b4          	mov    -0x4c(%ebp),%ax
426249:	66 85 c0             	test   %ax,%ax
42624c:	74 4c                	je     0x42629a
42624e:	0f b7 c0             	movzwl %ax,%eax
426251:	50                   	push   %eax
426252:	6a 08                	push   $0x8
426254:	ff 15 34 a1 44 00    	call   *0x44a134
42625a:	50                   	push   %eax
42625b:	ff 15 28 a1 44 00    	call   *0x44a128
426261:	8b f8                	mov    %eax,%edi
426263:	85 ff                	test   %edi,%edi
426265:	74 33                	je     0x42629a
426267:	0f b7 45 b4          	movzwl -0x4c(%ebp),%eax
42626b:	8b d7                	mov    %edi,%edx
42626d:	50                   	push   %eax
42626e:	8b ce                	mov    %esi,%ecx
426270:	e8 4e 01 00 00       	call   0x4263c3
426275:	85 c0                	test   %eax,%eax
426277:	74 11                	je     0x42628a
426279:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
42627c:	8b d7                	mov    %edi,%edx
42627e:	e8 13 01 00 00       	call   0x426396
426283:	85 c0                	test   %eax,%eax
426285:	74 03                	je     0x42628a
426287:	0f b7 18             	movzwl (%eax),%ebx
42628a:	57                   	push   %edi
42628b:	6a 00                	push   $0x0
42628d:	ff 15 34 a1 44 00    	call   *0x44a134
426293:	50                   	push   %eax
426294:	ff 15 3c a1 44 00    	call   *0x44a13c
42629a:	56                   	push   %esi
42629b:	ff 15 1c a1 44 00    	call   *0x44a11c
4262a1:	66 8b c3             	mov    %bx,%ax
4262a4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4262a7:	5f                   	pop    %edi
4262a8:	5e                   	pop    %esi
4262a9:	33 cd                	xor    %ebp,%ecx
4262ab:	5b                   	pop    %ebx
4262ac:	e8 7f 08 ff ff       	call   0x416b30
4262b1:	c9                   	leave
4262b2:	c3                   	ret
4262b3:	6a 1c                	push   $0x1c
4262b5:	68 20 cd 42 00       	push   $0x42cd20
4262ba:	e8 e9 0e ff ff       	call   0x4171a8
4262bf:	8b f9                	mov    %ecx,%edi
4262c1:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4262c4:	33 db                	xor    %ebx,%ebx
4262c6:	8b f3                	mov    %ebx,%esi
4262c8:	89 75 e0             	mov    %esi,-0x20(%ebp)
4262cb:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4262ce:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4262d1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4262d4:	85 d2                	test   %edx,%edx
4262d6:	74 1b                	je     0x4262f3
4262d8:	66 39 1a             	cmp    %bx,(%edx)
4262db:	74 16                	je     0x4262f3
4262dd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4262e0:	50                   	push   %eax
4262e1:	6a 01                	push   $0x1
4262e3:	53                   	push   %ebx
4262e4:	52                   	push   %edx
4262e5:	57                   	push   %edi
4262e6:	ff 15 48 a2 44 00    	call   *0x44a248
4262ec:	85 c0                	test   %eax,%eax
4262ee:	74 03                	je     0x4262f3
4262f0:	50                   	push   %eax
4262f1:	eb 6a                	jmp    0x42635d
4262f3:	8d 45 dc             	lea    -0x24(%ebp),%eax
4262f6:	50                   	push   %eax
4262f7:	53                   	push   %ebx
4262f8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4262fb:	50                   	push   %eax
4262fc:	53                   	push   %ebx
4262fd:	53                   	push   %ebx
4262fe:	ff 75 e4             	push   -0x1c(%ebp)
426301:	ff 15 4c a2 44 00    	call   *0x44a24c
426307:	83 f8 02             	cmp    $0x2,%eax
42630a:	75 11                	jne    0x42631d
42630c:	b9 b8 20 40 00       	mov    $0x4020b8,%ecx
426311:	e8 9a 49 fe ff       	call   0x40acb0
426316:	8b f0                	mov    %eax,%esi
426318:	89 75 e0             	mov    %esi,-0x20(%ebp)
42631b:	eb 46                	jmp    0x426363
42631d:	85 c0                	test   %eax,%eax
42631f:	75 cf                	jne    0x4262f0
426321:	8b 4d dc             	mov    -0x24(%ebp),%ecx
426324:	e8 a7 79 fe ff       	call   0x40dcd0
426329:	8b f0                	mov    %eax,%esi
42632b:	89 75 e0             	mov    %esi,-0x20(%ebp)
42632e:	85 f6                	test   %esi,%esi
426330:	74 29                	je     0x42635b
426332:	8d 45 dc             	lea    -0x24(%ebp),%eax
426335:	50                   	push   %eax
426336:	56                   	push   %esi
426337:	8d 45 d8             	lea    -0x28(%ebp),%eax
42633a:	50                   	push   %eax
42633b:	53                   	push   %ebx
42633c:	53                   	push   %ebx
42633d:	ff 75 e4             	push   -0x1c(%ebp)
426340:	ff 15 4c a2 44 00    	call   *0x44a24c
426346:	8b d8                	mov    %eax,%ebx
426348:	85 db                	test   %ebx,%ebx
42634a:	74 17                	je     0x426363
42634c:	8b ce                	mov    %esi,%ecx
42634e:	e8 0d 79 fe ff       	call   0x40dc60
426353:	33 f6                	xor    %esi,%esi
426355:	89 75 e0             	mov    %esi,-0x20(%ebp)
426358:	53                   	push   %ebx
426359:	eb 02                	jmp    0x42635d
42635b:	6a 08                	push   $0x8
42635d:	ff 15 7c a0 44 00    	call   *0x44a07c
426363:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42636a:	e8 18 00 00 00       	call   0x426387
42636f:	8b c6                	mov    %esi,%eax
426371:	8b 4d f0             	mov    -0x10(%ebp),%ecx
426374:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42637b:	59                   	pop    %ecx
42637c:	5f                   	pop    %edi
42637d:	5e                   	pop    %esi
42637e:	5b                   	pop    %ebx
42637f:	c9                   	leave
426380:	c3                   	ret
426381:	8b 7d d4             	mov    -0x2c(%ebp),%edi
426384:	8b 75 e0             	mov    -0x20(%ebp),%esi
426387:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
42638a:	74 09                	je     0x426395
42638c:	ff 75 e4             	push   -0x1c(%ebp)
42638f:	ff 15 50 a2 44 00    	call   *0x44a250
426395:	c3                   	ret
426396:	8b ff                	mov    %edi,%edi
426398:	56                   	push   %esi
426399:	33 f6                	xor    %esi,%esi
42639b:	85 d2                	test   %edx,%edx
42639d:	74 20                	je     0x4263bf
42639f:	0f b7 c1             	movzwl %cx,%eax
4263a2:	2d 4c 01 00 00       	sub    $0x14c,%eax
4263a7:	74 13                	je     0x4263bc
4263a9:	83 e8 78             	sub    $0x78,%eax
4263ac:	74 0e                	je     0x4263bc
4263ae:	2d a0 84 00 00       	sub    $0x84a0,%eax
4263b3:	74 07                	je     0x4263bc
4263b5:	2d 00 24 00 00       	sub    $0x2400,%eax
4263ba:	75 03                	jne    0x4263bf
4263bc:	8d 72 44             	lea    0x44(%edx),%esi
4263bf:	8b c6                	mov    %esi,%eax
4263c1:	5e                   	pop    %esi
4263c2:	c3                   	ret
4263c3:	8b ff                	mov    %edi,%edi
4263c5:	55                   	push   %ebp
4263c6:	8b ec                	mov    %esp,%ebp
4263c8:	51                   	push   %ecx
4263c9:	56                   	push   %esi
4263ca:	57                   	push   %edi
4263cb:	8b 7d 08             	mov    0x8(%ebp),%edi
4263ce:	8d 45 fc             	lea    -0x4(%ebp),%eax
4263d1:	6a 00                	push   $0x0
4263d3:	50                   	push   %eax
4263d4:	57                   	push   %edi
4263d5:	52                   	push   %edx
4263d6:	33 f6                	xor    %esi,%esi
4263d8:	51                   	push   %ecx
4263d9:	46                   	inc    %esi
4263da:	ff 15 94 a0 44 00    	call   *0x44a094
4263e0:	85 c0                	test   %eax,%eax
4263e2:	74 05                	je     0x4263e9
4263e4:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4263e7:	74 02                	je     0x4263eb
4263e9:	33 f6                	xor    %esi,%esi
4263eb:	5f                   	pop    %edi
4263ec:	8b c6                	mov    %esi,%eax
4263ee:	5e                   	pop    %esi
4263ef:	c9                   	leave
4263f0:	c2 04 00             	ret    $0x4
4263f3:	8b ff                	mov    %edi,%edi
4263f5:	55                   	push   %ebp
4263f6:	8b ec                	mov    %esp,%ebp
4263f8:	51                   	push   %ecx
4263f9:	53                   	push   %ebx
4263fa:	56                   	push   %esi
4263fb:	57                   	push   %edi
4263fc:	e8 ee 0e ff ff       	call   0x4172ef
426401:	84 c0                	test   %al,%al
426403:	0f 84 ba 00 00 00    	je     0x4264c3
426409:	33 c0                	xor    %eax,%eax
42640b:	50                   	push   %eax
42640c:	50                   	push   %eax
42640d:	ff 15 18 d0 44 00    	call   *0x44d018
426413:	8b f0                	mov    %eax,%esi
426415:	85 f6                	test   %esi,%esi
426417:	0f 84 a6 00 00 00    	je     0x4264c3
42641d:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
426420:	e8 ab 78 fe ff       	call   0x40dcd0
426425:	8b f8                	mov    %eax,%edi
426427:	85 ff                	test   %edi,%edi
426429:	0f 84 99 00 00 00    	je     0x4264c8
42642f:	8b ce                	mov    %esi,%ecx
426431:	e8 9a 78 fe ff       	call   0x40dcd0
426436:	8b d8                	mov    %eax,%ebx
426438:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42643b:	85 db                	test   %ebx,%ebx
42643d:	0f 84 85 00 00 00    	je     0x4264c8
426443:	e8 a7 0e ff ff       	call   0x4172ef
426448:	84 c0                	test   %al,%al
42644a:	74 08                	je     0x426454
42644c:	53                   	push   %ebx
42644d:	56                   	push   %esi
42644e:	ff 15 18 d0 44 00    	call   *0x44d018
426454:	8b 0d a0 25 43 00    	mov    0x4325a0,%ecx
42645a:	56                   	push   %esi
42645b:	57                   	push   %edi
42645c:	6a ff                	push   $0xffffffff
42645e:	53                   	push   %ebx
42645f:	e8 e4 7d fe ff       	call   0x40e248
426464:	f7 d8                	neg    %eax
426466:	1b c0                	sbb    %eax,%eax
426468:	f7 d8                	neg    %eax
42646a:	50                   	push   %eax
42646b:	51                   	push   %ecx
42646c:	ff 15 68 a2 44 00    	call   *0x44a268
426472:	6a 01                	push   $0x1
426474:	ff 15 84 a0 44 00    	call   *0x44a084
42647a:	8b f0                	mov    %eax,%esi
42647c:	33 c0                	xor    %eax,%eax
42647e:	66 39 07             	cmp    %ax,(%edi)
426481:	74 32                	je     0x4264b5
426483:	8b d0                	mov    %eax,%edx
426485:	33 db                	xor    %ebx,%ebx
426487:	03 d2                	add    %edx,%edx
426489:	8b cf                	mov    %edi,%ecx
42648b:	e8 37 27 fe ff       	call   0x408bc7
426490:	8b cf                	mov    %edi,%ecx
426492:	8d 51 02             	lea    0x2(%ecx),%edx
426495:	66 8b 01             	mov    (%ecx),%ax
426498:	83 c1 02             	add    $0x2,%ecx