427884:	8b 11                	mov    (%ecx),%edx
427886:	89 31                	mov    %esi,(%ecx)
427888:	83 ee 02             	sub    $0x2,%esi
42788b:	66 8b 02             	mov    (%edx),%ax
42788e:	0f b7 0e             	movzwl (%esi),%ecx
427891:	66 89 06             	mov    %ax,(%esi)
427894:	83 ee 02             	sub    $0x2,%esi
427897:	66 89 0a             	mov    %cx,(%edx)
42789a:	83 c2 02             	add    $0x2,%edx
42789d:	3b d6                	cmp    %esi,%edx
42789f:	72 ea                	jb     0x42788b
4278a1:	5f                   	pop    %edi
4278a2:	5e                   	pop    %esi
4278a3:	5d                   	pop    %ebp
4278a4:	c3                   	ret
4278a5:	55                   	push   %ebp
4278a6:	8b ec                	mov    %esp,%ebp
4278a8:	8b 4d 10             	mov    0x10(%ebp),%ecx
4278ab:	83 39 00             	cmpl   $0x0,(%ecx)
4278ae:	74 21                	je     0x4278d1
4278b0:	8b 55 08             	mov    0x8(%ebp),%edx
4278b3:	56                   	push   %esi
4278b4:	8b 75 0c             	mov    0xc(%ebp),%esi
4278b7:	57                   	push   %edi
4278b8:	0f b7 3a             	movzwl (%edx),%edi
4278bb:	66 85 ff             	test   %di,%di
4278be:	74 0f                	je     0x4278cf
4278c0:	8b 06                	mov    (%esi),%eax
4278c2:	83 c2 02             	add    $0x2,%edx
4278c5:	66 89 38             	mov    %di,(%eax)
4278c8:	83 06 02             	addl   $0x2,(%esi)
4278cb:	ff 09                	decl   (%ecx)
4278cd:	75 e9                	jne    0x4278b8
4278cf:	5f                   	pop    %edi
4278d0:	5e                   	pop    %esi
4278d1:	5d                   	pop    %ebp
4278d2:	c3                   	ret
4278d3:	55                   	push   %ebp
4278d4:	8b ec                	mov    %esp,%ebp
4278d6:	83 ec 30             	sub    $0x30,%esp
4278d9:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
4278de:	33 c5                	xor    %ebp,%eax
4278e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4278e3:	8b 45 08             	mov    0x8(%ebp),%eax
4278e6:	8b 55 10             	mov    0x10(%ebp),%edx
4278e9:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4278ec:	89 45 d0             	mov    %eax,-0x30(%ebp)
4278ef:	8b 45 14             	mov    0x14(%ebp),%eax
4278f2:	53                   	push   %ebx
4278f3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4278f6:	89 45 e0             	mov    %eax,-0x20(%ebp)
4278f9:	8b c3                	mov    %ebx,%eax
4278fb:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4278fe:	89 4d dc             	mov    %ecx,-0x24(%ebp)
427901:	56                   	push   %esi
427902:	8b 75 18             	mov    0x18(%ebp),%esi
427905:	89 75 e4             	mov    %esi,-0x1c(%ebp)
427908:	57                   	push   %edi
427909:	83 e8 00             	sub    $0x0,%eax
42790c:	74 13                	je     0x427921
42790e:	48                   	dec    %eax
42790f:	74 08                	je     0x427919
427911:	8b b9 5c 01 00 00    	mov    0x15c(%ecx),%edi
427917:	eb 0e                	jmp    0x427927
427919:	8b b9 58 01 00 00    	mov    0x158(%ecx),%edi
42791f:	eb 06                	jmp    0x427927
427921:	8b b9 54 01 00 00    	mov    0x154(%ecx),%edi
427927:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
42792e:	0f 84 87 03 00 00    	je     0x427cbb
427934:	83 eb 02             	sub    $0x2,%ebx
427937:	b8 6c 07 00 00       	mov    $0x76c,%eax
42793c:	f7 db                	neg    %ebx
42793e:	1b db                	sbb    %ebx,%ebx
427940:	66 03 42 14          	add    0x14(%edx),%ax
427944:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
427948:	f7 d3                	not    %ebx
42794a:	66 8b 42 10          	mov    0x10(%edx),%ax
42794e:	66 40                	inc    %ax
427950:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
427954:	66 8b 42 0c          	mov    0xc(%edx),%ax
427958:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
42795c:	66 8b 42 08          	mov    0x8(%edx),%ax
427960:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
427964:	66 8b 42 04          	mov    0x4(%edx),%ax
427968:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
42796c:	66 8b 02             	mov    (%edx),%ax
42796f:	33 d2                	xor    %edx,%edx
427971:	52                   	push   %edx
427972:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
427976:	33 c0                	xor    %eax,%eax
427978:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
42797c:	8d 45 ec             	lea    -0x14(%ebp),%eax
42797f:	52                   	push   %edx
427980:	57                   	push   %edi
427981:	50                   	push   %eax
427982:	52                   	push   %edx
427983:	ff b1 60 01 00 00    	push   0x160(%ecx)
427989:	83 e3 01             	and    $0x1,%ebx
42798c:	74 0c                	je     0x42799a
42798e:	e8 6c d2 00 00       	call   0x434bff
427993:	8b d0                	mov    %eax,%edx
427995:	89 55 d8             	mov    %edx,-0x28(%ebp)
427998:	eb 0a                	jmp    0x4279a4
42799a:	e8 17 d2 00 00       	call   0x434bb6
42799f:	8b d0                	mov    %eax,%edx
4279a1:	89 45 d8             	mov    %eax,-0x28(%ebp)
4279a4:	83 c4 18             	add    $0x18,%esp
4279a7:	85 d2                	test   %edx,%edx
4279a9:	0f 84 0c 03 00 00    	je     0x427cbb
4279af:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
4279b2:	8d 41 08             	lea    0x8(%ecx),%eax
4279b5:	3b c1                	cmp    %ecx,%eax
4279b7:	76 48                	jbe    0x427a01
4279b9:	8d 14 55 08 00 00 00 	lea    0x8(,%edx,2),%edx
4279c0:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4279c6:	77 18                	ja     0x4279e0
4279c8:	8b c2                	mov    %edx,%eax
4279ca:	e8 21 d3 00 00       	call   0x434cf0
4279cf:	8b f4                	mov    %esp,%esi
4279d1:	89 65 e8             	mov    %esp,-0x18(%ebp)
4279d4:	85 f6                	test   %esi,%esi
4279d6:	74 24                	je     0x4279fc
4279d8:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
4279de:	eb 16                	jmp    0x4279f6
4279e0:	52                   	push   %edx
4279e1:	e8 66 df ff ff       	call   0x42594c
4279e6:	8b f0                	mov    %eax,%esi
4279e8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4279eb:	59                   	pop    %ecx
4279ec:	85 f6                	test   %esi,%esi
4279ee:	74 0c                	je     0x4279fc
4279f0:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
4279f6:	83 c6 08             	add    $0x8,%esi
4279f9:	89 75 e8             	mov    %esi,-0x18(%ebp)
4279fc:	8b 55 d8             	mov    -0x28(%ebp),%edx
4279ff:	eb 05                	jmp    0x427a06
427a01:	33 f6                	xor    %esi,%esi
427a03:	89 75 e8             	mov    %esi,-0x18(%ebp)
427a06:	85 f6                	test   %esi,%esi
427a08:	0f 84 7e 01 00 00    	je     0x427b8c
427a0e:	52                   	push   %edx
427a0f:	56                   	push   %esi
427a10:	57                   	push   %edi
427a11:	8d 45 ec             	lea    -0x14(%ebp),%eax
427a14:	85 db                	test   %ebx,%ebx
427a16:	8b 5d dc             	mov    -0x24(%ebp),%ebx
427a19:	50                   	push   %eax
427a1a:	6a 00                	push   $0x0
427a1c:	ff b3 60 01 00 00    	push   0x160(%ebx)
427a22:	74 07                	je     0x427a2b
427a24:	e8 d6 d1 00 00       	call   0x434bff
427a29:	eb 05                	jmp    0x427a30
427a2b:	e8 86 d1 00 00       	call   0x434bb6
427a30:	8b d0                	mov    %eax,%edx
427a32:	83 c4 18             	add    $0x18,%esp
427a35:	4a                   	dec    %edx
427a36:	8b fe                	mov    %esi,%edi
427a38:	85 d2                	test   %edx,%edx
427a3a:	7e 23                	jle    0x427a5f
427a3c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
427a3f:	8b 75 e0             	mov    -0x20(%ebp),%esi
427a42:	83 3b 00             	cmpl   $0x0,(%ebx)
427a45:	76 15                	jbe    0x427a5c
427a47:	8b 0e                	mov    (%esi),%ecx
427a49:	66 8b 07             	mov    (%edi),%ax
427a4c:	83 c7 02             	add    $0x2,%edi
427a4f:	66 89 01             	mov    %ax,(%ecx)
427a52:	83 06 02             	addl   $0x2,(%esi)
427a55:	ff 0b                	decl   (%ebx)
427a57:	4a                   	dec    %edx
427a58:	85 d2                	test   %edx,%edx
427a5a:	7f e6                	jg     0x427a42
427a5c:	8b 75 e8             	mov    -0x18(%ebp),%esi
427a5f:	56                   	push   %esi
427a60:	e8 b1 03 00 00       	call   0x427e16
427a65:	59                   	pop    %ecx
427a66:	33 c0                	xor    %eax,%eax
427a68:	40                   	inc    %eax
427a69:	8d 65 c4             	lea    -0x3c(%ebp),%esp
427a6c:	5f                   	pop    %edi
427a6d:	5e                   	pop    %esi
427a6e:	5b                   	pop    %ebx
427a6f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427a72:	33 cd                	xor    %ebp,%ecx
427a74:	e8 bd 4d 00 00       	call   0x42c836
427a79:	8b e5                	mov    %ebp,%esp
427a7b:	5d                   	pop    %ebp
427a7c:	c3                   	ret
427a7d:	83 3e 00             	cmpl   $0x0,(%esi)
427a80:	74 e4                	je     0x427a66
427a82:	33 f6                	xor    %esi,%esi
427a84:	89 7d e8             	mov    %edi,-0x18(%ebp)
427a87:	33 c0                	xor    %eax,%eax
427a89:	0f b7 ca             	movzwl %dx,%ecx
427a8c:	8b df                	mov    %edi,%ebx
427a8e:	83 c3 02             	add    $0x2,%ebx
427a91:	40                   	inc    %eax
427a92:	66 39 0b             	cmp    %cx,(%ebx)
427a95:	74 f7                	je     0x427a8e
427a97:	0f b7 ca             	movzwl %dx,%ecx
427a9a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
427a9d:	8b 5d dc             	mov    -0x24(%ebp),%ebx
427aa0:	83 f9 64             	cmp    $0x64,%ecx
427aa3:	0f 8f 13 01 00 00    	jg     0x427bbc
427aa9:	0f 84 e5 00 00 00    	je     0x427b94
427aaf:	83 f9 27             	cmp    $0x27,%ecx
427ab2:	0f 84 8c 00 00 00    	je     0x427b44
427ab8:	83 f9 41             	cmp    $0x41,%ecx
427abb:	74 13                	je     0x427ad0
427abd:	83 f9 48             	cmp    $0x48,%ecx
427ac0:	74 4f                	je     0x427b11
427ac2:	83 f9 4d             	cmp    $0x4d,%ecx
427ac5:	74 22                	je     0x427ae9
427ac7:	83 f9 61             	cmp    $0x61,%ecx
427aca:	0f 85 b1 01 00 00    	jne    0x427c81
427ad0:	68 f8 2e 49 00       	push   $0x492ef8
427ad5:	57                   	push   %edi
427ad6:	e8 62 b6 ff ff       	call   0x42313d
427adb:	59                   	pop    %ecx
427adc:	59                   	pop    %ecx
427add:	85 c0                	test   %eax,%eax
427adf:	75 45                	jne    0x427b26
427ae1:	8d 4f 0a             	lea    0xa(%edi),%ecx
427ae4:	89 4d e8             	mov    %ecx,-0x18(%ebp)
427ae7:	eb 54                	jmp    0x427b3d
427ae9:	48                   	dec    %eax
427aea:	74 1b                	je     0x427b07
427aec:	48                   	dec    %eax
427aed:	74 1b                	je     0x427b0a
427aef:	48                   	dec    %eax
427af0:	74 0e                	je     0x427b00
427af2:	48                   	dec    %eax
427af3:	0f 85 88 01 00 00    	jne    0x427c81
427af9:	6a 42                	push   $0x42
427afb:	e9 9b 01 00 00       	jmp    0x427c9b
427b00:	6a 62                	push   $0x62
427b02:	e9 94 01 00 00       	jmp    0x427c9b
427b07:	33 f6                	xor    %esi,%esi
427b09:	46                   	inc    %esi
427b0a:	6a 6d                	push   $0x6d
427b0c:	e9 8a 01 00 00       	jmp    0x427c9b
427b11:	48                   	dec    %eax
427b12:	74 08                	je     0x427b1c
427b14:	48                   	dec    %eax
427b15:	74 08                	je     0x427b1f
427b17:	e9 65 01 00 00       	jmp    0x427c81
427b1c:	33 f6                	xor    %esi,%esi
427b1e:	46                   	inc    %esi
427b1f:	6a 48                	push   $0x48
427b21:	e9 75 01 00 00       	jmp    0x427c9b
427b26:	68 04 2f 49 00       	push   $0x492f04
427b2b:	57                   	push   %edi
427b2c:	e8 0c b6 ff ff       	call   0x42313d
427b31:	59                   	pop    %ecx
427b32:	59                   	pop    %ecx
427b33:	85 c0                	test   %eax,%eax
427b35:	75 06                	jne    0x427b3d
427b37:	8d 47 06             	lea    0x6(%edi),%eax
427b3a:	89 45 e8             	mov    %eax,-0x18(%ebp)
427b3d:	6a 70                	push   $0x70
427b3f:	e9 57 01 00 00       	jmp    0x427c9b
427b44:	8d 3c 47             	lea    (%edi,%eax,2),%edi
427b47:	a8 01                	test   $0x1,%al
427b49:	74 41                	je     0x427b8c
427b4b:	0f b7 0f             	movzwl (%edi),%ecx
427b4e:	66 85 c9             	test   %cx,%cx
427b51:	0f 84 0f ff ff ff    	je     0x427a66
427b57:	8b 75 e4             	mov    -0x1c(%ebp),%esi
427b5a:	8b 55 e0             	mov    -0x20(%ebp),%edx
427b5d:	83 3e 00             	cmpl   $0x0,(%esi)
427b60:	0f 84 55 01 00 00    	je     0x427cbb
427b66:	6a 27                	push   $0x27
427b68:	58                   	pop    %eax
427b69:	83 c7 02             	add    $0x2,%edi
427b6c:	66 3b c8             	cmp    %ax,%cx
427b6f:	0f 84 46 01 00 00    	je     0x427cbb
427b75:	8b 02                	mov    (%edx),%eax
427b77:	66 89 08             	mov    %cx,(%eax)
427b7a:	83 02 02             	addl   $0x2,(%edx)
427b7d:	ff 0e                	decl   (%esi)
427b7f:	0f b7 0f             	movzwl (%edi),%ecx
427b82:	66 85 c9             	test   %cx,%cx
427b85:	75 d6                	jne    0x427b5d
427b87:	e9 2f 01 00 00       	jmp    0x427cbb
427b8c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
427b8f:	e9 27 01 00 00       	jmp    0x427cbb
427b94:	48                   	dec    %eax
427b95:	74 1b                	je     0x427bb2
427b97:	48                   	dec    %eax
427b98:	74 1b                	je     0x427bb5
427b9a:	48                   	dec    %eax
427b9b:	74 0e                	je     0x427bab
427b9d:	48                   	dec    %eax
427b9e:	0f 85 dd 00 00 00    	jne    0x427c81
427ba4:	6a 41                	push   $0x41
427ba6:	e9 f0 00 00 00       	jmp    0x427c9b
427bab:	6a 61                	push   $0x61
427bad:	e9 e9 00 00 00       	jmp    0x427c9b
427bb2:	33 f6                	xor    %esi,%esi
427bb4:	46                   	inc    %esi
427bb5:	6a 64                	push   $0x64
427bb7:	e9 df 00 00 00       	jmp    0x427c9b
427bbc:	83 e9 68             	sub    $0x68,%ecx
427bbf:	0f 84 b6 00 00 00    	je     0x427c7b
427bc5:	83 e9 05             	sub    $0x5,%ecx
427bc8:	0f 84 9e 00 00 00    	je     0x427c6c
427bce:	83 e9 06             	sub    $0x6,%ecx
427bd1:	0f 84 86 00 00 00    	je     0x427c5d
427bd7:	49                   	dec    %ecx
427bd8:	74 23                	je     0x427bfd
427bda:	83 e9 05             	sub    $0x5,%ecx
427bdd:	0f 85 9e 00 00 00    	jne    0x427c81
427be3:	48                   	dec    %eax
427be4:	48                   	dec    %eax
427be5:	74 0f                	je     0x427bf6
427be7:	48                   	dec    %eax
427be8:	48                   	dec    %eax
427be9:	0f 85 92 00 00 00    	jne    0x427c81
427bef:	6a 59                	push   $0x59
427bf1:	e9 a5 00 00 00       	jmp    0x427c9b
427bf6:	6a 79                	push   $0x79
427bf8:	e9 9e 00 00 00       	jmp    0x427c9b
427bfd:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
427c00:	83 79 08 0b          	cmpl   $0xb,0x8(%ecx)
427c04:	7f 08                	jg     0x427c0e
427c06:	8b 93 4c 01 00 00    	mov    0x14c(%ebx),%edx
427c0c:	eb 06                	jmp    0x427c14
427c0e:	8b 93 50 01 00 00    	mov    0x150(%ebx),%edx
427c14:	8b 75 e4             	mov    -0x1c(%ebp),%esi
427c17:	83 f8 01             	cmp    $0x1,%eax
427c1a:	75 1a                	jne    0x427c36
427c1c:	83 3e 00             	cmpl   $0x0,(%esi)
427c1f:	76 15                	jbe    0x427c36
427c21:	8b 7d e0             	mov    -0x20(%ebp),%edi
427c24:	66 8b 02             	mov    (%edx),%ax
427c27:	8b 0f                	mov    (%edi),%ecx
427c29:	66 89 01             	mov    %ax,(%ecx)
427c2c:	83 07 02             	addl   $0x2,(%edi)
427c2f:	ff 0e                	decl   (%esi)
427c31:	e9 82 00 00 00       	jmp    0x427cb8
427c36:	0f b7 0a             	movzwl (%edx),%ecx
427c39:	66 85 c9             	test   %cx,%cx
427c3c:	74 7a                	je     0x427cb8
427c3e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
427c41:	83 3e 00             	cmpl   $0x0,(%esi)
427c44:	76 72                	jbe    0x427cb8
427c46:	8b 03                	mov    (%ebx),%eax
427c48:	83 c2 02             	add    $0x2,%edx
427c4b:	66 89 08             	mov    %cx,(%eax)
427c4e:	83 03 02             	addl   $0x2,(%ebx)