432fa2:	6a 40                	push   $0x40
432fa4:	e8 71 a1 ff ff       	call   0x42d11a
432fa9:	8b f0                	mov    %eax,%esi
432fab:	33 db                	xor    %ebx,%ebx
432fad:	89 75 f8             	mov    %esi,-0x8(%ebp)
432fb0:	59                   	pop    %ecx
432fb1:	59                   	pop    %ecx
432fb2:	85 f6                	test   %esi,%esi
432fb4:	75 04                	jne    0x432fba
432fb6:	8b f3                	mov    %ebx,%esi
432fb8:	eb 4b                	jmp    0x433005
432fba:	8d 86 00 0e 00 00    	lea    0xe00(%esi),%eax
432fc0:	3b f0                	cmp    %eax,%esi
432fc2:	74 41                	je     0x433005
432fc4:	57                   	push   %edi
432fc5:	8d 7e 20             	lea    0x20(%esi),%edi
432fc8:	8b f0                	mov    %eax,%esi
432fca:	53                   	push   %ebx
432fcb:	68 a0 0f 00 00       	push   $0xfa0
432fd0:	8d 47 e0             	lea    -0x20(%edi),%eax
432fd3:	50                   	push   %eax
432fd4:	e8 36 a8 ff ff       	call   0x42d80f
432fd9:	83 4f f8 ff          	orl    $0xffffffff,-0x8(%edi)
432fdd:	80 67 0d f8          	andb   $0xf8,0xd(%edi)
432fe1:	89 1f                	mov    %ebx,(%edi)
432fe3:	8d 7f 38             	lea    0x38(%edi),%edi
432fe6:	89 5f cc             	mov    %ebx,-0x34(%edi)
432fe9:	8d 47 e0             	lea    -0x20(%edi),%eax
432fec:	c7 47 d0 00 00 0a 0a 	movl   $0xa0a0000,-0x30(%edi)
432ff3:	c6 47 d4 0a          	movb   $0xa,-0x2c(%edi)
432ff7:	89 5f d6             	mov    %ebx,-0x2a(%edi)
432ffa:	88 5f da             	mov    %bl,-0x26(%edi)
432ffd:	3b c6                	cmp    %esi,%eax
432fff:	75 c9                	jne    0x432fca
433001:	8b 75 f8             	mov    -0x8(%ebp),%esi
433004:	5f                   	pop    %edi
433005:	53                   	push   %ebx
433006:	e8 af 78 ff ff       	call   0x42a8ba
43300b:	59                   	pop    %ecx
43300c:	8b c6                	mov    %esi,%eax
43300e:	5e                   	pop    %esi
43300f:	5b                   	pop    %ebx
433010:	c9                   	leave
433011:	c3                   	ret
433012:	8b ff                	mov    %edi,%edi
433014:	55                   	push   %ebp
433015:	8b ec                	mov    %esp,%ebp
433017:	56                   	push   %esi
433018:	8b 75 08             	mov    0x8(%ebp),%esi
43301b:	85 f6                	test   %esi,%esi
43301d:	74 25                	je     0x433044
43301f:	53                   	push   %ebx
433020:	8d 9e 00 0e 00 00    	lea    0xe00(%esi),%ebx
433026:	57                   	push   %edi
433027:	8b fe                	mov    %esi,%edi
433029:	3b f3                	cmp    %ebx,%esi
43302b:	74 0e                	je     0x43303b
43302d:	57                   	push   %edi
43302e:	ff 15 e8 e0 43 00    	call   *0x43e0e8
433034:	83 c7 38             	add    $0x38,%edi
433037:	3b fb                	cmp    %ebx,%edi
433039:	75 f2                	jne    0x43302d
43303b:	56                   	push   %esi
43303c:	e8 79 78 ff ff       	call   0x42a8ba
433041:	59                   	pop    %ecx
433042:	5f                   	pop    %edi
433043:	5b                   	pop    %ebx
433044:	5e                   	pop    %esi
433045:	5d                   	pop    %ebp
433046:	c3                   	ret
433047:	6a 10                	push   $0x10
433049:	68 10 34 45 00       	push   $0x453410
43304e:	e8 bd 78 fe ff       	call   0x41a910
433053:	81 7d 08 00 20 00 00 	cmpl   $0x2000,0x8(%ebp)
43305a:	72 21                	jb     0x43307d
43305c:	e8 cf 09 ff ff       	call   0x423a30
433061:	6a 09                	push   $0x9
433063:	5e                   	pop    %esi
433064:	89 30                	mov    %esi,(%eax)
433066:	e8 18 c9 fe ff       	call   0x41f983
43306b:	8b c6                	mov    %esi,%eax
43306d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
433070:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
433077:	59                   	pop    %ecx
433078:	5f                   	pop    %edi
433079:	5e                   	pop    %esi
43307a:	5b                   	pop    %ebx
43307b:	c9                   	leave
43307c:	c3                   	ret
43307d:	33 f6                	xor    %esi,%esi
43307f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
433082:	6a 07                	push   $0x7
433084:	e8 18 38 ff ff       	call   0x4268a1
433089:	59                   	pop    %ecx
43308a:	89 75 fc             	mov    %esi,-0x4(%ebp)
43308d:	8b fe                	mov    %esi,%edi
43308f:	a1 c0 6f 45 00       	mov    0x456fc0,%eax
433094:	89 7d e0             	mov    %edi,-0x20(%ebp)
433097:	39 45 08             	cmp    %eax,0x8(%ebp)
43309a:	7c 1f                	jl     0x4330bb
43309c:	39 34 bd c0 6d 45 00 	cmp    %esi,0x456dc0(,%edi,4)
4330a3:	75 31                	jne    0x4330d6
4330a5:	e8 ed fe ff ff       	call   0x432f97
4330aa:	89 04 bd c0 6d 45 00 	mov    %eax,0x456dc0(,%edi,4)
4330b1:	85 c0                	test   %eax,%eax
4330b3:	75 14                	jne    0x4330c9
4330b5:	6a 0c                	push   $0xc
4330b7:	5e                   	pop    %esi
4330b8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4330bb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4330c2:	e8 15 00 00 00       	call   0x4330dc
4330c7:	eb a2                	jmp    0x43306b
4330c9:	a1 c0 6f 45 00       	mov    0x456fc0,%eax
4330ce:	83 c0 40             	add    $0x40,%eax
4330d1:	a3 c0 6f 45 00       	mov    %eax,0x456fc0
4330d6:	47                   	inc    %edi
4330d7:	eb bb                	jmp    0x433094
4330d9:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4330dc:	6a 07                	push   $0x7
4330de:	e8 0e 38 ff ff       	call   0x4268f1
4330e3:	59                   	pop    %ecx
4330e4:	c3                   	ret
4330e5:	8b ff                	mov    %edi,%edi
4330e7:	55                   	push   %ebp
4330e8:	8b ec                	mov    %esp,%ebp
4330ea:	8b 45 08             	mov    0x8(%ebp),%eax
4330ed:	8b c8                	mov    %eax,%ecx
4330ef:	83 e0 3f             	and    $0x3f,%eax
4330f2:	c1 f9 06             	sar    $0x6,%ecx
4330f5:	6b c0 38             	imul   $0x38,%eax,%eax
4330f8:	03 04 8d c0 6d 45 00 	add    0x456dc0(,%ecx,4),%eax
4330ff:	50                   	push   %eax
433100:	ff 15 f8 e0 43 00    	call   *0x43e0f8
433106:	5d                   	pop    %ebp
433107:	c3                   	ret
433108:	8b ff                	mov    %edi,%edi
43310a:	55                   	push   %ebp
43310b:	8b ec                	mov    %esp,%ebp
43310d:	51                   	push   %ecx
43310e:	53                   	push   %ebx
43310f:	56                   	push   %esi
433110:	8b 75 08             	mov    0x8(%ebp),%esi
433113:	85 f6                	test   %esi,%esi
433115:	78 69                	js     0x433180
433117:	3b 35 c0 6f 45 00    	cmp    0x456fc0,%esi
43311d:	73 61                	jae    0x433180
43311f:	8b c6                	mov    %esi,%eax
433121:	8b de                	mov    %esi,%ebx
433123:	83 e0 3f             	and    $0x3f,%eax
433126:	c1 eb 06             	shr    $0x6,%ebx
433129:	6b c8 38             	imul   $0x38,%eax,%ecx
43312c:	8b 04 9d c0 6d 45 00 	mov    0x456dc0(,%ebx,4),%eax
433133:	89 4d fc             	mov    %ecx,-0x4(%ebp)
433136:	83 7c 01 18 ff       	cmpl   $0xffffffff,0x18(%ecx,%eax,1)
43313b:	75 43                	jne    0x433180
43313d:	57                   	push   %edi
43313e:	e8 8e 46 ff ff       	call   0x4277d1
433143:	8b 7d 0c             	mov    0xc(%ebp),%edi
433146:	83 f8 01             	cmp    $0x1,%eax
433149:	75 22                	jne    0x43316d
43314b:	83 ee 00             	sub    $0x0,%esi
43314e:	74 14                	je     0x433164
433150:	83 ee 01             	sub    $0x1,%esi
433153:	74 0a                	je     0x43315f
433155:	83 ee 01             	sub    $0x1,%esi
433158:	75 13                	jne    0x43316d
43315a:	57                   	push   %edi
43315b:	6a f4                	push   $0xfffffff4
43315d:	eb 08                	jmp    0x433167
43315f:	57                   	push   %edi
433160:	6a f5                	push   $0xfffffff5
433162:	eb 03                	jmp    0x433167
433164:	57                   	push   %edi
433165:	6a f6                	push   $0xfffffff6
433167:	ff 15 78 e0 43 00    	call   *0x43e078
43316d:	8b 04 9d c0 6d 45 00 	mov    0x456dc0(,%ebx,4),%eax
433174:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433177:	89 7c 08 18          	mov    %edi,0x18(%eax,%ecx,1)
43317b:	33 c0                	xor    %eax,%eax
43317d:	5f                   	pop    %edi
43317e:	eb 16                	jmp    0x433196
433180:	e8 ab 08 ff ff       	call   0x423a30
433185:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43318b:	e8 8d 08 ff ff       	call   0x423a1d
433190:	83 20 00             	andl   $0x0,(%eax)
433193:	83 c8 ff             	or     $0xffffffff,%eax
433196:	5e                   	pop    %esi
433197:	5b                   	pop    %ebx
433198:	c9                   	leave
433199:	c3                   	ret
43319a:	8b ff                	mov    %edi,%edi
43319c:	55                   	push   %ebp
43319d:	8b ec                	mov    %esp,%ebp
43319f:	8b 45 08             	mov    0x8(%ebp),%eax
4331a2:	8b c8                	mov    %eax,%ecx
4331a4:	83 e0 3f             	and    $0x3f,%eax
4331a7:	c1 f9 06             	sar    $0x6,%ecx
4331aa:	6b c0 38             	imul   $0x38,%eax,%eax
4331ad:	03 04 8d c0 6d 45 00 	add    0x456dc0(,%ecx,4),%eax
4331b4:	50                   	push   %eax
4331b5:	ff 15 fc e0 43 00    	call   *0x43e0fc
4331bb:	5d                   	pop    %ebp
4331bc:	c3                   	ret
4331bd:	6a 1c                	push   $0x1c
4331bf:	68 f0 33 45 00       	push   $0x4533f0
4331c4:	e8 47 77 fe ff       	call   0x41a910
4331c9:	6a 07                	push   $0x7
4331cb:	e8 d1 36 ff ff       	call   0x4268a1
4331d0:	59                   	pop    %ecx
4331d1:	83 cb ff             	or     $0xffffffff,%ebx
4331d4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4331d7:	33 ff                	xor    %edi,%edi
4331d9:	89 7d fc             	mov    %edi,-0x4(%ebp)
4331dc:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4331df:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4331e5:	7d 44                	jge    0x43322b
4331e7:	8b 04 bd c0 6d 45 00 	mov    0x456dc0(,%edi,4),%eax
4331ee:	89 45 d8             	mov    %eax,-0x28(%ebp)
4331f1:	85 c0                	test   %eax,%eax
4331f3:	75 54                	jne    0x433249
4331f5:	e8 9d fd ff ff       	call   0x432f97
4331fa:	89 04 bd c0 6d 45 00 	mov    %eax,0x456dc0(,%edi,4)
433201:	85 c0                	test   %eax,%eax
433203:	74 26                	je     0x43322b
433205:	83 05 c0 6f 45 00 40 	addl   $0x40,0x456fc0
43320c:	8b df                	mov    %edi,%ebx
43320e:	c1 e3 06             	shl    $0x6,%ebx
433211:	53                   	push   %ebx
433212:	e8 ce fe ff ff       	call   0x4330e5
433217:	59                   	pop    %ecx
433218:	8b c3                	mov    %ebx,%eax
43321a:	c1 f8 06             	sar    $0x6,%eax
43321d:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
433224:	c6 40 28 01          	movb   $0x1,0x28(%eax)
433228:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43322b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
433232:	e8 90 00 00 00       	call   0x4332c7
433237:	8b c3                	mov    %ebx,%eax
433239:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43323c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
433243:	59                   	pop    %ecx
433244:	5f                   	pop    %edi
433245:	5e                   	pop    %esi
433246:	5b                   	pop    %ebx
433247:	c9                   	leave
433248:	c3                   	ret
433249:	8d 88 00 0e 00 00    	lea    0xe00(%eax),%ecx
43324f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
433252:	8b f0                	mov    %eax,%esi
433254:	6a 38                	push   $0x38
433256:	58                   	pop    %eax
433257:	89 75 dc             	mov    %esi,-0x24(%ebp)
43325a:	3b f1                	cmp    %ecx,%esi
43325c:	74 60                	je     0x4332be
43325e:	f6 46 28 01          	testb  $0x1,0x28(%esi)
433262:	75 1a                	jne    0x43327e
433264:	56                   	push   %esi
433265:	ff 15 f8 e0 43 00    	call   *0x43e0f8
43326b:	f6 46 28 01          	testb  $0x1,0x28(%esi)
43326f:	74 11                	je     0x433282
433271:	56                   	push   %esi
433272:	ff 15 fc e0 43 00    	call   *0x43e0fc
433278:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43327b:	6a 38                	push   $0x38
43327d:	58                   	pop    %eax
43327e:	03 f0                	add    %eax,%esi
433280:	eb d5                	jmp    0x433257
433282:	2b 75 d8             	sub    -0x28(%ebp),%esi
433285:	8b c6                	mov    %esi,%eax
433287:	99                   	cltd
433288:	6a 38                	push   $0x38
43328a:	59                   	pop    %ecx
43328b:	f7 f9                	idiv   %ecx
43328d:	c1 e7 06             	shl    $0x6,%edi
433290:	8d 34 07             	lea    (%edi,%eax,1),%esi
433293:	8b d6                	mov    %esi,%edx
433295:	c1 fa 06             	sar    $0x6,%edx
433298:	8b ce                	mov    %esi,%ecx
43329a:	83 e1 3f             	and    $0x3f,%ecx
43329d:	6b c9 38             	imul   $0x38,%ecx,%ecx
4332a0:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
4332a7:	c6 44 08 28 01       	movb   $0x1,0x28(%eax,%ecx,1)
4332ac:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
4332b3:	89 5c 08 18          	mov    %ebx,0x18(%eax,%ecx,1)
4332b7:	8b de                	mov    %esi,%ebx
4332b9:	e9 6a ff ff ff       	jmp    0x433228
4332be:	47                   	inc    %edi
4332bf:	e9 18 ff ff ff       	jmp    0x4331dc
4332c4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4332c7:	6a 07                	push   $0x7
4332c9:	e8 23 36 ff ff       	call   0x4268f1
4332ce:	59                   	pop    %ecx
4332cf:	c3                   	ret
4332d0:	8b ff                	mov    %edi,%edi
4332d2:	55                   	push   %ebp
4332d3:	8b ec                	mov    %esp,%ebp
4332d5:	53                   	push   %ebx
4332d6:	56                   	push   %esi
4332d7:	8b 75 08             	mov    0x8(%ebp),%esi
4332da:	57                   	push   %edi
4332db:	85 f6                	test   %esi,%esi
4332dd:	78 67                	js     0x433346
4332df:	3b 35 c0 6f 45 00    	cmp    0x456fc0,%esi
4332e5:	73 5f                	jae    0x433346
4332e7:	8b c6                	mov    %esi,%eax
4332e9:	8b de                	mov    %esi,%ebx
4332eb:	83 e0 3f             	and    $0x3f,%eax
4332ee:	c1 eb 06             	shr    $0x6,%ebx
4332f1:	6b f8 38             	imul   $0x38,%eax,%edi
4332f4:	8b 04 9d c0 6d 45 00 	mov    0x456dc0(,%ebx,4),%eax
4332fb:	f6 44 07 28 01       	testb  $0x1,0x28(%edi,%eax,1)
433300:	74 44                	je     0x433346
433302:	83 7c 07 18 ff       	cmpl   $0xffffffff,0x18(%edi,%eax,1)
433307:	74 3d                	je     0x433346
433309:	e8 c3 44 ff ff       	call   0x4277d1
43330e:	83 f8 01             	cmp    $0x1,%eax
433311:	75 23                	jne    0x433336
433313:	33 c0                	xor    %eax,%eax
433315:	2b f0                	sub    %eax,%esi
433317:	74 14                	je     0x43332d
433319:	83 ee 01             	sub    $0x1,%esi
43331c:	74 0a                	je     0x433328
43331e:	83 ee 01             	sub    $0x1,%esi
433321:	75 13                	jne    0x433336
433323:	50                   	push   %eax
433324:	6a f4                	push   $0xfffffff4
433326:	eb 08                	jmp    0x433330
433328:	50                   	push   %eax
433329:	6a f5                	push   $0xfffffff5
43332b:	eb 03                	jmp    0x433330
43332d:	50                   	push   %eax
43332e:	6a f6                	push   $0xfffffff6
433330:	ff 15 78 e0 43 00    	call   *0x43e078
433336:	8b 04 9d c0 6d 45 00 	mov    0x456dc0(,%ebx,4),%eax
43333d:	83 4c 38 18 ff       	orl    $0xffffffff,0x18(%eax,%edi,1)
433342:	33 c0                	xor    %eax,%eax
433344:	eb 16                	jmp    0x43335c
433346:	e8 e5 06 ff ff       	call   0x423a30
43334b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
433351:	e8 c7 06 ff ff       	call   0x423a1d
433356:	83 20 00             	andl   $0x0,(%eax)
433359:	83 c8 ff             	or     $0xffffffff,%eax
43335c:	5f                   	pop    %edi
43335d:	5e                   	pop    %esi
43335e:	5b                   	pop    %ebx
43335f:	5d                   	pop    %ebp
433360:	c3                   	ret
433361:	8b ff                	mov    %edi,%edi
433363:	55                   	push   %ebp
433364:	8b ec                	mov    %esp,%ebp