4240d5:	8b c8                	mov    %eax,%ecx
4240d7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4240da:	33 c0                	xor    %eax,%eax
4240dc:	3b c8                	cmp    %eax,%ecx
4240de:	89 45 fc             	mov    %eax,-0x4(%ebp)
4240e1:	74 05                	je     0x4240e8
4240e3:	e8 6f 5e ff ff       	call   0x419f57
4240e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4240eb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4240f2:	c9                   	leave
4240f3:	c3                   	ret
4240f4:	b8 20 9d 42 00       	mov    $0x429d20,%eax
4240f9:	c3                   	ret
4240fa:	b8 d1 78 42 00       	mov    $0x4278d1,%eax
4240ff:	e8 2c 7b fe ff       	call   0x40bc30
424104:	51                   	push   %ecx
424105:	68 c0 00 00 00       	push   $0xc0
42410a:	e8 f2 8b ff ff       	call   0x41cd01
42410f:	59                   	pop    %ecx
424110:	8b c8                	mov    %eax,%ecx
424112:	89 4d f0             	mov    %ecx,-0x10(%ebp)
424115:	33 c0                	xor    %eax,%eax
424117:	3b c8                	cmp    %eax,%ecx
424119:	89 45 fc             	mov    %eax,-0x4(%ebp)
42411c:	74 05                	je     0x424123
42411e:	e8 b8 ce ff ff       	call   0x420fdb
424123:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424126:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42412d:	c9                   	leave
42412e:	c3                   	ret
42412f:	b8 c8 a0 42 00       	mov    $0x42a0c8,%eax
424134:	c3                   	ret
424135:	b8 e5 78 42 00       	mov    $0x4278e5,%eax
42413a:	e8 f1 7a fe ff       	call   0x40bc30
42413f:	51                   	push   %ecx
424140:	68 c4 00 00 00       	push   $0xc4
424145:	e8 b7 8b ff ff       	call   0x41cd01
42414a:	59                   	pop    %ecx
42414b:	8b c8                	mov    %eax,%ecx
42414d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
424150:	33 c0                	xor    %eax,%eax
424152:	3b c8                	cmp    %eax,%ecx
424154:	89 45 fc             	mov    %eax,-0x4(%ebp)
424157:	74 05                	je     0x42415e
424159:	e8 57 d3 ff ff       	call   0x4214b5
42415e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424161:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
424168:	c9                   	leave
424169:	c3                   	ret
42416a:	b8 e0 a0 42 00       	mov    $0x42a0e0,%eax
42416f:	c3                   	ret
424170:	6a 08                	push   $0x8
424172:	e8 8a 8b ff ff       	call   0x41cd01
424177:	85 c0                	test   %eax,%eax
424179:	59                   	pop    %ecx
42417a:	74 0b                	je     0x424187
42417c:	c7 00 64 a3 42 00    	movl   $0x42a364,(%eax)
424182:	83 60 04 00          	andl   $0x0,0x4(%eax)
424186:	c3                   	ret
424187:	33 c0                	xor    %eax,%eax
424189:	c3                   	ret
42418a:	b8 40 a3 42 00       	mov    $0x42a340,%eax
42418f:	c3                   	ret
424190:	b8 d5 79 42 00       	mov    $0x4279d5,%eax
424195:	e8 96 7a fe ff       	call   0x40bc30
42419a:	51                   	push   %ecx
42419b:	68 bc 00 00 00       	push   $0xbc
4241a0:	e8 5c 8b ff ff       	call   0x41cd01
4241a5:	59                   	pop    %ecx
4241a6:	8b c8                	mov    %eax,%ecx
4241a8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4241ab:	33 c0                	xor    %eax,%eax
4241ad:	3b c8                	cmp    %eax,%ecx
4241af:	89 45 fc             	mov    %eax,-0x4(%ebp)
4241b2:	74 05                	je     0x4241b9
4241b4:	e8 f8 dd ff ff       	call   0x421fb1
4241b9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4241bc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4241c3:	c9                   	leave
4241c4:	c3                   	ret
4241c5:	b8 d0 a7 42 00       	mov    $0x42a7d0,%eax
4241ca:	c3                   	ret
4241cb:	b8 30 aa 42 00       	mov    $0x42aa30,%eax
4241d0:	c3                   	ret
4241d1:	55                   	push   %ebp
4241d2:	8b ec                	mov    %esp,%ebp
4241d4:	81 ec 90 00 00 00    	sub    $0x90,%esp
4241da:	53                   	push   %ebx
4241db:	56                   	push   %esi
4241dc:	57                   	push   %edi
4241dd:	ff 15 b0 97 43 00    	call   *0x4397b0
4241e3:	0f bf d8             	movswl %ax,%ebx
4241e6:	c1 e8 10             	shr    $0x10,%eax
4241e9:	0f bf c8             	movswl %ax,%ecx
4241ec:	83 fb 20             	cmp    $0x20,%ebx
4241ef:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4241f2:	7e 03                	jle    0x4241f7
4241f4:	6a 20                	push   $0x20
4241f6:	5b                   	pop    %ebx
4241f7:	8d 43 fc             	lea    -0x4(%ebx),%eax
4241fa:	8d 73 0f             	lea    0xf(%ebx),%esi
4241fd:	99                   	cltd
4241fe:	2b c2                	sub    %edx,%eax
424200:	c1 fe 04             	sar    $0x4,%esi
424203:	8b f8                	mov    %eax,%edi
424205:	8b c6                	mov    %esi,%eax
424207:	d1 ff                	sar    $1,%edi
424209:	c1 e0 04             	shl    $0x4,%eax
42420c:	03 f8                	add    %eax,%edi
42420e:	2b fb                	sub    %ebx,%edi
424210:	83 ff 0c             	cmp    $0xc,%edi
424213:	7e 03                	jle    0x424218
424215:	6a 0c                	push   $0xc
424217:	5f                   	pop    %edi
424218:	6a 20                	push   $0x20
42421a:	58                   	pop    %eax
42421b:	3b c8                	cmp    %eax,%ecx
42421d:	7e 03                	jle    0x424222
42421f:	89 45 f4             	mov    %eax,-0xc(%ebp)
424222:	68 80 00 00 00       	push   $0x80
424227:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
42422d:	68 ff 00 00 00       	push   $0xff
424232:	50                   	push   %eax
424233:	e8 d8 81 fe ff       	call   0x40c410
424238:	8b 45 f4             	mov    -0xc(%ebp),%eax
42423b:	83 c4 0c             	add    $0xc,%esp
42423e:	83 c0 fa             	add    $0xfffffffa,%eax
424241:	c7 45 fc 28 ac 42 00 	movl   $0x42ac28,-0x4(%ebp)
424248:	d1 f8                	sar    $1,%eax
42424a:	0f af c6             	imul   %esi,%eax
42424d:	03 f6                	add    %esi,%esi
42424f:	c7 45 f8 05 00 00 00 	movl   $0x5,-0x8(%ebp)
424256:	8d 94 45 70 ff ff ff 	lea    -0x90(%ebp,%eax,2),%edx
42425d:	8b 45 fc             	mov    -0x4(%ebp),%eax
424260:	8b cf                	mov    %edi,%ecx
424262:	66 0f b6 00          	movzbw (%eax),%ax
424266:	d3 e0                	shl    %cl,%eax
424268:	ff 45 fc             	incl   -0x4(%ebp)
42426b:	33 c9                	xor    %ecx,%ecx
42426d:	f7 d0                	not    %eax
42426f:	8a cc                	mov    %ah,%cl
424271:	88 42 01             	mov    %al,0x1(%edx)
424274:	88 0a                	mov    %cl,(%edx)
424276:	03 d6                	add    %esi,%edx
424278:	ff 4d f8             	decl   -0x8(%ebp)
42427b:	75 e0                	jne    0x42425d
42427d:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
424283:	50                   	push   %eax
424284:	6a 01                	push   $0x1
424286:	6a 01                	push   $0x1
424288:	ff 75 f4             	push   -0xc(%ebp)
42428b:	53                   	push   %ebx
42428c:	ff 15 ac 95 43 00    	call   *0x4395ac
424292:	85 c0                	test   %eax,%eax
424294:	a3 d0 6d 43 00       	mov    %eax,0x436dd0
424299:	75 11                	jne    0x4242ac
42429b:	68 e3 7f 00 00       	push   $0x7fe3
4242a0:	50                   	push   %eax
4242a1:	ff 15 ac 97 43 00    	call   *0x4397ac
4242a7:	a3 d0 6d 43 00       	mov    %eax,0x436dd0
4242ac:	5f                   	pop    %edi
4242ad:	5e                   	pop    %esi
4242ae:	5b                   	pop    %ebx
4242af:	c9                   	leave
4242b0:	c3                   	ret
4242b1:	b8 30 ac 42 00       	mov    $0x42ac30,%eax
4242b6:	c3                   	ret
4242b7:	56                   	push   %esi
4242b8:	8b f1                	mov    %ecx,%esi
4242ba:	e8 f8 14 00 00       	call   0x4257b7
4242bf:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4242c4:	74 07                	je     0x4242cd
4242c6:	56                   	push   %esi
4242c7:	e8 71 8a ff ff       	call   0x41cd3d
4242cc:	59                   	pop    %ecx
4242cd:	8b c6                	mov    %esi,%eax
4242cf:	5e                   	pop    %esi
4242d0:	c2 04 00             	ret    $0x4
4242d3:	b8 4c 7a 42 00       	mov    $0x427a4c,%eax
4242d8:	e8 53 79 fe ff       	call   0x40bc30
4242dd:	51                   	push   %ecx
4242de:	56                   	push   %esi
4242df:	8b f1                	mov    %ecx,%esi
4242e1:	89 75 f0             	mov    %esi,-0x10(%ebp)
4242e4:	e8 00 96 ff ff       	call   0x41d8e9
4242e9:	33 c0                	xor    %eax,%eax
4242eb:	8b ce                	mov    %esi,%ecx
4242ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
4242f0:	c7 06 fc ac 42 00    	movl   $0x42acfc,(%esi)
4242f6:	89 46 4c             	mov    %eax,0x4c(%esi)
4242f9:	89 46 50             	mov    %eax,0x50(%esi)
4242fc:	e8 0f 00 00 00       	call   0x424310
424301:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424304:	8b c6                	mov    %esi,%eax
424306:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42430d:	5e                   	pop    %esi
42430e:	c9                   	leave
42430f:	c3                   	ret
424310:	56                   	push   %esi
424311:	8b f1                	mov    %ecx,%esi
424313:	57                   	push   %edi
424314:	33 ff                	xor    %edi,%edi
424316:	8d 46 5c             	lea    0x5c(%esi),%eax
424319:	89 7e 1c             	mov    %edi,0x1c(%esi)
42431c:	50                   	push   %eax
42431d:	89 7e 20             	mov    %edi,0x20(%esi)
424320:	89 7e 28             	mov    %edi,0x28(%esi)
424323:	89 7e 2c             	mov    %edi,0x2c(%esi)
424326:	89 7e 34             	mov    %edi,0x34(%esi)
424329:	89 7e 64             	mov    %edi,0x64(%esi)
42432c:	ff 15 b4 97 43 00    	call   *0x4397b4
424332:	89 7e 58             	mov    %edi,0x58(%esi)
424335:	89 7e 54             	mov    %edi,0x54(%esi)
424338:	c7 46 24 01 00 00 00 	movl   $0x1,0x24(%esi)
42433f:	5f                   	pop    %edi
424340:	5e                   	pop    %esi
424341:	c3                   	ret
424342:	b8 d0 ac 42 00       	mov    $0x42acd0,%eax
424347:	c3                   	ret
424348:	8b c1                	mov    %ecx,%eax
42434a:	83 88 d4 00 00 00 ff 	orl    $0xffffffff,0xd4(%eax)
424351:	83 88 04 01 00 00 ff 	orl    $0xffffffff,0x104(%eax)
424358:	c7 00 8c ad 42 00    	movl   $0x42ad8c,(%eax)
42435e:	c3                   	ret
42435f:	56                   	push   %esi
424360:	8b f1                	mov    %ecx,%esi
424362:	e8 13 00 00 00       	call   0x42437a
424367:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
42436c:	74 06                	je     0x424374
42436e:	56                   	push   %esi
42436f:	e8 84 09 00 00       	call   0x424cf8
424374:	8b c6                	mov    %esi,%eax
424376:	5e                   	pop    %esi
424377:	c2 04 00             	ret    $0x4
42437a:	b8 74 7a 42 00       	mov    $0x427a74,%eax
42437f:	e8 ac 78 fe ff       	call   0x40bc30
424384:	51                   	push   %ecx
424385:	56                   	push   %esi
424386:	8b f1                	mov    %ecx,%esi
424388:	57                   	push   %edi
424389:	89 75 f0             	mov    %esi,-0x10(%ebp)
42438c:	c7 06 8c ad 42 00    	movl   $0x42ad8c,(%esi)
424392:	8b 8e cc 00 00 00    	mov    0xcc(%esi),%ecx
424398:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42439c:	8d be cc 00 00 00    	lea    0xcc(%esi),%edi
4243a2:	85 c9                	test   %ecx,%ecx
4243a4:	74 12                	je     0x4243b8
4243a6:	8b 01                	mov    (%ecx),%eax
4243a8:	ff 50 60             	call   *0x60(%eax)
4243ab:	8b 0f                	mov    (%edi),%ecx
4243ad:	85 c9                	test   %ecx,%ecx
4243af:	74 07                	je     0x4243b8
4243b1:	8b 01                	mov    (%ecx),%eax
4243b3:	6a 01                	push   $0x1
4243b5:	ff 50 04             	call   *0x4(%eax)
4243b8:	8b 46 30             	mov    0x30(%esi),%eax
4243bb:	8b 3d f8 98 43 00    	mov    0x4398f8,%edi
4243c1:	85 c0                	test   %eax,%eax
4243c3:	74 03                	je     0x4243c8
4243c5:	50                   	push   %eax
4243c6:	ff d7                	call   *%edi
4243c8:	8b 46 2c             	mov    0x2c(%esi),%eax
4243cb:	85 c0                	test   %eax,%eax
4243cd:	74 03                	je     0x4243d2
4243cf:	50                   	push   %eax
4243d0:	ff d7                	call   *%edi
4243d2:	8b 46 0c             	mov    0xc(%esi),%eax
4243d5:	85 c0                	test   %eax,%eax
4243d7:	74 07                	je     0x4243e0
4243d9:	50                   	push   %eax
4243da:	e8 b1 81 fe ff       	call   0x40c590
4243df:	59                   	pop    %ecx
4243e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4243e3:	c7 06 94 ad 42 00    	movl   $0x42ad94,(%esi)
4243e9:	5f                   	pop    %edi
4243ea:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4243f1:	5e                   	pop    %esi
4243f2:	c9                   	leave
4243f3:	c3                   	ret
4243f4:	68 ce b1 40 00       	push   $0x40b1ce
4243f9:	b9 b4 6a 43 00       	mov    $0x436ab4,%ecx
4243fe:	e8 8b 0c 00 00       	call   0x42508e
424403:	c3                   	ret
424404:	e8 05 00 00 00       	call   0x42440e
424409:	e9 01 00 00 00       	jmp    0x42440f
42440e:	c3                   	ret
42440f:	68 1b 44 42 00       	push   $0x42441b
424414:	e8 c7 78 fe ff       	call   0x40bce0
424419:	59                   	pop    %ecx
42441a:	c3                   	ret
42441b:	b9 b4 6a 43 00       	mov    $0x436ab4,%ecx
424420:	e9 00 00 00 00       	jmp    0x424425
424425:	e9 08 0d 00 00       	jmp    0x425132
42442a:	8b c1                	mov    %ecx,%eax
42442c:	33 d2                	xor    %edx,%edx
42442e:	8d 88 3c 10 00 00    	lea    0x103c(%eax),%ecx
424434:	89 50 1c             	mov    %edx,0x1c(%eax)
424437:	89 50 20             	mov    %edx,0x20(%eax)
42443a:	89 50 24             	mov    %edx,0x24(%eax)
42443d:	89 50 28             	mov    %edx,0x28(%eax)
424440:	89 11                	mov    %edx,(%ecx)
424442:	89 51 04             	mov    %edx,0x4(%ecx)
424445:	83 88 4c 10 00 00 ff 	orl    $0xffffffff,0x104c(%eax)
42444c:	8d 88 48 10 00 00    	lea    0x1048(%eax),%ecx
424452:	89 51 08             	mov    %edx,0x8(%ecx)
424455:	89 51 1c             	mov    %edx,0x1c(%ecx)
424458:	89 51 20             	mov    %edx,0x20(%ecx)
42445b:	8a 4c 24 04          	mov    0x4(%esp),%cl
42445f:	c7 00 9c ad 42 00    	movl   $0x42ad9c,(%eax)
424465:	c7 40 28 1c 00 00 00 	movl   $0x1c,0x28(%eax)
42446c:	c7 40 20 14 00 00 00 	movl   $0x14,0x20(%eax)
424473:	66 89 50 18          	mov    %dx,0x18(%eax)
424477:	88 48 14             	mov    %cl,0x14(%eax)
42447a:	c7 40 30 01 00 00 00 	movl   $0x1,0x30(%eax)
424481:	c7 80 40 10 00 00 18 	movl   $0x18,0x1040(%eax)
424488:	00 00 00
42448b:	c2 04 00             	ret    $0x4
42448e:	56                   	push   %esi
42448f:	8b f1                	mov    %ecx,%esi
424491:	e8 13 00 00 00       	call   0x4244a9
424496:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
42449b:	74 06                	je     0x4244a3
42449d:	56                   	push   %esi
42449e:	e8 55 08 00 00       	call   0x424cf8
4244a3:	8b c6                	mov    %esi,%eax
4244a5:	5e                   	pop    %esi
4244a6:	c2 04 00             	ret    $0x4
4244a9:	b8 96 7a 42 00       	mov    $0x427a96,%eax
4244ae:	e8 7d 77 fe ff       	call   0x40bc30
4244b3:	83 ec 10             	sub    $0x10,%esp
4244b6:	56                   	push   %esi
4244b7:	8b f1                	mov    %ecx,%esi
4244b9:	57                   	push   %edi
4244ba:	89 75 e8             	mov    %esi,-0x18(%ebp)
4244bd:	c7 06 9c ad 42 00    	movl   $0x42ad9c,(%esi)
4244c3:	8b 8e 44 10 00 00    	mov    0x1044(%esi),%ecx
4244c9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4244d0:	85 c9                	test   %ecx,%ecx
4244d2:	74 06                	je     0x4244da
4244d4:	8b 01                	mov    (%ecx),%eax
4244d6:	6a 01                	push   $0x1
4244d8:	ff 10                	call   *(%eax)
4244da:	8b 86 6c 10 00 00    	mov    0x106c(%esi),%eax
4244e0:	85 c0                	test   %eax,%eax
4244e2:	74 50                	je     0x424534
4244e4:	8b 40 0c             	mov    0xc(%eax),%eax
4244e7:	f7 d8                	neg    %eax
4244e9:	1b c0                	sbb    %eax,%eax
4244eb:	85 c0                	test   %eax,%eax
4244ed:	89 45 ec             	mov    %eax,-0x14(%ebp)