4240c5:	e8 ee 2b fe ff       	call   0x406cb8
4240ca:	6a 02                	push   $0x2
4240cc:	8b 43 04             	mov    0x4(%ebx),%eax
4240cf:	50                   	push   %eax
4240d0:	e8 eb 2b fe ff       	call   0x406cc0
4240d5:	5b                   	pop    %ebx
4240d6:	c3                   	ret
4240d7:	8b 43 14             	mov    0x14(%ebx),%eax
4240da:	e8 31 f7 ff ff       	call   0x423810
4240df:	e8 ac e9 ff ff       	call   0x422a90
4240e4:	f7 d0                	not    %eax
4240e6:	50                   	push   %eax
4240e7:	8b 43 04             	mov    0x4(%ebx),%eax
4240ea:	50                   	push   %eax
4240eb:	e8 c8 2b fe ff       	call   0x406cb8
4240f0:	6a 01                	push   $0x1
4240f2:	8b 43 04             	mov    0x4(%ebx),%eax
4240f5:	50                   	push   %eax
4240f6:	e8 c5 2b fe ff       	call   0x406cc0
4240fb:	5b                   	pop    %ebx
4240fc:	c3                   	ret
4240fd:	8d 40 00             	lea    0x0(%eax),%eax
424100:	53                   	push   %ebx
424101:	8b d8                	mov    %eax,%ebx
424103:	f6 43 08 02          	testb  $0x2,0x8(%ebx)
424107:	74 13                	je     0x42411c
424109:	80 63 08 fd          	andb   $0xfd,0x8(%ebx)
42410d:	a1 60 13 47 00       	mov    0x471360,%eax
424112:	50                   	push   %eax
424113:	8b 43 04             	mov    0x4(%ebx),%eax
424116:	50                   	push   %eax
424117:	e8 8c 2b fe ff       	call   0x406ca8
42411c:	5b                   	pop    %ebx
42411d:	c3                   	ret
42411e:	8b c0                	mov    %eax,%eax
424120:	53                   	push   %ebx
424121:	8b d8                	mov    %eax,%ebx
424123:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
424127:	74 13                	je     0x42413c
424129:	80 63 08 fb          	andb   $0xfb,0x8(%ebx)
42412d:	a1 58 13 47 00       	mov    0x471358,%eax
424132:	50                   	push   %eax
424133:	8b 43 04             	mov    0x4(%ebx),%eax
424136:	50                   	push   %eax
424137:	e8 6c 2b fe ff       	call   0x406ca8
42413c:	5b                   	pop    %ebx
42413d:	c3                   	ret
42413e:	8b c0                	mov    %eax,%eax
424140:	53                   	push   %ebx
424141:	8b d8                	mov    %eax,%ebx
424143:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
424147:	74 13                	je     0x42415c
424149:	80 63 08 f7          	andb   $0xf7,0x8(%ebx)
42414d:	a1 5c 13 47 00       	mov    0x47135c,%eax
424152:	50                   	push   %eax
424153:	8b 43 04             	mov    0x4(%ebx),%eax
424156:	50                   	push   %eax
424157:	e8 4c 2b fe ff       	call   0x406ca8
42415c:	5b                   	pop    %ebx
42415d:	c3                   	ret
42415e:	8b c0                	mov    %eax,%eax
424160:	53                   	push   %ebx
424161:	8b d8                	mov    %eax,%ebx
424163:	8b cb                	mov    %ebx,%ecx
424165:	b2 01                	mov    $0x1,%dl
424167:	a1 a0 11 42 00       	mov    0x4211a0,%eax
42416c:	e8 87 81 fe ff       	call   0x40c2f8
424171:	e8 f2 ff fd ff       	call   0x404168
424176:	5b                   	pop    %ebx
424177:	c3                   	ret
424178:	53                   	push   %ebx
424179:	8b d8                	mov    %eax,%ebx
42417b:	8b cb                	mov    %ebx,%ecx
42417d:	b2 01                	mov    $0x1,%dl
42417f:	a1 44 11 42 00       	mov    0x421144,%eax
424184:	e8 6f 81 fe ff       	call   0x40c2f8
424189:	e8 da ff fd ff       	call   0x404168
42418e:	5b                   	pop    %ebx
42418f:	c3                   	ret
424190:	a1 e4 d4 46 00       	mov    0x46d4e4,%eax
424195:	e8 de ff ff ff       	call   0x424178
42419a:	c3                   	ret
42419b:	90                   	nop
42419c:	a1 f4 d4 46 00       	mov    0x46d4f4,%eax
4241a1:	e8 d2 ff ff ff       	call   0x424178
4241a6:	c3                   	ret
4241a7:	90                   	nop
4241a8:	a1 ac d6 46 00       	mov    0x46d6ac,%eax
4241ad:	e8 c6 ff ff ff       	call   0x424178
4241b2:	c3                   	ret
4241b3:	90                   	nop
4241b4:	55                   	push   %ebp
4241b5:	8b ec                	mov    %esp,%ebp
4241b7:	6a 00                	push   $0x0
4241b9:	33 c0                	xor    %eax,%eax
4241bb:	55                   	push   %ebp
4241bc:	68 fe 41 42 00       	push   $0x4241fe
4241c1:	64 ff 30             	push   %fs:(%eax)
4241c4:	64 89 20             	mov    %esp,%fs:(%eax)
4241c7:	8d 55 fc             	lea    -0x4(%ebp),%edx
4241ca:	a1 28 d4 46 00       	mov    0x46d428,%eax
4241cf:	e8 30 24 fe ff       	call   0x406604
4241d4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4241d7:	b2 01                	mov    $0x1,%dl
4241d9:	a1 08 57 41 00       	mov    0x415708,%eax
4241de:	e8 59 80 fe ff       	call   0x40c23c
4241e3:	e8 80 ff fd ff       	call   0x404168
4241e8:	33 c0                	xor    %eax,%eax
4241ea:	5a                   	pop    %edx
4241eb:	59                   	pop    %ecx
4241ec:	59                   	pop    %ecx
4241ed:	64 89 10             	mov    %edx,%fs:(%eax)
4241f0:	68 05 42 42 00       	push   $0x424205
4241f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4241f8:	e8 23 05 fe ff       	call   0x404720
4241fd:	c3                   	ret
4241fe:	e9 85 fe fd ff       	jmp    0x404088
424203:	eb f0                	jmp    0x4241f5
424205:	59                   	pop    %ecx
424206:	5d                   	pop    %ebp
424207:	c3                   	ret
424208:	55                   	push   %ebp
424209:	8b ec                	mov    %esp,%ebp
42420b:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
424211:	53                   	push   %ebx
424212:	33 c0                	xor    %eax,%eax
424214:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
42421a:	33 c0                	xor    %eax,%eax
42421c:	55                   	push   %ebp
42421d:	68 a4 42 42 00       	push   $0x4242a4
424222:	64 ff 30             	push   %fs:(%eax)
424225:	64 89 20             	mov    %esp,%fs:(%eax)
424228:	e8 7b 27 fe ff       	call   0x4069a8
42422d:	8b d8                	mov    %eax,%ebx
42422f:	85 db                	test   %ebx,%ebx
424231:	74 53                	je     0x424286
424233:	6a 00                	push   $0x0
424235:	68 00 01 00 00       	push   $0x100
42423a:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
424240:	50                   	push   %eax
424241:	68 00 04 00 00       	push   $0x400
424246:	53                   	push   %ebx
424247:	6a 00                	push   $0x0
424249:	68 00 10 00 00       	push   $0x1000
42424e:	e8 05 27 fe ff       	call   0x406958
424253:	85 c0                	test   %eax,%eax
424255:	74 2f                	je     0x424286
424257:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
42425d:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
424263:	b9 00 01 00 00       	mov    $0x100,%ecx
424268:	e8 23 07 fe ff       	call   0x404990
42426d:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
424273:	b2 01                	mov    $0x1,%dl
424275:	a1 08 57 41 00       	mov    0x415708,%eax
42427a:	e8 bd 7f fe ff       	call   0x40c23c
42427f:	e8 e4 fe fd ff       	call   0x404168
424284:	eb 05                	jmp    0x42428b
424286:	e8 29 ff ff ff       	call   0x4241b4
42428b:	33 c0                	xor    %eax,%eax
42428d:	5a                   	pop    %edx
42428e:	59                   	pop    %ecx
42428f:	59                   	pop    %ecx
424290:	64 89 10             	mov    %edx,%fs:(%eax)
424293:	68 ab 42 42 00       	push   $0x4242ab
424298:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
42429e:	e8 7d 04 fe ff       	call   0x404720
4242a3:	c3                   	ret
4242a4:	e9 df fd fd ff       	jmp    0x404088
4242a9:	eb ed                	jmp    0x424298
4242ab:	5b                   	pop    %ebx
4242ac:	8b e5                	mov    %ebp,%esp
4242ae:	5d                   	pop    %ebp
4242af:	c3                   	ret
4242b0:	53                   	push   %ebx
4242b1:	8b d8                	mov    %eax,%ebx
4242b3:	85 db                	test   %ebx,%ebx
4242b5:	75 05                	jne    0x4242bc
4242b7:	e8 4c ff ff ff       	call   0x424208
4242bc:	8b c3                	mov    %ebx,%eax
4242be:	5b                   	pop    %ebx
4242bf:	c3                   	ret
4242c0:	55                   	push   %ebp
4242c1:	8b ec                	mov    %esp,%ebp
4242c3:	83 c4 cc             	add    $0xffffffcc,%esp
4242c6:	53                   	push   %ebx
4242c7:	56                   	push   %esi
4242c8:	57                   	push   %edi
4242c9:	8b f2                	mov    %edx,%esi
4242cb:	8d 7d f4             	lea    -0xc(%ebp),%edi
4242ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4242cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4242d0:	8b d9                	mov    %ecx,%ebx
4242d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4242d5:	6a 00                	push   $0x0
4242d7:	e8 5c 28 fe ff       	call   0x406b38
4242dc:	89 45 e8             	mov    %eax,-0x18(%ebp)
4242df:	6a 00                	push   $0x0
4242e1:	e8 52 28 fe ff       	call   0x406b38
4242e6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4242e9:	33 c0                	xor    %eax,%eax
4242eb:	55                   	push   %ebp
4242ec:	68 0e 44 42 00       	push   $0x42440e
4242f1:	64 ff 30             	push   %fs:(%eax)
4242f4:	64 89 20             	mov    %esp,%fs:(%eax)
4242f7:	8d 45 cc             	lea    -0x34(%ebp),%eax
4242fa:	50                   	push   %eax
4242fb:	6a 18                	push   $0x18
4242fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
424300:	50                   	push   %eax
424301:	e8 fa 28 fe ff       	call   0x406c00
424306:	84 db                	test   %bl,%bl
424308:	74 18                	je     0x424322
42430a:	6a 00                	push   $0x0
42430c:	6a 01                	push   $0x1
42430e:	6a 01                	push   $0x1
424310:	8b 45 f8             	mov    -0x8(%ebp),%eax
424313:	50                   	push   %eax
424314:	8b 45 f4             	mov    -0xc(%ebp),%eax
424317:	50                   	push   %eax
424318:	e8 03 28 fe ff       	call   0x406b20
42431d:	89 45 f0             	mov    %eax,-0x10(%ebp)
424320:	eb 62                	jmp    0x424384
424322:	6a 00                	push   $0x0
424324:	e8 8f 2b fe ff       	call   0x406eb8
424329:	89 45 ec             	mov    %eax,-0x14(%ebp)
42432c:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
424330:	75 05                	jne    0x424337
424332:	e8 d1 fe ff ff       	call   0x424208
424337:	33 c0                	xor    %eax,%eax
424339:	55                   	push   %ebp
42433a:	68 7d 43 42 00       	push   $0x42437d
42433f:	64 ff 30             	push   %fs:(%eax)
424342:	64 89 20             	mov    %esp,%fs:(%eax)
424345:	8b 45 f8             	mov    -0x8(%ebp),%eax
424348:	50                   	push   %eax
424349:	8b 45 f4             	mov    -0xc(%ebp),%eax
42434c:	50                   	push   %eax
42434d:	8b 45 ec             	mov    -0x14(%ebp),%eax
424350:	50                   	push   %eax
424351:	e8 da 27 fe ff       	call   0x406b30
424356:	89 45 f0             	mov    %eax,-0x10(%ebp)
424359:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42435d:	75 05                	jne    0x424364
42435f:	e8 a4 fe ff ff       	call   0x424208
424364:	33 c0                	xor    %eax,%eax
424366:	5a                   	pop    %edx
424367:	59                   	pop    %ecx
424368:	59                   	pop    %ecx
424369:	64 89 10             	mov    %edx,%fs:(%eax)
42436c:	68 84 43 42 00       	push   $0x424384
424371:	8b 45 ec             	mov    -0x14(%ebp),%eax
424374:	50                   	push   %eax
424375:	6a 00                	push   $0x0
424377:	e8 ac 2d fe ff       	call   0x407128
42437c:	c3                   	ret
42437d:	e9 06 fd fd ff       	jmp    0x404088
424382:	eb ed                	jmp    0x424371
424384:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
424388:	74 64                	je     0x4243ee
42438a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42438d:	50                   	push   %eax
42438e:	8b 45 e8             	mov    -0x18(%ebp),%eax
424391:	50                   	push   %eax
424392:	e8 11 29 fe ff       	call   0x406ca8
424397:	8b d8                	mov    %eax,%ebx
424399:	8b 45 f0             	mov    -0x10(%ebp),%eax
42439c:	50                   	push   %eax
42439d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4243a0:	50                   	push   %eax
4243a1:	e8 02 29 fe ff       	call   0x406ca8
4243a6:	8b f0                	mov    %eax,%esi
4243a8:	68 20 00 cc 00       	push   $0xcc0020
4243ad:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4243b0:	50                   	push   %eax
4243b1:	8b 45 d0             	mov    -0x30(%ebp),%eax
4243b4:	50                   	push   %eax
4243b5:	6a 00                	push   $0x0
4243b7:	6a 00                	push   $0x0
4243b9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4243bc:	50                   	push   %eax
4243bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4243c0:	50                   	push   %eax
4243c1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4243c4:	50                   	push   %eax
4243c5:	6a 00                	push   $0x0
4243c7:	6a 00                	push   $0x0
4243c9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4243cc:	50                   	push   %eax
4243cd:	e8 4e 29 fe ff       	call   0x406d20
4243d2:	85 db                	test   %ebx,%ebx
4243d4:	74 0a                	je     0x4243e0
4243d6:	53                   	push   %ebx
4243d7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4243da:	50                   	push   %eax
4243db:	e8 c8 28 fe ff       	call   0x406ca8
4243e0:	85 f6                	test   %esi,%esi
4243e2:	74 0a                	je     0x4243ee
4243e4:	56                   	push   %esi
4243e5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4243e8:	50                   	push   %eax
4243e9:	e8 ba 28 fe ff       	call   0x406ca8
4243ee:	33 c0                	xor    %eax,%eax
4243f0:	5a                   	pop    %edx
4243f1:	59                   	pop    %ecx
4243f2:	59                   	pop    %ecx
4243f3:	64 89 10             	mov    %edx,%fs:(%eax)
4243f6:	68 15 44 42 00       	push   $0x424415
4243fb:	8b 45 e8             	mov    -0x18(%ebp),%eax
4243fe:	50                   	push   %eax
4243ff:	e8 7c 27 fe ff       	call   0x406b80
424404:	8b 45 e4             	mov    -0x1c(%ebp),%eax
424407:	50                   	push   %eax
424408:	e8 73 27 fe ff       	call   0x406b80
42440d:	c3                   	ret
42440e:	e9 75 fc fd ff       	jmp    0x404088
424413:	eb e6                	jmp    0x4243fb
424415:	8b 45 f0             	mov    -0x10(%ebp),%eax
424418:	5f                   	pop    %edi
424419:	5e                   	pop    %esi
42441a:	5b                   	pop    %ebx
42441b:	8b e5                	mov    %ebp,%esp
42441d:	5d                   	pop    %ebp
42441e:	c3                   	ret
42441f:	90                   	nop
424420:	8b d0                	mov    %eax,%edx
424422:	66 ff ca             	dec    %dx
424425:	74 0c                	je     0x424433
424427:	66 83 ea 03          	sub    $0x3,%dx
42442b:	74 06                	je     0x424433
42442d:	66 83 ea 04          	sub    $0x4,%dx
424431:	75 0a                	jne    0x42443d
424433:	8b c8                	mov    %eax,%ecx
424435:	b8 01 00 00 00       	mov    $0x1,%eax
42443a:	d3 e0                	shl    %cl,%eax
42443c:	c3                   	ret
42443d:	33 c0                	xor    %eax,%eax
42443f:	c3                   	ret
424440:	53                   	push   %ebx
424441:	49                   	dec    %ecx
424442:	8b d8                	mov    %eax,%ebx
424444:	0f af da             	imul   %edx,%ebx
424447:	03 d9                	add    %ecx,%ebx
424449:	f7 d1                	not    %ecx
42444b:	23 d9                	and    %ecx,%ebx
42444d:	b9 08 00 00 00       	mov    $0x8,%ecx
424452:	8b c3                	mov    %ebx,%eax
424454:	99                   	cltd
424455:	f7 f9                	idiv   %ecx
424457:	89 c3                	mov    %eax,%ebx
424459:	8b c3                	mov    %ebx,%eax