422f82:	6a 00                	push   $0x0
422f84:	ff 75 1c             	push   0x1c(%ebp)
422f87:	ff 75 18             	push   0x18(%ebp)
422f8a:	ff 75 14             	push   0x14(%ebp)
422f8d:	ff 75 10             	push   0x10(%ebp)
422f90:	ff 75 0c             	push   0xc(%ebp)
422f93:	ff 75 08             	push   0x8(%ebp)
422f96:	e8 5a ff ff ff       	call   0x422ef5
422f9b:	83 c4 1c             	add    $0x1c,%esp
422f9e:	5d                   	pop    %ebp
422f9f:	c3                   	ret
422fa0:	8b ff                	mov    %edi,%edi
422fa2:	56                   	push   %esi
422fa3:	57                   	push   %edi
422fa4:	33 ff                	xor    %edi,%edi
422fa6:	8d b7 90 fe 42 00    	lea    0x42fe90(%edi),%esi
422fac:	ff 36                	push   (%esi)
422fae:	e8 2a b2 ff ff       	call   0x41e1dd
422fb3:	83 c7 04             	add    $0x4,%edi
422fb6:	59                   	pop    %ecx
422fb7:	89 06                	mov    %eax,(%esi)
422fb9:	83 ff 28             	cmp    $0x28,%edi
422fbc:	72 e8                	jb     0x422fa6
422fbe:	5f                   	pop    %edi
422fbf:	5e                   	pop    %esi
422fc0:	c3                   	ret
422fc1:	8b ff                	mov    %edi,%edi
422fc3:	56                   	push   %esi
422fc4:	68 00 00 03 00       	push   $0x30000
422fc9:	68 00 00 01 00       	push   $0x10000
422fce:	33 f6                	xor    %esi,%esi
422fd0:	56                   	push   %esi
422fd1:	e8 9c 32 00 00       	call   0x426272
422fd6:	83 c4 0c             	add    $0xc,%esp
422fd9:	85 c0                	test   %eax,%eax
422fdb:	74 0d                	je     0x422fea
422fdd:	56                   	push   %esi
422fde:	56                   	push   %esi
422fdf:	56                   	push   %esi
422fe0:	56                   	push   %esi
422fe1:	56                   	push   %esi
422fe2:	e8 e4 ca ff ff       	call   0x41facb
422fe7:	83 c4 14             	add    $0x14,%esp
422fea:	5e                   	pop    %esi
422feb:	c3                   	ret
422fec:	8b ff                	mov    %edi,%edi
422fee:	55                   	push   %ebp
422fef:	8b ec                	mov    %esp,%ebp
422ff1:	83 ec 18             	sub    $0x18,%esp
422ff4:	dd 05 30 b9 42 00    	fldl   0x42b930
422ffa:	dd 5d f0             	fstpl  -0x10(%ebp)
422ffd:	dd 05 28 b9 42 00    	fldl   0x42b928
423003:	dd 5d e8             	fstpl  -0x18(%ebp)
423006:	dd 45 e8             	fldl   -0x18(%ebp)
423009:	dc 75 f0             	fdivl  -0x10(%ebp)
42300c:	dc 4d f0             	fmull  -0x10(%ebp)
42300f:	dc 6d e8             	fsubrl -0x18(%ebp)
423012:	dd 5d f8             	fstpl  -0x8(%ebp)
423015:	d9 e8                	fld1
423017:	dc 5d f8             	fcompl -0x8(%ebp)
42301a:	df e0                	fnstsw %ax
42301c:	f6 c4 05             	test   $0x5,%ah
42301f:	7a 05                	jp     0x423026
423021:	33 c0                	xor    %eax,%eax
423023:	40                   	inc    %eax
423024:	c9                   	leave
423025:	c3                   	ret
423026:	33 c0                	xor    %eax,%eax
423028:	c9                   	leave
423029:	c3                   	ret
42302a:	68 54 b9 42 00       	push   $0x42b954
42302f:	ff 15 80 a1 42 00    	call   *0x42a180
423035:	85 c0                	test   %eax,%eax
423037:	74 15                	je     0x42304e
423039:	68 38 b9 42 00       	push   $0x42b938
42303e:	50                   	push   %eax
42303f:	ff 15 88 a0 42 00    	call   *0x42a088
423045:	85 c0                	test   %eax,%eax
423047:	74 05                	je     0x42304e
423049:	6a 00                	push   $0x0
42304b:	ff d0                	call   *%eax
42304d:	c3                   	ret
42304e:	e9 99 ff ff ff       	jmp    0x422fec
423053:	8b ff                	mov    %edi,%edi
423055:	55                   	push   %ebp
423056:	8b ec                	mov    %esp,%ebp
423058:	8b 45 08             	mov    0x8(%ebp),%eax
42305b:	8b 00                	mov    (%eax),%eax
42305d:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
423063:	75 2a                	jne    0x42308f
423065:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
423069:	75 24                	jne    0x42308f
42306b:	8b 40 14             	mov    0x14(%eax),%eax
42306e:	3d 20 05 93 19       	cmp    $0x19930520,%eax
423073:	74 15                	je     0x42308a
423075:	3d 21 05 93 19       	cmp    $0x19930521,%eax
42307a:	74 0e                	je     0x42308a
42307c:	3d 22 05 93 19       	cmp    $0x19930522,%eax
423081:	74 07                	je     0x42308a
423083:	3d 00 40 99 01       	cmp    $0x1994000,%eax
423088:	75 05                	jne    0x42308f
42308a:	e8 eb b6 ff ff       	call   0x41e77a
42308f:	33 c0                	xor    %eax,%eax
423091:	5d                   	pop    %ebp
423092:	c2 04 00             	ret    $0x4
423095:	68 53 30 42 00       	push   $0x423053
42309a:	ff 15 a8 a1 42 00    	call   *0x42a1a8
4230a0:	33 c0                	xor    %eax,%eax
4230a2:	c3                   	ret
4230a3:	8b ff                	mov    %edi,%edi
4230a5:	55                   	push   %ebp
4230a6:	8b ec                	mov    %esp,%ebp
4230a8:	51                   	push   %ecx
4230a9:	51                   	push   %ecx
4230aa:	56                   	push   %esi
4230ab:	e8 7b b3 ff ff       	call   0x41e42b
4230b0:	8b f0                	mov    %eax,%esi
4230b2:	85 f6                	test   %esi,%esi
4230b4:	0f 84 46 01 00 00    	je     0x423200
4230ba:	8b 56 5c             	mov    0x5c(%esi),%edx
4230bd:	a1 c4 fe 42 00       	mov    0x42fec4,%eax
4230c2:	57                   	push   %edi
4230c3:	8b 7d 08             	mov    0x8(%ebp),%edi
4230c6:	8b ca                	mov    %edx,%ecx
4230c8:	53                   	push   %ebx
4230c9:	39 39                	cmp    %edi,(%ecx)
4230cb:	74 0e                	je     0x4230db
4230cd:	8b d8                	mov    %eax,%ebx
4230cf:	6b db 0c             	imul   $0xc,%ebx,%ebx
4230d2:	83 c1 0c             	add    $0xc,%ecx
4230d5:	03 da                	add    %edx,%ebx
4230d7:	3b cb                	cmp    %ebx,%ecx
4230d9:	72 ee                	jb     0x4230c9
4230db:	6b c0 0c             	imul   $0xc,%eax,%eax
4230de:	03 c2                	add    %edx,%eax
4230e0:	3b c8                	cmp    %eax,%ecx
4230e2:	73 08                	jae    0x4230ec
4230e4:	39 39                	cmp    %edi,(%ecx)
4230e6:	75 04                	jne    0x4230ec
4230e8:	8b c1                	mov    %ecx,%eax
4230ea:	eb 02                	jmp    0x4230ee
4230ec:	33 c0                	xor    %eax,%eax
4230ee:	85 c0                	test   %eax,%eax
4230f0:	74 0a                	je     0x4230fc
4230f2:	8b 58 08             	mov    0x8(%eax),%ebx
4230f5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4230f8:	85 db                	test   %ebx,%ebx
4230fa:	75 07                	jne    0x423103
4230fc:	33 c0                	xor    %eax,%eax
4230fe:	e9 fb 00 00 00       	jmp    0x4231fe
423103:	83 fb 05             	cmp    $0x5,%ebx
423106:	75 0c                	jne    0x423114
423108:	83 60 08 00          	andl   $0x0,0x8(%eax)
42310c:	33 c0                	xor    %eax,%eax
42310e:	40                   	inc    %eax
42310f:	e9 ea 00 00 00       	jmp    0x4231fe
423114:	83 fb 01             	cmp    $0x1,%ebx
423117:	0f 84 de 00 00 00    	je     0x4231fb
42311d:	8b 4e 60             	mov    0x60(%esi),%ecx
423120:	89 4d f8             	mov    %ecx,-0x8(%ebp)
423123:	8b 4d 0c             	mov    0xc(%ebp),%ecx
423126:	89 4e 60             	mov    %ecx,0x60(%esi)
423129:	8b 48 04             	mov    0x4(%eax),%ecx
42312c:	83 f9 08             	cmp    $0x8,%ecx
42312f:	0f 85 b8 00 00 00    	jne    0x4231ed
423135:	8b 0d b8 fe 42 00    	mov    0x42feb8,%ecx
42313b:	8b 3d bc fe 42 00    	mov    0x42febc,%edi
423141:	8b d1                	mov    %ecx,%edx
423143:	03 f9                	add    %ecx,%edi
423145:	3b d7                	cmp    %edi,%edx
423147:	7d 24                	jge    0x42316d
423149:	6b c9 0c             	imul   $0xc,%ecx,%ecx
42314c:	8b 7e 5c             	mov    0x5c(%esi),%edi
42314f:	83 64 39 08 00       	andl   $0x0,0x8(%ecx,%edi,1)
423154:	8b 3d b8 fe 42 00    	mov    0x42feb8,%edi
42315a:	8b 1d bc fe 42 00    	mov    0x42febc,%ebx
423160:	42                   	inc    %edx
423161:	03 df                	add    %edi,%ebx
423163:	83 c1 0c             	add    $0xc,%ecx
423166:	3b d3                	cmp    %ebx,%edx
423168:	7c e2                	jl     0x42314c
42316a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42316d:	8b 00                	mov    (%eax),%eax
42316f:	8b 7e 64             	mov    0x64(%esi),%edi
423172:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
423177:	75 09                	jne    0x423182
423179:	c7 46 64 83 00 00 00 	movl   $0x83,0x64(%esi)
423180:	eb 5e                	jmp    0x4231e0
423182:	3d 90 00 00 c0       	cmp    $0xc0000090,%eax
423187:	75 09                	jne    0x423192
423189:	c7 46 64 81 00 00 00 	movl   $0x81,0x64(%esi)
423190:	eb 4e                	jmp    0x4231e0
423192:	3d 91 00 00 c0       	cmp    $0xc0000091,%eax
423197:	75 09                	jne    0x4231a2
423199:	c7 46 64 84 00 00 00 	movl   $0x84,0x64(%esi)
4231a0:	eb 3e                	jmp    0x4231e0
4231a2:	3d 93 00 00 c0       	cmp    $0xc0000093,%eax
4231a7:	75 09                	jne    0x4231b2
4231a9:	c7 46 64 85 00 00 00 	movl   $0x85,0x64(%esi)
4231b0:	eb 2e                	jmp    0x4231e0
4231b2:	3d 8d 00 00 c0       	cmp    $0xc000008d,%eax
4231b7:	75 09                	jne    0x4231c2
4231b9:	c7 46 64 82 00 00 00 	movl   $0x82,0x64(%esi)
4231c0:	eb 1e                	jmp    0x4231e0
4231c2:	3d 8f 00 00 c0       	cmp    $0xc000008f,%eax
4231c7:	75 09                	jne    0x4231d2
4231c9:	c7 46 64 86 00 00 00 	movl   $0x86,0x64(%esi)
4231d0:	eb 0e                	jmp    0x4231e0
4231d2:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
4231d7:	75 07                	jne    0x4231e0
4231d9:	c7 46 64 8a 00 00 00 	movl   $0x8a,0x64(%esi)
4231e0:	ff 76 64             	push   0x64(%esi)
4231e3:	6a 08                	push   $0x8
4231e5:	ff d3                	call   *%ebx
4231e7:	59                   	pop    %ecx
4231e8:	89 7e 64             	mov    %edi,0x64(%esi)
4231eb:	eb 07                	jmp    0x4231f4
4231ed:	83 60 08 00          	andl   $0x0,0x8(%eax)
4231f1:	51                   	push   %ecx
4231f2:	ff d3                	call   *%ebx
4231f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4231f7:	59                   	pop    %ecx
4231f8:	89 46 60             	mov    %eax,0x60(%esi)
4231fb:	83 c8 ff             	or     $0xffffffff,%eax
4231fe:	5b                   	pop    %ebx
4231ff:	5f                   	pop    %edi
423200:	5e                   	pop    %esi
423201:	c9                   	leave
423202:	c3                   	ret
423203:	8b ff                	mov    %edi,%edi
423205:	56                   	push   %esi
423206:	57                   	push   %edi
423207:	33 ff                	xor    %edi,%edi
423209:	39 3d d0 08 45 00    	cmp    %edi,0x4508d0
42320f:	75 05                	jne    0x423216
423211:	e8 16 e9 ff ff       	call   0x421b2c
423216:	8b 35 f8 08 45 00    	mov    0x4508f8,%esi
42321c:	85 f6                	test   %esi,%esi
42321e:	75 05                	jne    0x423225
423220:	be 06 a7 42 00       	mov    $0x42a706,%esi
423225:	8a 06                	mov    (%esi),%al
423227:	3c 20                	cmp    $0x20,%al
423229:	77 08                	ja     0x423233
42322b:	84 c0                	test   %al,%al
42322d:	74 2e                	je     0x42325d
42322f:	85 ff                	test   %edi,%edi
423231:	74 24                	je     0x423257
423233:	3c 22                	cmp    $0x22,%al
423235:	75 09                	jne    0x423240
423237:	33 c9                	xor    %ecx,%ecx
423239:	85 ff                	test   %edi,%edi
42323b:	0f 94 c1             	sete   %cl
42323e:	8b f9                	mov    %ecx,%edi
423240:	0f b6 c0             	movzbl %al,%eax
423243:	50                   	push   %eax
423244:	e8 e8 30 00 00       	call   0x426331
423249:	59                   	pop    %ecx
42324a:	85 c0                	test   %eax,%eax
42324c:	74 01                	je     0x42324f
42324e:	46                   	inc    %esi
42324f:	46                   	inc    %esi
423250:	eb d3                	jmp    0x423225
423252:	3c 20                	cmp    $0x20,%al
423254:	77 07                	ja     0x42325d
423256:	46                   	inc    %esi
423257:	8a 06                	mov    (%esi),%al
423259:	84 c0                	test   %al,%al
42325b:	75 f5                	jne    0x423252
42325d:	5f                   	pop    %edi
42325e:	8b c6                	mov    %esi,%eax
423260:	5e                   	pop    %esi
423261:	c3                   	ret
423262:	83 3d d0 08 45 00 00 	cmpl   $0x0,0x4508d0
423269:	75 05                	jne    0x423270
42326b:	e8 bc e8 ff ff       	call   0x421b2c
423270:	56                   	push   %esi
423271:	8b 35 e8 ec 44 00    	mov    0x44ece8,%esi
423277:	57                   	push   %edi
423278:	33 ff                	xor    %edi,%edi
42327a:	85 f6                	test   %esi,%esi
42327c:	75 18                	jne    0x423296
42327e:	83 c8 ff             	or     $0xffffffff,%eax
423281:	e9 a0 00 00 00       	jmp    0x423326
423286:	3c 3d                	cmp    $0x3d,%al
423288:	74 01                	je     0x42328b
42328a:	47                   	inc    %edi
42328b:	56                   	push   %esi
42328c:	e8 af 71 ff ff       	call   0x41a440
423291:	59                   	pop    %ecx
423292:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
423296:	8a 06                	mov    (%esi),%al
423298:	84 c0                	test   %al,%al
42329a:	75 ea                	jne    0x423286
42329c:	6a 04                	push   $0x4
42329e:	47                   	inc    %edi
42329f:	57                   	push   %edi
4232a0:	e8 63 d7 ff ff       	call   0x420a08
4232a5:	8b f8                	mov    %eax,%edi
4232a7:	59                   	pop    %ecx
4232a8:	59                   	pop    %ecx
4232a9:	89 3d 84 ee 44 00    	mov    %edi,0x44ee84
4232af:	85 ff                	test   %edi,%edi
4232b1:	74 cb                	je     0x42327e
4232b3:	8b 35 e8 ec 44 00    	mov    0x44ece8,%esi
4232b9:	53                   	push   %ebx
4232ba:	eb 42                	jmp    0x4232fe
4232bc:	56                   	push   %esi
4232bd:	e8 7e 71 ff ff       	call   0x41a440
4232c2:	8b d8                	mov    %eax,%ebx
4232c4:	43                   	inc    %ebx
4232c5:	80 3e 3d             	cmpb   $0x3d,(%esi)
4232c8:	59                   	pop    %ecx
4232c9:	74 31                	je     0x4232fc
4232cb:	6a 01                	push   $0x1
4232cd:	53                   	push   %ebx
4232ce:	e8 35 d7 ff ff       	call   0x420a08
4232d3:	59                   	pop    %ecx
4232d4:	59                   	pop    %ecx
4232d5:	89 07                	mov    %eax,(%edi)
4232d7:	85 c0                	test   %eax,%eax
4232d9:	74 4e                	je     0x423329
4232db:	56                   	push   %esi
4232dc:	53                   	push   %ebx
4232dd:	50                   	push   %eax
4232de:	e8 7a f1 ff ff       	call   0x42245d
4232e3:	83 c4 0c             	add    $0xc,%esp
4232e6:	85 c0                	test   %eax,%eax
4232e8:	74 0f                	je     0x4232f9
4232ea:	33 c0                	xor    %eax,%eax
4232ec:	50                   	push   %eax
4232ed:	50                   	push   %eax
4232ee:	50                   	push   %eax
4232ef:	50                   	push   %eax
4232f0:	50                   	push   %eax
4232f1:	e8 d5 c7 ff ff       	call   0x41facb
4232f6:	83 c4 14             	add    $0x14,%esp
4232f9:	83 c7 04             	add    $0x4,%edi
4232fc:	03 f3                	add    %ebx,%esi
4232fe:	80 3e 00             	cmpb   $0x0,(%esi)
423301:	75 b9                	jne    0x4232bc
423303:	ff 35 e8 ec 44 00    	push   0x44ece8
423309:	e8 d4 6b ff ff       	call   0x419ee2
42330e:	83 25 e8 ec 44 00 00 	andl   $0x0,0x44ece8
423315:	83 27 00             	andl   $0x0,(%edi)
423318:	c7 05 c4 08 45 00 01 	movl   $0x1,0x4508c4
42331f:	00 00 00
423322:	33 c0                	xor    %eax,%eax
423324:	59                   	pop    %ecx
423325:	5b                   	pop    %ebx
423326:	5f                   	pop    %edi