425ee9:	68 88 f4 40 00       	push   $0x40f488
425eee:	50                   	push   %eax
425eef:	8b 4e 18             	mov    0x18(%esi),%ecx
425ef2:	ff 15 2c 81 4a 00    	call   *0x4a812c
425ef8:	ff 56 18             	call   *0x18(%esi)
425efb:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
425f01:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
425f07:	51                   	push   %ecx
425f08:	66 89 9d 50 ff ff ff 	mov    %bx,-0xb0(%ebp)
425f0f:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
425f15:	8b 30                	mov    (%eax),%esi
425f17:	68 6c f6 40 00       	push   $0x40f66c
425f1c:	50                   	push   %eax
425f1d:	8b 4e 18             	mov    0x18(%esi),%ecx
425f20:	ff 15 2c 81 4a 00    	call   *0x4a812c
425f26:	ff 56 18             	call   *0x18(%esi)
425f29:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
425f2f:	b9 80 fa 40 00       	mov    $0x40fa80,%ecx
425f34:	e8 18 01 00 00       	call   0x426051
425f39:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
425f3f:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
425f45:	51                   	push   %ecx
425f46:	68 a8 f5 40 00       	push   $0x40f5a8
425f4b:	50                   	push   %eax
425f4c:	8b 30                	mov    (%eax),%esi
425f4e:	8b 4e 18             	mov    0x18(%esi),%ecx
425f51:	ff 15 2c 81 4a 00    	call   *0x4a812c
425f57:	ff 56 18             	call   *0x18(%esi)
425f5a:	8d 45 e0             	lea    -0x20(%ebp),%eax
425f5d:	50                   	push   %eax
425f5e:	6a 00                	push   $0x0
425f60:	ff 15 38 7c 4a 00    	call   *0x4a7c38
425f66:	8d 75 e0             	lea    -0x20(%ebp),%esi
425f69:	8d bd 50 ff ff ff    	lea    -0xb0(%ebp),%edi
425f6f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
425f70:	a5                   	movsl  %ds:(%esi),%es:(%edi)
425f71:	a5                   	movsl  %ds:(%esi),%es:(%edi)
425f72:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
425f78:	6a 0e                	push   $0xe
425f7a:	58                   	pop    %eax
425f7b:	51                   	push   %ecx
425f7c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
425f7d:	66 89 85 50 ff ff ff 	mov    %ax,-0xb0(%ebp)
425f84:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
425f8a:	68 60 f4 40 00       	push   $0x40f460
425f8f:	50                   	push   %eax
425f90:	8b 30                	mov    (%eax),%esi
425f92:	8b 4e 18             	mov    0x18(%esi),%ecx
425f95:	ff 15 2c 81 4a 00    	call   *0x4a812c
425f9b:	ff 56 18             	call   *0x18(%esi)
425f9e:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
425fa4:	50                   	push   %eax
425fa5:	8b 08                	mov    (%eax),%ecx
425fa7:	8b 71 1c             	mov    0x1c(%ecx),%esi
425faa:	8b ce                	mov    %esi,%ecx
425fac:	ff 15 2c 81 4a 00    	call   *0x4a812c
425fb2:	ff d6                	call   *%esi
425fb4:	8b f8                	mov    %eax,%edi
425fb6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425fba:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
425fc0:	85 c0                	test   %eax,%eax
425fc2:	74 53                	je     0x426017
425fc4:	8b 08                	mov    (%eax),%ecx
425fc6:	50                   	push   %eax
425fc7:	8b 71 08             	mov    0x8(%ecx),%esi
425fca:	8b ce                	mov    %esi,%ecx
425fcc:	ff 15 2c 81 4a 00    	call   *0x4a812c
425fd2:	ff d6                	call   *%esi
425fd4:	eb 41                	jmp    0x426017
425fd6:	6a 0b                	push   $0xb
425fd8:	5b                   	pop    %ebx
425fd9:	39 5a 10             	cmp    %ebx,0x10(%edx)
425fdc:	75 39                	jne    0x426017
425fde:	33 c9                	xor    %ecx,%ecx
425fe0:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
425fe3:	bb 38 f5 40 00       	mov    $0x40f538,%ebx
425fe8:	6a 0b                	push   $0xb
425fea:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
425fed:	5b                   	pop    %ebx
425fee:	75 27                	jne    0x426017
425ff0:	41                   	inc    %ecx
425ff1:	83 f9 04             	cmp    $0x4,%ecx
425ff4:	75 ea                	jne    0x425fe0
425ff6:	ff 15 58 75 4a 00    	call   *0x4a7558
425ffc:	8b 40 04             	mov    0x4(%eax),%eax
425fff:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
426005:	24 01                	and    $0x1,%al
426007:	66 89 1e             	mov    %bx,(%esi)
42600a:	0f b6 c0             	movzbl %al,%eax
42600d:	f7 d8                	neg    %eax
42600f:	1b c0                	sbb    %eax,%eax
426011:	33 ff                	xor    %edi,%edi
426013:	66 89 46 08          	mov    %ax,0x8(%esi)
426017:	8b c7                	mov    %edi,%eax
426019:	e8 97 a4 06 00       	call   0x4904b5
42601e:	c2 14 00             	ret    $0x14
426021:	8b ff                	mov    %edi,%edi
426023:	55                   	push   %ebp
426024:	8b ec                	mov    %esp,%ebp
426026:	57                   	push   %edi
426027:	8b f9                	mov    %ecx,%edi
426029:	8b 4d 08             	mov    0x8(%ebp),%ecx
42602c:	83 27 00             	andl   $0x0,(%edi)
42602f:	85 c9                	test   %ecx,%ecx
426031:	74 17                	je     0x42604a
426033:	8b 01                	mov    (%ecx),%eax
426035:	56                   	push   %esi
426036:	57                   	push   %edi
426037:	68 4c fc 40 00       	push   $0x40fc4c
42603c:	8b 30                	mov    (%eax),%esi
42603e:	51                   	push   %ecx
42603f:	8b ce                	mov    %esi,%ecx
426041:	ff 15 2c 81 4a 00    	call   *0x4a812c
426047:	ff d6                	call   *%esi
426049:	5e                   	pop    %esi
42604a:	8b c7                	mov    %edi,%eax
42604c:	5f                   	pop    %edi
42604d:	5d                   	pop    %ebp
42604e:	c2 04 00             	ret    $0x4
426051:	8b ff                	mov    %edi,%edi
426053:	55                   	push   %ebp
426054:	8b ec                	mov    %esp,%ebp
426056:	51                   	push   %ecx
426057:	56                   	push   %esi
426058:	57                   	push   %edi
426059:	8b f9                	mov    %ecx,%edi
42605b:	89 55 fc             	mov    %edx,-0x4(%ebp)
42605e:	8b f7                	mov    %edi,%esi
426060:	f7 de                	neg    %esi
426062:	1b f6                	sbb    %esi,%esi
426064:	81 e6 a9 ff f8 7f    	and    $0x7ff8ffa9,%esi
42606a:	81 c6 57 00 07 80    	add    $0x80070057,%esi
426070:	85 ff                	test   %edi,%edi
426072:	74 54                	je     0x4260c8
426074:	8d 51 02             	lea    0x2(%ecx),%edx
426077:	66 8b 01             	mov    (%ecx),%ax
42607a:	83 c1 02             	add    $0x2,%ecx
42607d:	66 85 c0             	test   %ax,%ax
426080:	75 f5                	jne    0x426077
426082:	2b ca                	sub    %edx,%ecx
426084:	d1 f9                	sar    $1,%ecx
426086:	53                   	push   %ebx
426087:	8d 1c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ebx
42608e:	53                   	push   %ebx
42608f:	ff 15 80 7e 4a 00    	call   *0x4a7e80
426095:	8b 55 fc             	mov    -0x4(%ebp),%edx
426098:	8b f0                	mov    %eax,%esi
42609a:	f7 de                	neg    %esi
42609c:	1b f6                	sbb    %esi,%esi
42609e:	81 e6 f2 ff f8 7f    	and    $0x7ff8fff2,%esi
4260a4:	89 42 08             	mov    %eax,0x8(%edx)
4260a7:	81 c6 0e 00 07 80    	add    $0x8007000e,%esi
4260ad:	85 c0                	test   %eax,%eax
4260af:	74 16                	je     0x4260c7
4260b1:	53                   	push   %ebx
4260b2:	57                   	push   %edi
4260b3:	53                   	push   %ebx
4260b4:	50                   	push   %eax
4260b5:	ff 15 f0 80 4a 00    	call   *0x4a80f0
4260bb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4260be:	83 c4 10             	add    $0x10,%esp
4260c1:	6a 1f                	push   $0x1f
4260c3:	58                   	pop    %eax
4260c4:	66 89 02             	mov    %ax,(%edx)
4260c7:	5b                   	pop    %ebx
4260c8:	85 f6                	test   %esi,%esi
4260ca:	79 08                	jns    0x4260d4
4260cc:	8b fa                	mov    %edx,%edi
4260ce:	33 c0                	xor    %eax,%eax
4260d0:	ab                   	stos   %eax,%es:(%edi)
4260d1:	ab                   	stos   %eax,%es:(%edi)
4260d2:	ab                   	stos   %eax,%es:(%edi)
4260d3:	ab                   	stos   %eax,%es:(%edi)
4260d4:	5f                   	pop    %edi
4260d5:	8b c6                	mov    %esi,%eax
4260d7:	5e                   	pop    %esi
4260d8:	c9                   	leave
4260d9:	c3                   	ret
4260da:	6a 0c                	push   $0xc
4260dc:	b8 04 1f 49 00       	mov    $0x491f04,%eax
4260e1:	e8 ed a3 06 00       	call   0x4904d3
4260e6:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4260ec:	8b 08                	mov    (%eax),%ecx
4260ee:	a1 40 66 4a 00       	mov    0x4a6640,%eax
4260f3:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
4260f9:	7f 7c                	jg     0x426177
4260fb:	83 3d 44 01 4a 00 00 	cmpl   $0x0,0x4a0144
426102:	b3 01                	mov    $0x1,%bl
426104:	be 40 01 4a 00       	mov    $0x4a0140,%esi
426109:	75 5d                	jne    0x426168
42610b:	33 db                	xor    %ebx,%ebx
42610d:	bf 1c 14 40 00       	mov    $0x40141c,%edi
426112:	89 5d ec             	mov    %ebx,-0x14(%ebp)
426115:	89 7d e8             	mov    %edi,-0x18(%ebp)
426118:	68 40 3a 4a 00       	push   $0x4a3a40
42611d:	6a 01                	push   $0x1
42611f:	6a 01                	push   $0x1
426121:	6a 08                	push   $0x8
426123:	6a 08                	push   $0x8
426125:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426128:	ff 15 5c 71 4a 00    	call   *0x4a715c
42612e:	50                   	push   %eax
42612f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
426132:	ff 15 8c 75 4a 00    	call   *0x4a758c
426138:	85 c0                	test   %eax,%eax
42613a:	74 21                	je     0x42615d
42613c:	ff 75 ec             	push   -0x14(%ebp)
42613f:	ff 15 44 71 4a 00    	call   *0x4a7144
426145:	50                   	push   %eax
426146:	8b ce                	mov    %esi,%ecx
426148:	ff 15 8c 75 4a 00    	call   *0x4a758c
42614e:	85 c0                	test   %eax,%eax
426150:	74 02                	je     0x426154
426152:	b3 01                	mov    $0x1,%bl
426154:	ff 75 ec             	push   -0x14(%ebp)
426157:	ff 15 60 71 4a 00    	call   *0x4a7160
42615d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
426160:	89 7d e8             	mov    %edi,-0x18(%ebp)
426163:	e8 6b 9c ff ff       	call   0x41fdd3
426168:	0f b6 c3             	movzbl %bl,%eax
42616b:	f7 d8                	neg    %eax
42616d:	1b c0                	sbb    %eax,%eax
42616f:	23 c6                	and    %esi,%eax
426171:	e8 2b a3 06 00       	call   0x4904a1
426176:	c3                   	ret
426177:	be 40 66 4a 00       	mov    $0x4a6640,%esi
42617c:	56                   	push   %esi
42617d:	e8 53 a2 06 00       	call   0x4903d5
426182:	83 3d 40 66 4a 00 ff 	cmpl   $0xffffffff,0x4a6640
426189:	59                   	pop    %ecx
42618a:	0f 85 6b ff ff ff    	jne    0x4260fb
426190:	68 a0 6b 49 00       	push   $0x496ba0
426195:	e8 4f a0 06 00       	call   0x4901e9
42619a:	56                   	push   %esi
42619b:	e8 e2 a1 06 00       	call   0x490382
4261a0:	59                   	pop    %ecx
4261a1:	59                   	pop    %ecx
4261a2:	e9 54 ff ff ff       	jmp    0x4260fb
4261a7:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4261ad:	56                   	push   %esi
4261ae:	57                   	push   %edi
4261af:	8b 30                	mov    (%eax),%esi
4261b1:	a1 44 66 4a 00       	mov    0x4a6644,%eax
4261b6:	3b 86 04 00 00 00    	cmp    0x4(%esi),%eax
4261bc:	7f 17                	jg     0x4261d5
4261be:	a1 58 66 4a 00       	mov    0x4a6658,%eax
4261c3:	bf 5c 66 4a 00       	mov    $0x4a665c,%edi
4261c8:	3b 86 04 00 00 00    	cmp    0x4(%esi),%eax
4261ce:	7f 36                	jg     0x426206
4261d0:	8b c7                	mov    %edi,%eax
4261d2:	5f                   	pop    %edi
4261d3:	5e                   	pop    %esi
4261d4:	c3                   	ret
4261d5:	bf 44 66 4a 00       	mov    $0x4a6644,%edi
4261da:	57                   	push   %edi
4261db:	e8 f5 a1 06 00       	call   0x4903d5
4261e0:	59                   	pop    %ecx
4261e1:	83 3d 44 66 4a 00 ff 	cmpl   $0xffffffff,0x4a6644
4261e8:	75 d4                	jne    0x4261be
4261ea:	83 ec 14             	sub    $0x14,%esp
4261ed:	e8 c8 03 00 00       	call   0x4265ba
4261f2:	68 e0 6b 49 00       	push   $0x496be0
4261f7:	e8 ed 9f 06 00       	call   0x4901e9
4261fc:	57                   	push   %edi
4261fd:	e8 80 a1 06 00       	call   0x490382
426202:	59                   	pop    %ecx
426203:	59                   	pop    %ecx
426204:	eb b8                	jmp    0x4261be
426206:	be 58 66 4a 00       	mov    $0x4a6658,%esi
42620b:	56                   	push   %esi
42620c:	e8 c4 a1 06 00       	call   0x4903d5
426211:	83 3d 58 66 4a 00 ff 	cmpl   $0xffffffff,0x4a6658
426218:	59                   	pop    %ecx
426219:	75 b5                	jne    0x4261d0
42621b:	51                   	push   %ecx
42621c:	68 48 66 4a 00       	push   $0x4a6648
426221:	8b cf                	mov    %edi,%ecx
426223:	e8 d1 02 00 00       	call   0x4264f9
426228:	68 c0 6b 49 00       	push   $0x496bc0
42622d:	e8 b7 9f 06 00       	call   0x4901e9
426232:	56                   	push   %esi
426233:	e8 4a a1 06 00       	call   0x490382
426238:	59                   	pop    %ecx
426239:	59                   	pop    %ecx
42623a:	eb 94                	jmp    0x4261d0
42623c:	8b ff                	mov    %edi,%edi
42623e:	53                   	push   %ebx
42623f:	56                   	push   %esi
426240:	57                   	push   %edi
426241:	33 ff                	xor    %edi,%edi
426243:	8b 9f 54 59 4a 00    	mov    0x4a5954(%edi),%ebx
426249:	85 db                	test   %ebx,%ebx
42624b:	74 1a                	je     0x426267
42624d:	8b 03                	mov    (%ebx),%eax
42624f:	6a 01                	push   $0x1
426251:	8b 70 04             	mov    0x4(%eax),%esi
426254:	8b ce                	mov    %esi,%ecx
426256:	ff 15 2c 81 4a 00    	call   *0x4a812c
42625c:	8b cb                	mov    %ebx,%ecx
42625e:	ff d6                	call   *%esi
426260:	83 a7 54 59 4a 00 00 	andl   $0x0,0x4a5954(%edi)
426267:	83 c7 04             	add    $0x4,%edi
42626a:	83 ff 74             	cmp    $0x74,%edi
42626d:	72 d4                	jb     0x426243
42626f:	5f                   	pop    %edi
426270:	5e                   	pop    %esi
426271:	5b                   	pop    %ebx
426272:	c3                   	ret
426273:	8b ff                	mov    %edi,%edi
426275:	55                   	push   %ebp
426276:	8b ec                	mov    %esp,%ebp
426278:	51                   	push   %ecx
426279:	57                   	push   %edi
42627a:	8b f9                	mov    %ecx,%edi
42627c:	83 3c bd 54 59 4a 00 	cmpl   $0x0,0x4a5954(,%edi,4)
426283:	00
426284:	0f 85 9a 00 00 00    	jne    0x426324
42628a:	53                   	push   %ebx
42628b:	83 ff 19             	cmp    $0x19,%edi
42628e:	73 0b                	jae    0x42629b
426290:	57                   	push   %edi
426291:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
426297:	8b d8                	mov    %eax,%ebx
426299:	eb 07                	jmp    0x4262a2
42629b:	8b 1c bd f8 fb 40 00 	mov    0x40fbf8(,%edi,4),%ebx
4262a2:	56                   	push   %esi
4262a3:	6a 08                	push   $0x8
4262a5:	ff 15 14 74 4a 00    	call   *0x4a7414
4262ab:	8b f0                	mov    %eax,%esi
4262ad:	89 75 fc             	mov    %esi,-0x4(%ebp)
4262b0:	59                   	pop    %ecx
4262b1:	85 f6                	test   %esi,%esi
4262b3:	74 0c                	je     0x4262c1
4262b5:	83 66 04 00          	andl   $0x0,0x4(%esi)
4262b9:	c7 06 c0 15 40 00    	movl   $0x4015c0,(%esi)
4262bf:	eb 02                	jmp    0x4262c3
4262c1:	33 f6                	xor    %esi,%esi
4262c3:	89 34 bd 54 59 4a 00 	mov    %esi,0x4a5954(,%edi,4)
4262ca:	85 f6                	test   %esi,%esi
4262cc:	74 48                	je     0x426316
4262ce:	53                   	push   %ebx
4262cf:	ff 15 40 71 4a 00    	call   *0x4a7140
4262d5:	50                   	push   %eax
4262d6:	8b ce                	mov    %esi,%ecx
4262d8:	ff 15 8c 75 4a 00    	call   *0x4a758c
4262de:	85 c0                	test   %eax,%eax
4262e0:	75 40                	jne    0x426322
4262e2:	6a 01                	push   $0x1
4262e4:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
4262e9:	e8 b9 79 02 00       	call   0x44dca7