425778:	e8 db 00 00 00       	call   0x425858
42577d:	83 c4 0c             	add    $0xc,%esp
425780:	33 c0                	xor    %eax,%eax
425782:	40                   	inc    %eax
425783:	e9 d3 fe ff ff       	jmp    0x42565b
425788:	56                   	push   %esi
425789:	56                   	push   %esi
42578a:	56                   	push   %esi
42578b:	56                   	push   %esi
42578c:	56                   	push   %esi
42578d:	e8 8e 16 00 00       	call   0x426e20
425792:	cc                   	int3
425793:	55                   	push   %ebp
425794:	8b ec                	mov    %esp,%ebp
425796:	56                   	push   %esi
425797:	33 f6                	xor    %esi,%esi
425799:	39 75 18             	cmp    %esi,0x18(%ebp)
42579c:	74 13                	je     0x4257b1
42579e:	ff 75 14             	push   0x14(%ebp)
4257a1:	ff 75 10             	push   0x10(%ebp)
4257a4:	ff 75 08             	push   0x8(%ebp)
4257a7:	e8 56 00 00 00       	call   0x425802
4257ac:	83 c4 0c             	add    $0xc,%esp
4257af:	eb 4e                	jmp    0x4257ff
4257b1:	8b 4d 14             	mov    0x14(%ebp),%ecx
4257b4:	8b 45 0c             	mov    0xc(%ebp),%eax
4257b7:	3b 01                	cmp    (%ecx),%eax
4257b9:	73 42                	jae    0x4257fd
4257bb:	48                   	dec    %eax
4257bc:	53                   	push   %ebx
4257bd:	8d 58 01             	lea    0x1(%eax),%ebx
4257c0:	57                   	push   %edi
4257c1:	8b 7d 10             	mov    0x10(%ebp),%edi
4257c4:	85 db                	test   %ebx,%ebx
4257c6:	74 2a                	je     0x4257f2
4257c8:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
4257cb:	8b 45 08             	mov    0x8(%ebp),%eax
4257ce:	99                   	cltd
4257cf:	c7 45 18 0a 00 00 00 	movl   $0xa,0x18(%ebp)
4257d6:	f7 7d 18             	idivl  0x18(%ebp)
4257d9:	89 45 18             	mov    %eax,0x18(%ebp)
4257dc:	8b 07                	mov    (%edi),%eax
4257de:	83 c2 30             	add    $0x30,%edx
4257e1:	66 89 14 01          	mov    %dx,(%ecx,%eax,1)
4257e5:	8b 45 18             	mov    0x18(%ebp),%eax
4257e8:	46                   	inc    %esi
4257e9:	8d 49 fe             	lea    -0x2(%ecx),%ecx
4257ec:	4b                   	dec    %ebx
4257ed:	75 df                	jne    0x4257ce
4257ef:	8b 4d 14             	mov    0x14(%ebp),%ecx
4257f2:	8d 04 36             	lea    (%esi,%esi,1),%eax
4257f5:	01 07                	add    %eax,(%edi)
4257f7:	29 31                	sub    %esi,(%ecx)
4257f9:	5f                   	pop    %edi
4257fa:	5b                   	pop    %ebx
4257fb:	eb 02                	jmp    0x4257ff
4257fd:	89 31                	mov    %esi,(%ecx)
4257ff:	5e                   	pop    %esi
425800:	5d                   	pop    %ebp
425801:	c3                   	ret
425802:	55                   	push   %ebp
425803:	8b ec                	mov    %esp,%ebp
425805:	8b 4d 0c             	mov    0xc(%ebp),%ecx
425808:	56                   	push   %esi
425809:	8b 31                	mov    (%ecx),%esi
42580b:	57                   	push   %edi
42580c:	8b 7d 10             	mov    0x10(%ebp),%edi
42580f:	83 3f 01             	cmpl   $0x1,(%edi)
425812:	76 23                	jbe    0x425837
425814:	53                   	push   %ebx
425815:	8b 5d 08             	mov    0x8(%ebp),%ebx
425818:	8b c3                	mov    %ebx,%eax
42581a:	99                   	cltd
42581b:	6a 0a                	push   $0xa
42581d:	5b                   	pop    %ebx
42581e:	f7 fb                	idiv   %ebx
425820:	8b d8                	mov    %eax,%ebx
425822:	8d 42 30             	lea    0x30(%edx),%eax
425825:	66 89 06             	mov    %ax,(%esi)
425828:	83 c6 02             	add    $0x2,%esi
42582b:	ff 0f                	decl   (%edi)
42582d:	85 db                	test   %ebx,%ebx
42582f:	7e 05                	jle    0x425836
425831:	83 3f 01             	cmpl   $0x1,(%edi)
425834:	77 e2                	ja     0x425818
425836:	5b                   	pop    %ebx
425837:	8b 11                	mov    (%ecx),%edx
425839:	89 31                	mov    %esi,(%ecx)
42583b:	83 ee 02             	sub    $0x2,%esi
42583e:	0f b7 0e             	movzwl (%esi),%ecx
425841:	66 8b 02             	mov    (%edx),%ax
425844:	66 89 06             	mov    %ax,(%esi)
425847:	66 89 0a             	mov    %cx,(%edx)
42584a:	83 ee 02             	sub    $0x2,%esi
42584d:	83 c2 02             	add    $0x2,%edx
425850:	3b d6                	cmp    %esi,%edx
425852:	72 ea                	jb     0x42583e
425854:	5f                   	pop    %edi
425855:	5e                   	pop    %esi
425856:	5d                   	pop    %ebp
425857:	c3                   	ret
425858:	55                   	push   %ebp
425859:	8b ec                	mov    %esp,%ebp
42585b:	8b 4d 10             	mov    0x10(%ebp),%ecx
42585e:	83 39 00             	cmpl   $0x0,(%ecx)
425861:	74 21                	je     0x425884
425863:	8b 55 08             	mov    0x8(%ebp),%edx
425866:	56                   	push   %esi
425867:	8b 75 0c             	mov    0xc(%ebp),%esi
42586a:	57                   	push   %edi
42586b:	0f b7 3a             	movzwl (%edx),%edi
42586e:	66 85 ff             	test   %di,%di
425871:	74 0f                	je     0x425882
425873:	8b 06                	mov    (%esi),%eax
425875:	83 c2 02             	add    $0x2,%edx
425878:	66 89 38             	mov    %di,(%eax)
42587b:	83 06 02             	addl   $0x2,(%esi)
42587e:	ff 09                	decl   (%ecx)
425880:	75 e9                	jne    0x42586b
425882:	5f                   	pop    %edi
425883:	5e                   	pop    %esi
425884:	5d                   	pop    %ebp
425885:	c3                   	ret
425886:	55                   	push   %ebp
425887:	8b ec                	mov    %esp,%ebp
425889:	83 ec 30             	sub    $0x30,%esp
42588c:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
425891:	33 c5                	xor    %ebp,%eax
425893:	89 45 fc             	mov    %eax,-0x4(%ebp)
425896:	8b 45 08             	mov    0x8(%ebp),%eax
425899:	8b 55 10             	mov    0x10(%ebp),%edx
42589c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
42589f:	89 45 d0             	mov    %eax,-0x30(%ebp)
4258a2:	8b 45 14             	mov    0x14(%ebp),%eax
4258a5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4258a8:	8b 45 18             	mov    0x18(%ebp),%eax
4258ab:	53                   	push   %ebx
4258ac:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4258af:	56                   	push   %esi
4258b0:	89 45 d8             	mov    %eax,-0x28(%ebp)
4258b3:	8b c3                	mov    %ebx,%eax
4258b5:	33 f6                	xor    %esi,%esi
4258b7:	57                   	push   %edi
4258b8:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4258bb:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4258be:	2b c6                	sub    %esi,%eax
4258c0:	74 13                	je     0x4258d5
4258c2:	48                   	dec    %eax
4258c3:	74 08                	je     0x4258cd
4258c5:	8b b9 5c 01 00 00    	mov    0x15c(%ecx),%edi
4258cb:	eb 0e                	jmp    0x4258db
4258cd:	8b b9 58 01 00 00    	mov    0x158(%ecx),%edi
4258d3:	eb 06                	jmp    0x4258db
4258d5:	8b b9 54 01 00 00    	mov    0x154(%ecx),%edi
4258db:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
4258e2:	0f 84 29 01 00 00    	je     0x425a11
4258e8:	83 eb 02             	sub    $0x2,%ebx
4258eb:	f7 db                	neg    %ebx
4258ed:	1b db                	sbb    %ebx,%ebx
4258ef:	b8 6c 07 00 00       	mov    $0x76c,%eax
4258f4:	66 03 42 14          	add    0x14(%edx),%ax
4258f8:	56                   	push   %esi
4258f9:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
4258fd:	66 8b 42 10          	mov    0x10(%edx),%ax
425901:	66 40                	inc    %ax
425903:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
425907:	66 8b 42 0c          	mov    0xc(%edx),%ax
42590b:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
42590f:	66 8b 42 08          	mov    0x8(%edx),%ax
425913:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
425917:	66 8b 42 04          	mov    0x4(%edx),%ax
42591b:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
42591f:	66 8b 02             	mov    (%edx),%ax
425922:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
425926:	33 c0                	xor    %eax,%eax
425928:	56                   	push   %esi
425929:	57                   	push   %edi
42592a:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
42592e:	8d 45 ec             	lea    -0x14(%ebp),%eax
425931:	50                   	push   %eax
425932:	f7 d3                	not    %ebx
425934:	56                   	push   %esi
425935:	ff b1 60 01 00 00    	push   0x160(%ecx)
42593b:	83 e3 01             	and    $0x1,%ebx
42593e:	74 07                	je     0x425947
425940:	e8 c6 cf 00 00       	call   0x43290b
425945:	eb 05                	jmp    0x42594c
425947:	e8 76 cf 00 00       	call   0x4328c2
42594c:	83 c4 18             	add    $0x18,%esp
42594f:	89 45 e8             	mov    %eax,-0x18(%ebp)
425952:	85 c0                	test   %eax,%eax
425954:	0f 84 b7 00 00 00    	je     0x425a11
42595a:	8d 04 45 08 00 00 00 	lea    0x8(,%eax,2),%eax
425961:	3d 00 04 00 00       	cmp    $0x400,%eax
425966:	77 1a                	ja     0x425982
425968:	e8 93 d0 00 00       	call   0x432a00
42596d:	8b f4                	mov    %esp,%esi
42596f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
425972:	85 f6                	test   %esi,%esi
425974:	0f 84 97 00 00 00    	je     0x425a11
42597a:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
425980:	eb 16                	jmp    0x425998
425982:	50                   	push   %eax
425983:	e8 d4 df ff ff       	call   0x42395c
425988:	8b f0                	mov    %eax,%esi
42598a:	59                   	pop    %ecx
42598b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42598e:	85 f6                	test   %esi,%esi
425990:	74 7f                	je     0x425a11
425992:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
425998:	83 c6 08             	add    $0x8,%esi
42599b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42599e:	85 f6                	test   %esi,%esi
4259a0:	74 6f                	je     0x425a11
4259a2:	ff 75 e8             	push   -0x18(%ebp)
4259a5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4259a8:	56                   	push   %esi
4259a9:	57                   	push   %edi
4259aa:	50                   	push   %eax
4259ab:	8b 45 dc             	mov    -0x24(%ebp),%eax
4259ae:	6a 00                	push   $0x0
4259b0:	ff b0 60 01 00 00    	push   0x160(%eax)
4259b6:	85 db                	test   %ebx,%ebx
4259b8:	74 07                	je     0x4259c1
4259ba:	e8 4c cf 00 00       	call   0x43290b
4259bf:	eb 05                	jmp    0x4259c6
4259c1:	e8 fc ce 00 00       	call   0x4328c2
4259c6:	8b d0                	mov    %eax,%edx
4259c8:	83 c4 18             	add    $0x18,%esp
4259cb:	4a                   	dec    %edx
4259cc:	8b fe                	mov    %esi,%edi
4259ce:	85 d2                	test   %edx,%edx
4259d0:	7e 23                	jle    0x4259f5
4259d2:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4259d5:	8b 75 e0             	mov    -0x20(%ebp),%esi
4259d8:	83 3b 00             	cmpl   $0x0,(%ebx)
4259db:	76 15                	jbe    0x4259f2
4259dd:	8b 0e                	mov    (%esi),%ecx
4259df:	66 8b 07             	mov    (%edi),%ax
4259e2:	66 89 01             	mov    %ax,(%ecx)
4259e5:	83 06 02             	addl   $0x2,(%esi)
4259e8:	83 c7 02             	add    $0x2,%edi
4259eb:	ff 0b                	decl   (%ebx)
4259ed:	4a                   	dec    %edx
4259ee:	85 d2                	test   %edx,%edx
4259f0:	7f e6                	jg     0x4259d8
4259f2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4259f5:	56                   	push   %esi
4259f6:	e8 c7 03 00 00       	call   0x425dc2
4259fb:	59                   	pop    %ecx
4259fc:	33 c0                	xor    %eax,%eax
4259fe:	40                   	inc    %eax
4259ff:	8d 65 c4             	lea    -0x3c(%ebp),%esp
425a02:	5f                   	pop    %edi
425a03:	5e                   	pop    %esi
425a04:	5b                   	pop    %ebx
425a05:	8b 4d fc             	mov    -0x4(%ebp),%ecx
425a08:	33 cd                	xor    %ebp,%ecx
425a0a:	e8 fd 4c 00 00       	call   0x42a70c
425a0f:	c9                   	leave
425a10:	c3                   	ret
425a11:	0f b7 37             	movzwl (%edi),%esi
425a14:	66 85 f6             	test   %si,%si
425a17:	74 e3                	je     0x4259fc
425a19:	8b 5d d8             	mov    -0x28(%ebp),%ebx
425a1c:	83 3b 00             	cmpl   $0x0,(%ebx)
425a1f:	74 db                	je     0x4259fc
425a21:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
425a25:	33 c9                	xor    %ecx,%ecx
425a27:	8b df                	mov    %edi,%ebx
425a29:	0f b7 d6             	movzwl %si,%edx
425a2c:	83 c3 02             	add    $0x2,%ebx
425a2f:	41                   	inc    %ecx
425a30:	0f b7 03             	movzwl (%ebx),%eax
425a33:	3b c2                	cmp    %edx,%eax
425a35:	74 f5                	je     0x425a2c
425a37:	89 5d e8             	mov    %ebx,-0x18(%ebp)
425a3a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
425a3d:	83 fa 64             	cmp    $0x64,%edx
425a40:	0f 8f 1a 01 00 00    	jg     0x425b60
425a46:	0f 84 e8 00 00 00    	je     0x425b34
425a4c:	6a 27                	push   $0x27
425a4e:	58                   	pop    %eax
425a4f:	3b d0                	cmp    %eax,%edx
425a51:	0f 84 93 00 00 00    	je     0x425aea
425a57:	83 fa 41             	cmp    $0x41,%edx
425a5a:	74 13                	je     0x425a6f
425a5c:	83 fa 48             	cmp    $0x48,%edx
425a5f:	74 50                	je     0x425ab1
425a61:	83 fa 4d             	cmp    $0x4d,%edx
425a64:	74 1f                	je     0x425a85
425a66:	83 fa 61             	cmp    $0x61,%edx
425a69:	0f 85 be 01 00 00    	jne    0x425c2d
425a6f:	68 08 dc 48 00       	push   $0x48dc08
425a74:	57                   	push   %edi
425a75:	e8 2d b5 ff ff       	call   0x420fa7
425a7a:	59                   	pop    %ecx
425a7b:	59                   	pop    %ecx
425a7c:	85 c0                	test   %eax,%eax
425a7e:	75 4a                	jne    0x425aca
425a80:	83 c7 0a             	add    $0xa,%edi
425a83:	eb 5e                	jmp    0x425ae3
425a85:	49                   	dec    %ecx
425a86:	74 1b                	je     0x425aa3
425a88:	49                   	dec    %ecx
425a89:	74 1f                	je     0x425aaa
425a8b:	49                   	dec    %ecx
425a8c:	74 0e                	je     0x425a9c
425a8e:	49                   	dec    %ecx
425a8f:	0f 85 98 01 00 00    	jne    0x425c2d
425a95:	6a 42                	push   $0x42
425a97:	e9 ac 01 00 00       	jmp    0x425c48
425a9c:	6a 62                	push   $0x62
425a9e:	e9 a5 01 00 00       	jmp    0x425c48
425aa3:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
425aaa:	6a 6d                	push   $0x6d
425aac:	e9 97 01 00 00       	jmp    0x425c48
425ab1:	49                   	dec    %ecx
425ab2:	74 08                	je     0x425abc
425ab4:	49                   	dec    %ecx
425ab5:	74 0c                	je     0x425ac3
425ab7:	e9 71 01 00 00       	jmp    0x425c2d
425abc:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
425ac3:	6a 48                	push   $0x48
425ac5:	e9 7e 01 00 00       	jmp    0x425c48
425aca:	68 14 dc 48 00       	push   $0x48dc14
425acf:	57                   	push   %edi
425ad0:	e8 d2 b4 ff ff       	call   0x420fa7
425ad5:	59                   	pop    %ecx
425ad6:	59                   	pop    %ecx
425ad7:	85 c0                	test   %eax,%eax
425ad9:	75 05                	jne    0x425ae0
425adb:	83 c7 06             	add    $0x6,%edi
425ade:	eb 03                	jmp    0x425ae3
425ae0:	8b 7d e8             	mov    -0x18(%ebp),%edi
425ae3:	6a 70                	push   $0x70
425ae5:	e9 61 01 00 00       	jmp    0x425c4b
425aea:	8d 3c 4f             	lea    (%edi,%ecx,2),%edi
425aed:	f6 c1 01             	test   $0x1,%cl
425af0:	0f 84 73 01 00 00    	je     0x425c69
425af6:	0f b7 0f             	movzwl (%edi),%ecx
425af9:	66 85 c9             	test   %cx,%cx
425afc:	0f 84 fa fe ff ff    	je     0x4259fc
425b02:	8b 55 e0             	mov    -0x20(%ebp),%edx
425b05:	83 3b 00             	cmpl   $0x0,(%ebx)
425b08:	0f 84 5b 01 00 00    	je     0x425c69
425b0e:	83 c7 02             	add    $0x2,%edi
425b11:	66 3b c8             	cmp    %ax,%cx
425b14:	0f 84 4f 01 00 00    	je     0x425c69
425b1a:	8b 02                	mov    (%edx),%eax