4242b9:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4242c0:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4242c7:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4242ce:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4242d5:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4242dc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4242e3:	3d 00 20 00 00       	cmp    $0x2000,%eax
4242e8:	0f 86 97 00 00 00    	jbe    0x424385
4242ee:	8b 35 04 f0 44 00    	mov    0x44f004,%esi
4242f4:	6a 00                	push   $0x0
4242f6:	c1 e8 02             	shr    $0x2,%eax
4242f9:	51                   	push   %ecx
4242fa:	50                   	push   %eax
4242fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4242fe:	8b ce                	mov    %esi,%ecx
424300:	03 c7                	add    %edi,%eax
424302:	50                   	push   %eax
424303:	ff 15 84 23 45 00    	call   *0x452384
424309:	ff d6                	call   *%esi
42430b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42430e:	8b 35 04 f0 44 00    	mov    0x44f004,%esi
424314:	6a 00                	push   $0x0
424316:	ff 75 10             	push   0x10(%ebp)
424319:	89 45 e0             	mov    %eax,-0x20(%ebp)
42431c:	51                   	push   %ecx
42431d:	8d 0c 4f             	lea    (%edi,%ecx,2),%ecx
424320:	89 55 e4             	mov    %edx,-0x1c(%ebp)
424323:	51                   	push   %ecx
424324:	8b ce                	mov    %esi,%ecx
424326:	ff 15 84 23 45 00    	call   *0x452384
42432c:	ff d6                	call   *%esi
42432e:	8b 35 04 f0 44 00    	mov    0x44f004,%esi
424334:	89 45 e8             	mov    %eax,-0x18(%ebp)
424337:	8b 45 fc             	mov    -0x4(%ebp),%eax
42433a:	6a 00                	push   $0x0
42433c:	ff 75 10             	push   0x10(%ebp)
42433f:	89 55 ec             	mov    %edx,-0x14(%ebp)
424342:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
424345:	03 c8                	add    %eax,%ecx
424347:	50                   	push   %eax
424348:	51                   	push   %ecx
424349:	8b ce                	mov    %esi,%ecx
42434b:	ff 15 84 23 45 00    	call   *0x452384
424351:	ff d6                	call   *%esi
424353:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
424357:	8b c8                	mov    %eax,%ecx
424359:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42435c:	89 55 f4             	mov    %edx,-0xc(%ebp)
42435f:	74 1e                	je     0x42437f
424361:	8b 45 e0             	mov    -0x20(%ebp),%eax
424364:	89 47 28             	mov    %eax,0x28(%edi)
424367:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42436a:	89 47 2c             	mov    %eax,0x2c(%edi)
42436d:	8b 45 e8             	mov    -0x18(%ebp),%eax
424370:	89 47 30             	mov    %eax,0x30(%edi)
424373:	8b 45 ec             	mov    -0x14(%ebp),%eax
424376:	89 47 34             	mov    %eax,0x34(%edi)
424379:	89 4f 38             	mov    %ecx,0x38(%edi)
42437c:	89 57 3c             	mov    %edx,0x3c(%edi)
42437f:	8b 4d 10             	mov    0x10(%ebp),%ecx
424382:	8b 45 fc             	mov    -0x4(%ebp),%eax
424385:	8b 35 04 f0 44 00    	mov    0x44f004,%esi
42438b:	6a 01                	push   $0x1
42438d:	51                   	push   %ecx
42438e:	50                   	push   %eax
42438f:	57                   	push   %edi
424390:	8b ce                	mov    %esi,%ecx
424392:	ff 15 84 23 45 00    	call   *0x452384
424398:	ff d6                	call   *%esi
42439a:	89 45 d8             	mov    %eax,-0x28(%ebp)
42439d:	8d 75 d8             	lea    -0x28(%ebp),%esi
4243a0:	b9 08 00 00 00       	mov    $0x8,%ecx
4243a5:	89 55 dc             	mov    %edx,-0x24(%ebp)
4243a8:	8b fb                	mov    %ebx,%edi
4243aa:	8b c3                	mov    %ebx,%eax
4243ac:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4243ae:	5f                   	pop    %edi
4243af:	5e                   	pop    %esi
4243b0:	5b                   	pop    %ebx
4243b1:	8b e5                	mov    %ebp,%esp
4243b3:	5d                   	pop    %ebp
4243b4:	c2 10 00             	ret    $0x10
4243b7:	ff 75 08             	push   0x8(%ebp)
4243ba:	8b 35 00 f0 44 00    	mov    0x44f000,%esi
4243c0:	8b ce                	mov    %esi,%ecx
4243c2:	57                   	push   %edi
4243c3:	ff 15 84 23 45 00    	call   *0x452384
4243c9:	ff d6                	call   *%esi
4243cb:	33 c9                	xor    %ecx,%ecx
4243cd:	0b 4d 10             	or     0x10(%ebp),%ecx
4243d0:	89 4b 04             	mov    %ecx,0x4(%ebx)
4243d3:	eb 1b                	jmp    0x4243f0
4243d5:	ff 75 08             	push   0x8(%ebp)
4243d8:	8b 35 00 f0 44 00    	mov    0x44f000,%esi
4243de:	8b ce                	mov    %esi,%ecx
4243e0:	57                   	push   %edi
4243e1:	ff 15 84 23 45 00    	call   *0x452384
4243e7:	ff d6                	call   *%esi
4243e9:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4243f0:	5f                   	pop    %edi
4243f1:	89 03                	mov    %eax,(%ebx)
4243f3:	8b c3                	mov    %ebx,%eax
4243f5:	5e                   	pop    %esi
4243f6:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
4243fd:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
424404:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
42440b:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
424412:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
424419:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
424420:	5b                   	pop    %ebx
424421:	8b e5                	mov    %ebp,%esp
424423:	5d                   	pop    %ebp
424424:	c2 10 00             	ret    $0x10
424427:	cc                   	int3
424428:	cc                   	int3
424429:	cc                   	int3
42442a:	cc                   	int3
42442b:	cc                   	int3
42442c:	cc                   	int3
42442d:	cc                   	int3
42442e:	cc                   	int3
42442f:	cc                   	int3
424430:	8b ff                	mov    %edi,%edi
424432:	55                   	push   %ebp
424433:	8b ec                	mov    %esp,%ebp
424435:	83 ec 44             	sub    $0x44,%esp
424438:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42443d:	33 c5                	xor    %ebp,%eax
42443f:	89 45 fc             	mov    %eax,-0x4(%ebp)
424442:	53                   	push   %ebx
424443:	89 4d d0             	mov    %ecx,-0x30(%ebp)
424446:	8b c2                	mov    %edx,%eax
424448:	8b 4d 10             	mov    0x10(%ebp),%ecx
42444b:	89 4d cc             	mov    %ecx,-0x34(%ebp)
42444e:	8b 4d 14             	mov    0x14(%ebp),%ecx
424451:	89 45 c4             	mov    %eax,-0x3c(%ebp)
424454:	89 4d bc             	mov    %ecx,-0x44(%ebp)
424457:	56                   	push   %esi
424458:	57                   	push   %edi
424459:	3d 00 20 00 00       	cmp    $0x2000,%eax
42445e:	77 05                	ja     0x424465
424460:	89 45 d8             	mov    %eax,-0x28(%ebp)
424463:	eb 06                	jmp    0x42446b
424465:	c1 ea 02             	shr    $0x2,%edx
424468:	89 55 d8             	mov    %edx,-0x28(%ebp)
42446b:	b9 00 20 00 00       	mov    $0x2000,%ecx
424470:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
424477:	3b c8                	cmp    %eax,%ecx
424479:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
424480:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
424487:	1b c0                	sbb    %eax,%eax
424489:	83 e0 03             	and    $0x3,%eax
42448c:	40                   	inc    %eax
42448d:	89 45 c0             	mov    %eax,-0x40(%ebp)
424490:	33 c0                	xor    %eax,%eax
424492:	89 45 dc             	mov    %eax,-0x24(%ebp)
424495:	89 45 e0             	mov    %eax,-0x20(%ebp)
424498:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42449b:	89 45 e8             	mov    %eax,-0x18(%ebp)
42449e:	8b 45 08             	mov    0x8(%ebp),%eax
4244a1:	83 e8 13             	sub    $0x13,%eax
4244a4:	f7 d8                	neg    %eax
4244a6:	1b c0                	sbb    %eax,%eax
4244a8:	83 c9 ff             	or     $0xffffffff,%ecx
4244ab:	25 d2 fe ff ff       	and    $0xfffffed2,%eax
4244b0:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4244b3:	05 2d 01 00 00       	add    $0x12d,%eax
4244b8:	33 ff                	xor    %edi,%edi
4244ba:	89 45 ec             	mov    %eax,-0x14(%ebp)
4244bd:	8d 49 00             	lea    0x0(%ecx),%ecx
4244c0:	8b 74 fd 18          	mov    0x18(%ebp,%edi,8),%esi
4244c4:	8b 44 fd 3c          	mov    0x3c(%ebp,%edi,8),%eax
4244c8:	8b 5c fd 1c          	mov    0x1c(%ebp,%edi,8),%ebx
4244cc:	3b 74 fd 38          	cmp    0x38(%ebp,%edi,8),%esi
4244d0:	75 08                	jne    0x4244da
4244d2:	3b d8                	cmp    %eax,%ebx
4244d4:	75 04                	jne    0x4244da
4244d6:	33 c0                	xor    %eax,%eax
4244d8:	eb 5a                	jmp    0x424534
4244da:	33 74 fd 38          	xor    0x38(%ebp,%edi,8),%esi
4244de:	33 d8                	xor    %eax,%ebx
4244e0:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
4244e7:	8d 48 ff             	lea    -0x1(%eax),%ecx
4244ea:	89 45 c8             	mov    %eax,-0x38(%ebp)
4244ed:	8b c3                	mov    %ebx,%eax
4244ef:	c1 e8 10             	shr    $0x10,%eax
4244f2:	33 c3                	xor    %ebx,%eax
4244f4:	23 c1                	and    %ecx,%eax
4244f6:	3b c8                	cmp    %eax,%ecx
4244f8:	75 32                	jne    0x42452c
4244fa:	33 c9                	xor    %ecx,%ecx
4244fc:	b8 01 00 00 00       	mov    $0x1,%eax
424501:	8d 51 20             	lea    0x20(%ecx),%edx
424504:	85 c6                	test   %eax,%esi
424506:	74 01                	je     0x424509
424508:	41                   	inc    %ecx
424509:	d1 c0                	rol    $1,%eax
42450b:	83 ea 01             	sub    $0x1,%edx
42450e:	75 f4                	jne    0x424504
424510:	83 f9 01             	cmp    $0x1,%ecx
424513:	75 17                	jne    0x42452c
424515:	0f b7 c3             	movzwl %bx,%eax
424518:	39 44 bd ec          	cmp    %eax,-0x14(%ebp,%edi,4)
42451c:	74 0e                	je     0x42452c
42451e:	3b 45 c8             	cmp    -0x38(%ebp),%eax
424521:	73 09                	jae    0x42452c
424523:	89 44 bd ec          	mov    %eax,-0x14(%ebp,%edi,4)
424527:	8d 42 f3             	lea    -0xd(%edx),%eax
42452a:	eb 05                	jmp    0x424531
42452c:	b8 e3 ff ff ff       	mov    $0xffffffe3,%eax
424531:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
424534:	89 44 bd dc          	mov    %eax,-0x24(%ebp,%edi,4)
424538:	83 f8 e3             	cmp    $0xffffffe3,%eax
42453b:	0f 84 c5 00 00 00    	je     0x424606
424541:	8b 55 d8             	mov    -0x28(%ebp),%edx
424544:	83 f8 f3             	cmp    $0xfffffff3,%eax
424547:	75 5f                	jne    0x4245a8
424549:	83 f9 ff             	cmp    $0xffffffff,%ecx
42454c:	75 5a                	jne    0x4245a8
42454e:	8b 44 bd ec          	mov    -0x14(%ebp,%edi,4),%eax
424552:	8b cf                	mov    %edi,%ecx
424554:	0f af ca             	imul   %edx,%ecx
424557:	81 7d c4 00 20 00 00 	cmpl   $0x2000,-0x3c(%ebp)
42455e:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
424561:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
424564:	76 42                	jbe    0x4245a8
424566:	85 ff                	test   %edi,%edi
424568:	75 3e                	jne    0x4245a8
42456a:	8d 81 c0 fe ff ff    	lea    -0x140(%ecx),%eax
424570:	3d bf 00 00 00       	cmp    $0xbf,%eax
424575:	77 31                	ja     0x4245a8
424577:	8d b1 00 ff ff ff    	lea    -0x100(%ecx),%esi
42457d:	8b c6                	mov    %esi,%eax
42457f:	8d 4d 18             	lea    0x18(%ebp),%ecx
424582:	99                   	cltd
424583:	83 e2 07             	and    $0x7,%edx
424586:	03 c2                	add    %edx,%eax
424588:	c1 f8 03             	sar    $0x3,%eax
42458b:	03 c8                	add    %eax,%ecx
42458d:	0f b6 01             	movzbl (%ecx),%eax
424590:	81 e6 07 00 00 80    	and    $0x80000007,%esi
424596:	79 05                	jns    0x42459d
424598:	4e                   	dec    %esi
424599:	83 ce f8             	or     $0xfffffff8,%esi
42459c:	46                   	inc    %esi
42459d:	8b 55 d8             	mov    -0x28(%ebp),%edx
4245a0:	0f bb f0             	btc    %esi,%eax
4245a3:	88 01                	mov    %al,(%ecx)
4245a5:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4245a8:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4245ab:	47                   	inc    %edi
4245ac:	3b fb                	cmp    %ebx,%edi
4245ae:	0f 82 0c ff ff ff    	jb     0x4244c0
4245b4:	8b 45 cc             	mov    -0x34(%ebp),%eax
4245b7:	33 ff                	xor    %edi,%edi
4245b9:	c6 00 01             	movb   $0x1,(%eax)
4245bc:	8b 45 bc             	mov    -0x44(%ebp),%eax
4245bf:	89 08                	mov    %ecx,(%eax)
4245c1:	8b 45 d0             	mov    -0x30(%ebp),%eax
4245c4:	3b fb                	cmp    %ebx,%edi
4245c6:	73 44                	jae    0x42460c
4245c8:	83 7c bd dc f3       	cmpl   $0xfffffff3,-0x24(%ebp,%edi,4)
4245cd:	75 2f                	jne    0x4245fe
4245cf:	8b 74 bd ec          	mov    -0x14(%ebp,%edi,4),%esi
4245d3:	8b c6                	mov    %esi,%eax
4245d5:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4245d8:	99                   	cltd
4245d9:	83 e2 07             	and    $0x7,%edx
4245dc:	03 c2                	add    %edx,%eax
4245de:	c1 f8 03             	sar    $0x3,%eax
4245e1:	03 c8                	add    %eax,%ecx
4245e3:	0f b6 01             	movzbl (%ecx),%eax
4245e6:	81 e6 07 00 00 80    	and    $0x80000007,%esi
4245ec:	79 05                	jns    0x4245f3
4245ee:	4e                   	dec    %esi
4245ef:	83 ce f8             	or     $0xfffffff8,%esi
4245f2:	46                   	inc    %esi
4245f3:	8b 55 d8             	mov    -0x28(%ebp),%edx
4245f6:	0f bb f0             	btc    %esi,%eax
4245f9:	88 01                	mov    %al,(%ecx)
4245fb:	8b 45 d0             	mov    -0x30(%ebp),%eax
4245fe:	47                   	inc    %edi
4245ff:	03 c2                	add    %edx,%eax
424601:	89 45 d0             	mov    %eax,-0x30(%ebp)
424604:	eb be                	jmp    0x4245c4
424606:	8b 45 cc             	mov    -0x34(%ebp),%eax
424609:	c6 00 00             	movb   $0x0,(%eax)
42460c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42460f:	5f                   	pop    %edi
424610:	5e                   	pop    %esi
424611:	33 cd                	xor    %ebp,%ecx
424613:	5b                   	pop    %ebx
424614:	e8 37 89 02 00       	call   0x44cf50
424619:	8b e5                	mov    %ebp,%esp
42461b:	5d                   	pop    %ebp
42461c:	c2 50 00             	ret    $0x50
42461f:	cc                   	int3
424620:	8b ff                	mov    %edi,%edi
424622:	55                   	push   %ebp
424623:	8b ec                	mov    %esp,%ebp
424625:	51                   	push   %ecx
424626:	83 3d ec 12 45 00 00 	cmpl   $0x0,0x4512ec
42462d:	53                   	push   %ebx
42462e:	56                   	push   %esi
42462f:	bb ff ff 00 00       	mov    $0xffff,%ebx
424634:	57                   	push   %edi
424635:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
424639:	74 66                	je     0x4246a1
42463b:	8d 45 fc             	lea    -0x4(%ebp),%eax
42463e:	33 d2                	xor    %edx,%edx
424640:	c1 e8 10             	shr    $0x10,%eax
424643:	8d 4d fc             	lea    -0x4(%ebp),%ecx
424646:	03 c1                	add    %ecx,%eax
424648:	33 ff                	xor    %edi,%edi
42464a:	8b 0d ec 12 45 00    	mov    0x4512ec,%ecx
424650:	f7 f1                	div    %ecx
424652:	0f b7 f2             	movzwl %dx,%esi
424655:	39 3d ec 12 45 00    	cmp    %edi,0x4512ec
42465b:	7e 44                	jle    0x4246a1
42465d:	8d 49 00             	lea    0x0(%ecx),%ecx
424660:	0f b7 c6             	movzwl %si,%eax
424663:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
424666:	a1 e8 12 45 00       	mov    0x4512e8,%eax
42466b:	8d 49 02             	lea    0x2(%ecx),%ecx
42466e:	83 3c 88 00          	cmpl   $0x0,(%eax,%ecx,4)
424672:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
424675:	74 08                	je     0x42467f
424677:	33 c0                	xor    %eax,%eax
424679:	87 01                	xchg   %eax,(%ecx)
42467b:	85 c0                	test   %eax,%eax
42467d:	75 55                	jne    0x4246d4
42467f:	8b 0d ec 12 45 00    	mov    0x4512ec,%ecx
424685:	46                   	inc    %esi
424686:	0f b7 c6             	movzwl %si,%eax
424689:	47                   	inc    %edi
42468a:	99                   	cltd
42468b:	f7 f9                	idiv   %ecx
42468d:	0f b7 f2             	movzwl %dx,%esi
424690:	3b 3d ec 12 45 00    	cmp    0x4512ec,%edi
424696:	7c c8                	jl     0x424660
424698:	66 8b 75 fc          	mov    -0x4(%ebp),%si
42469c:	66 3b f3             	cmp    %bx,%si
42469f:	75 0c                	jne    0x4246ad
4246a1:	e8 9a 02 00 00       	call   0x424940
4246a6:	66 8b f0             	mov    %ax,%si
4246a9:	66 89 75 fc          	mov    %si,-0x4(%ebp)
4246ad:	0f b7 c6             	movzwl %si,%eax
4246b0:	ba 01 80 00 00       	mov    $0x8001,%edx
4246b5:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4246b8:	a1 e8 12 45 00       	mov    0x4512e8,%eax