42536b:	54                   	push   %esp
42536c:	42                   	inc    %edx
42536d:	00 29                	add    %ch,(%ecx)
42536f:	54                   	push   %esp
425370:	42                   	inc    %edx
425371:	00 3a                	add    %bh,(%edx)
425373:	54                   	push   %esp
425374:	42                   	inc    %edx
425375:	00 4b 54             	add    %cl,0x54(%ebx)
425378:	42                   	inc    %edx
425379:	00 5c 54 42          	add    %bl,0x42(%esp,%edx,2)
42537d:	00 6d 54             	add    %ch,0x54(%ebp)
425380:	42                   	inc    %edx
425381:	00 7e 54             	add    %bh,0x54(%esi)
425384:	42                   	inc    %edx
425385:	00 8f 54 42 00 a0    	add    %cl,-0x5fffbdac(%edi)
42538b:	54                   	push   %esp
42538c:	42                   	inc    %edx
42538d:	00 b1 54 42 00 c2    	add    %dh,-0x3dffbdac(%ecx)
425393:	54                   	push   %esp
425394:	42                   	inc    %edx
425395:	00 d3                	add    %dl,%bl
425397:	54                   	push   %esp
425398:	42                   	inc    %edx
425399:	00 e4                	add    %ah,%ah
42539b:	54                   	push   %esp
42539c:	42                   	inc    %edx
42539d:	00 f5                	add    %dh,%ch
42539f:	54                   	push   %esp
4253a0:	42                   	inc    %edx
4253a1:	00 06                	add    %al,(%esi)
4253a3:	55                   	push   %ebp
4253a4:	42                   	inc    %edx
4253a5:	00 17                	add    %dl,(%edi)
4253a7:	55                   	push   %ebp
4253a8:	42                   	inc    %edx
4253a9:	00 28                	add    %ch,(%eax)
4253ab:	55                   	push   %ebp
4253ac:	42                   	inc    %edx
4253ad:	00 39                	add    %bh,(%ecx)
4253af:	55                   	push   %ebp
4253b0:	42                   	inc    %edx
4253b1:	00 4a 55             	add    %cl,0x55(%edx)
4253b4:	42                   	inc    %edx
4253b5:	00 5b 55             	add    %bl,0x55(%ebx)
4253b8:	42                   	inc    %edx
4253b9:	00 6c 55 42          	add    %ch,0x42(%ebp,%edx,2)
4253bd:	00 7d 55             	add    %bh,0x55(%ebp)
4253c0:	42                   	inc    %edx
4253c1:	00 8e 55 42 00 9f    	add    %cl,-0x60ffbdab(%esi)
4253c7:	55                   	push   %ebp
4253c8:	42                   	inc    %edx
4253c9:	00 b0 55 42 00 c1    	add    %dh,-0x3effbdab(%eax)
4253cf:	55                   	push   %ebp
4253d0:	42                   	inc    %edx
4253d1:	00 d2                	add    %dl,%dl
4253d3:	55                   	push   %ebp
4253d4:	42                   	inc    %edx
4253d5:	00 e0                	add    %ah,%al
4253d7:	55                   	push   %ebp
4253d8:	42                   	inc    %edx
4253d9:	00 ee                	add    %ch,%dh
4253db:	55                   	push   %ebp
4253dc:	42                   	inc    %edx
4253dd:	00 fc                	add    %bh,%ah
4253df:	55                   	push   %ebp
4253e0:	42                   	inc    %edx
4253e1:	00 0a                	add    %cl,(%edx)
4253e3:	56                   	push   %esi
4253e4:	42                   	inc    %edx
4253e5:	00 18                	add    %bl,(%eax)
4253e7:	56                   	push   %esi
4253e8:	42                   	inc    %edx
4253e9:	00 26                	add    %ah,(%esi)
4253eb:	56                   	push   %esi
4253ec:	42                   	inc    %edx
4253ed:	00 34 56             	add    %dh,(%esi,%edx,2)
4253f0:	42                   	inc    %edx
4253f1:	00 42 56             	add    %al,0x56(%edx)
4253f4:	42                   	inc    %edx
4253f5:	00 c7                	add    %al,%bh
4253f7:	41                   	inc    %ecx
4253f8:	04 01                	add    $0x1,%al
4253fa:	00 00                	add    %al,(%eax)
4253fc:	00 b8 02 00 00 00    	add    %bh,0x2(%eax)
425402:	e9 50 02 00 00       	jmp    0x425657
425407:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
42540e:	b8 05 00 00 00       	mov    $0x5,%eax
425413:	e9 3f 02 00 00       	jmp    0x425657
425418:	c7 41 04 03 00 00 00 	movl   $0x3,0x4(%ecx)
42541f:	b8 08 00 00 00       	mov    $0x8,%eax
425424:	e9 2e 02 00 00       	jmp    0x425657
425429:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
425430:	b8 0b 00 00 00       	mov    $0xb,%eax
425435:	e9 1d 02 00 00       	jmp    0x425657
42543a:	c7 41 04 05 00 00 00 	movl   $0x5,0x4(%ecx)
425441:	b8 0e 00 00 00       	mov    $0xe,%eax
425446:	e9 0c 02 00 00       	jmp    0x425657
42544b:	c7 41 04 06 00 00 00 	movl   $0x6,0x4(%ecx)
425452:	b8 11 00 00 00       	mov    $0x11,%eax
425457:	e9 fb 01 00 00       	jmp    0x425657
42545c:	c7 41 04 07 00 00 00 	movl   $0x7,0x4(%ecx)
425463:	b8 14 00 00 00       	mov    $0x14,%eax
425468:	e9 ea 01 00 00       	jmp    0x425657
42546d:	c7 41 04 08 00 00 00 	movl   $0x8,0x4(%ecx)
425474:	b8 16 00 00 00       	mov    $0x16,%eax
425479:	e9 d9 01 00 00       	jmp    0x425657
42547e:	c7 41 04 09 00 00 00 	movl   $0x9,0x4(%ecx)
425485:	b8 18 00 00 00       	mov    $0x18,%eax
42548a:	e9 c8 01 00 00       	jmp    0x425657
42548f:	c7 41 04 0a 00 00 00 	movl   $0xa,0x4(%ecx)
425496:	b8 1a 00 00 00       	mov    $0x1a,%eax
42549b:	e9 b7 01 00 00       	jmp    0x425657
4254a0:	c7 41 04 0b 00 00 00 	movl   $0xb,0x4(%ecx)
4254a7:	b8 1c 00 00 00       	mov    $0x1c,%eax
4254ac:	e9 a6 01 00 00       	jmp    0x425657
4254b1:	c7 41 04 0c 00 00 00 	movl   $0xc,0x4(%ecx)
4254b8:	b8 1e 00 00 00       	mov    $0x1e,%eax
4254bd:	e9 95 01 00 00       	jmp    0x425657
4254c2:	c7 41 04 0d 00 00 00 	movl   $0xd,0x4(%ecx)
4254c9:	b8 20 00 00 00       	mov    $0x20,%eax
4254ce:	e9 84 01 00 00       	jmp    0x425657
4254d3:	c7 41 04 0e 00 00 00 	movl   $0xe,0x4(%ecx)
4254da:	b8 24 00 00 00       	mov    $0x24,%eax
4254df:	e9 73 01 00 00       	jmp    0x425657
4254e4:	c7 41 04 0f 00 00 00 	movl   $0xf,0x4(%ecx)
4254eb:	b8 28 00 00 00       	mov    $0x28,%eax
4254f0:	e9 62 01 00 00       	jmp    0x425657
4254f5:	c7 41 04 10 00 00 00 	movl   $0x10,0x4(%ecx)
4254fc:	b8 2c 00 00 00       	mov    $0x2c,%eax
425501:	e9 51 01 00 00       	jmp    0x425657
425506:	c7 41 04 11 00 00 00 	movl   $0x11,0x4(%ecx)
42550d:	b8 30 00 00 00       	mov    $0x30,%eax
425512:	e9 40 01 00 00       	jmp    0x425657
425517:	c7 41 04 12 00 00 00 	movl   $0x12,0x4(%ecx)
42551e:	b8 34 00 00 00       	mov    $0x34,%eax
425523:	e9 2f 01 00 00       	jmp    0x425657
425528:	c7 41 04 13 00 00 00 	movl   $0x13,0x4(%ecx)
42552f:	b8 38 00 00 00       	mov    $0x38,%eax
425534:	e9 1e 01 00 00       	jmp    0x425657
425539:	c7 41 04 14 00 00 00 	movl   $0x14,0x4(%ecx)
425540:	b8 3c 00 00 00       	mov    $0x3c,%eax
425545:	e9 0d 01 00 00       	jmp    0x425657
42554a:	c7 41 04 15 00 00 00 	movl   $0x15,0x4(%ecx)
425551:	b8 40 00 00 00       	mov    $0x40,%eax
425556:	e9 fc 00 00 00       	jmp    0x425657
42555b:	c7 41 04 16 00 00 00 	movl   $0x16,0x4(%ecx)
425562:	b8 44 00 00 00       	mov    $0x44,%eax
425567:	e9 eb 00 00 00       	jmp    0x425657
42556c:	c7 41 04 17 00 00 00 	movl   $0x17,0x4(%ecx)
425573:	b8 48 00 00 00       	mov    $0x48,%eax
425578:	e9 da 00 00 00       	jmp    0x425657
42557d:	c7 41 04 18 00 00 00 	movl   $0x18,0x4(%ecx)
425584:	b8 4c 00 00 00       	mov    $0x4c,%eax
425589:	e9 c9 00 00 00       	jmp    0x425657
42558e:	c7 41 04 19 00 00 00 	movl   $0x19,0x4(%ecx)
425595:	b8 50 00 00 00       	mov    $0x50,%eax
42559a:	e9 b8 00 00 00       	jmp    0x425657
42559f:	c7 41 04 1a 00 00 00 	movl   $0x1a,0x4(%ecx)
4255a6:	b8 54 00 00 00       	mov    $0x54,%eax
4255ab:	e9 a7 00 00 00       	jmp    0x425657
4255b0:	c7 41 04 1b 00 00 00 	movl   $0x1b,0x4(%ecx)
4255b7:	b8 58 00 00 00       	mov    $0x58,%eax
4255bc:	e9 96 00 00 00       	jmp    0x425657
4255c1:	c7 41 04 1c 00 00 00 	movl   $0x1c,0x4(%ecx)
4255c8:	b8 5c 00 00 00       	mov    $0x5c,%eax
4255cd:	e9 85 00 00 00       	jmp    0x425657
4255d2:	c7 41 04 1d 00 00 00 	movl   $0x1d,0x4(%ecx)
4255d9:	b8 60 00 00 00       	mov    $0x60,%eax
4255de:	eb 77                	jmp    0x425657
4255e0:	c7 41 04 1e 00 00 00 	movl   $0x1e,0x4(%ecx)
4255e7:	b8 61 00 00 00       	mov    $0x61,%eax
4255ec:	eb 69                	jmp    0x425657
4255ee:	c7 41 04 1f 00 00 00 	movl   $0x1f,0x4(%ecx)
4255f5:	b8 62 00 00 00       	mov    $0x62,%eax
4255fa:	eb 5b                	jmp    0x425657
4255fc:	c7 41 04 20 00 00 00 	movl   $0x20,0x4(%ecx)
425603:	b8 63 00 00 00       	mov    $0x63,%eax
425608:	eb 4d                	jmp    0x425657
42560a:	c7 41 04 21 00 00 00 	movl   $0x21,0x4(%ecx)
425611:	b8 64 00 00 00       	mov    $0x64,%eax
425616:	eb 3f                	jmp    0x425657
425618:	c7 41 04 22 00 00 00 	movl   $0x22,0x4(%ecx)
42561f:	b8 65 00 00 00       	mov    $0x65,%eax
425624:	eb 31                	jmp    0x425657
425626:	c7 41 04 23 00 00 00 	movl   $0x23,0x4(%ecx)
42562d:	b8 66 00 00 00       	mov    $0x66,%eax
425632:	eb 23                	jmp    0x425657
425634:	c7 41 04 24 00 00 00 	movl   $0x24,0x4(%ecx)
42563b:	b8 67 00 00 00       	mov    $0x67,%eax
425640:	eb 15                	jmp    0x425657
425642:	c7 41 04 25 00 00 00 	movl   $0x25,0x4(%ecx)
425649:	b8 68 00 00 00       	mov    $0x68,%eax
42564e:	eb 07                	jmp    0x425657
425650:	33 c0                	xor    %eax,%eax
425652:	89 41 04             	mov    %eax,0x4(%ecx)
425655:	33 c0                	xor    %eax,%eax
425657:	83 e2 7f             	and    $0x7f,%edx
42565a:	2b d0                	sub    %eax,%edx
42565c:	42                   	inc    %edx
42565d:	89 51 08             	mov    %edx,0x8(%ecx)
425660:	c3                   	ret
425661:	8d 40 00             	lea    0x0(%eax),%eax
425664:	55                   	push   %ebp
425665:	8b ec                	mov    %esp,%ebp
425667:	83 c4 bc             	add    $0xffffffbc,%esp
42566a:	53                   	push   %ebx
42566b:	56                   	push   %esi
42566c:	57                   	push   %edi
42566d:	8b d9                	mov    %ecx,%ebx
42566f:	89 55 fc             	mov    %edx,-0x4(%ebp)
425672:	8b f0                	mov    %eax,%esi
425674:	6a ec                	push   $0xffffffec
425676:	8b 45 fc             	mov    -0x4(%ebp),%eax
425679:	e8 5e 2a 02 00       	call   0x4480dc
42567e:	50                   	push   %eax
42567f:	e8 c8 15 fe ff       	call   0x406c4c
425684:	f6 c4 02             	test   $0x2,%ah
425687:	0f 84 39 01 00 00    	je     0x4257c6
42568d:	8d 45 d8             	lea    -0x28(%ebp),%eax
425690:	50                   	push   %eax
425691:	8b 45 fc             	mov    -0x4(%ebp),%eax
425694:	e8 43 2a 02 00       	call   0x4480dc
425699:	50                   	push   %eax
42569a:	e8 bd 15 fe ff       	call   0x406c5c
42569f:	8b 45 dc             	mov    -0x24(%ebp),%eax
4256a2:	f7 d8                	neg    %eax
4256a4:	50                   	push   %eax
4256a5:	8b 45 d8             	mov    -0x28(%ebp),%eax
4256a8:	f7 d8                	neg    %eax
4256aa:	50                   	push   %eax
4256ab:	8d 45 d8             	lea    -0x28(%ebp),%eax
4256ae:	50                   	push   %eax
4256af:	e8 88 16 fe ff       	call   0x406d3c
4256b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4256b7:	e8 20 2a 02 00       	call   0x4480dc
4256bc:	50                   	push   %eax
4256bd:	e8 82 15 fe ff       	call   0x406c44
4256c2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4256c5:	33 d2                	xor    %edx,%edx
4256c7:	55                   	push   %ebp
4256c8:	68 bf 57 42 00       	push   $0x4257bf
4256cd:	64 ff 32             	push   %fs:(%edx)
4256d0:	64 89 22             	mov    %esp,%fs:(%edx)
4256d3:	56                   	push   %esi
4256d4:	8d 75 d8             	lea    -0x28(%ebp),%esi
4256d7:	8d 7d e8             	lea    -0x18(%ebp),%edi
4256da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4256db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4256dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4256dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4256de:	5e                   	pop    %esi
4256df:	84 db                	test   %bl,%bl
4256e1:	74 78                	je     0x42575b
4256e3:	6a f0                	push   $0xfffffff0
4256e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4256e8:	e8 ef 29 02 00       	call   0x4480dc
4256ed:	50                   	push   %eax
4256ee:	e8 59 15 fe ff       	call   0x406c4c
4256f3:	a9 00 00 10 00       	test   $0x100000,%eax
4256f8:	74 61                	je     0x42575b
4256fa:	a9 00 00 20 00       	test   $0x200000,%eax
4256ff:	74 5a                	je     0x42575b
425701:	6a 02                	push   $0x2
425703:	e8 24 15 fe ff       	call   0x406c2c
425708:	8b f8                	mov    %eax,%edi
42570a:	6a 03                	push   $0x3
42570c:	e8 1b 15 fe ff       	call   0x406c2c
425711:	8b d8                	mov    %eax,%ebx
425713:	6a fe                	push   $0xfffffffe
425715:	6a fe                	push   $0xfffffffe
425717:	8d 45 e8             	lea    -0x18(%ebp),%eax
42571a:	50                   	push   %eax
42571b:	e8 5c 15 fe ff       	call   0x406c7c
425720:	8b 45 f4             	mov    -0xc(%ebp),%eax
425723:	50                   	push   %eax
425724:	8d 45 bc             	lea    -0x44(%ebp),%eax
425727:	50                   	push   %eax
425728:	8b 55 f4             	mov    -0xc(%ebp),%edx
42572b:	2b d3                	sub    %ebx,%edx
42572d:	8b 45 f0             	mov    -0x10(%ebp),%eax
425730:	2b c7                	sub    %edi,%eax
425732:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425735:	e8 66 d4 fe ff       	call   0x412ba0
42573a:	56                   	push   %esi
42573b:	8d 75 bc             	lea    -0x44(%ebp),%esi
42573e:	8d 7d e8             	lea    -0x18(%ebp),%edi
425741:	a5                   	movsl  %ds:(%esi),%es:(%edi)
425742:	a5                   	movsl  %ds:(%esi),%es:(%edi)
425743:	a5                   	movsl  %ds:(%esi),%es:(%edi)
425744:	a5                   	movsl  %ds:(%esi),%es:(%edi)
425745:	5e                   	pop    %esi
425746:	6a 0f                	push   $0xf
425748:	e8 cf 14 fe ff       	call   0x406c1c
42574d:	50                   	push   %eax
42574e:	8d 45 e8             	lea    -0x18(%ebp),%eax
425751:	50                   	push   %eax
425752:	8b 45 f8             	mov    -0x8(%ebp),%eax
425755:	50                   	push   %eax
425756:	e8 a1 13 fe ff       	call   0x406afc
42575b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42575e:	83 e8 02             	sub    $0x2,%eax
425761:	50                   	push   %eax
425762:	8b 45 e0             	mov    -0x20(%ebp),%eax
425765:	83 e8 02             	sub    $0x2,%eax
425768:	50                   	push   %eax
425769:	8b 45 dc             	mov    -0x24(%ebp),%eax
42576c:	83 c0 02             	add    $0x2,%eax
42576f:	50                   	push   %eax
425770:	8b 45 d8             	mov    -0x28(%ebp),%eax
425773:	83 c0 02             	add    $0x2,%eax
425776:	50                   	push   %eax
425777:	8b 45 f8             	mov    -0x8(%ebp),%eax
42577a:	50                   	push   %eax
42577b:	e8 04 11 fe ff       	call   0x406884
425780:	8d 4d cc             	lea    -0x34(%ebp),%ecx
425783:	b2 02                	mov    $0x2,%dl
425785:	8b c6                	mov    %esi,%eax
425787:	e8 10 fb ff ff       	call   0x42529c
42578c:	8d 45 d8             	lea    -0x28(%ebp),%eax
42578f:	50                   	push   %eax
425790:	6a 00                	push   $0x0
425792:	8d 4d cc             	lea    -0x34(%ebp),%ecx
425795:	8b 55 f8             	mov    -0x8(%ebp),%edx
425798:	8b c6                	mov    %esi,%eax
42579a:	e8 51 fa ff ff       	call   0x4251f0
42579f:	33 c0                	xor    %eax,%eax
4257a1:	5a                   	pop    %edx
4257a2:	59                   	pop    %ecx
4257a3:	59                   	pop    %ecx
4257a4:	64 89 10             	mov    %edx,%fs:(%eax)
4257a7:	68 c6 57 42 00       	push   $0x4257c6
4257ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
4257af:	50                   	push   %eax
4257b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4257b3:	e8 24 29 02 00       	call   0x4480dc
4257b8:	50                   	push   %eax
4257b9:	e8 d6 15 fe ff       	call   0x406d94
4257be:	c3                   	ret
4257bf:	e9 88 e7 fd ff       	jmp    0x403f4c
4257c4:	eb e6                	jmp    0x4257ac
4257c6:	5f                   	pop    %edi
4257c7:	5e                   	pop    %esi
4257c8:	5b                   	pop    %ebx
4257c9:	8b e5                	mov    %ebp,%esp
4257cb:	5d                   	pop    %ebp
4257cc:	c3                   	ret
4257cd:	8d 40 00             	lea    0x0(%eax),%eax
4257d0:	53                   	push   %ebx
4257d1:	8b d8                	mov    %eax,%ebx