4029c7:	58                   	pop    %eax
4029c8:	5a                   	pop    %edx
4029c9:	c3                   	ret
4029ca:	8b c0                	mov    %eax,%eax
4029cc:	53                   	push   %ebx
4029cd:	56                   	push   %esi
4029ce:	8b d8                	mov    %eax,%ebx
4029d0:	33 f6                	xor    %esi,%esi
4029d2:	66 8b 43 04          	mov    0x4(%ebx),%ax
4029d6:	66 3d b1 d7          	cmp    $0xd7b1,%ax
4029da:	72 2f                	jb     0x402a0b
4029dc:	66 3d b3 d7          	cmp    $0xd7b3,%ax
4029e0:	77 29                	ja     0x402a0b
4029e2:	66 25 b2 d7          	and    $0xd7b2,%ax
4029e6:	66 3d b2 d7          	cmp    $0xd7b2,%ax
4029ea:	75 07                	jne    0x4029f3
4029ec:	8b c3                	mov    %ebx,%eax
4029ee:	ff 53 1c             	call   *0x1c(%ebx)
4029f1:	8b f0                	mov    %eax,%esi
4029f3:	85 f6                	test   %esi,%esi
4029f5:	75 07                	jne    0x4029fe
4029f7:	8b c3                	mov    %ebx,%eax
4029f9:	ff 53 24             	call   *0x24(%ebx)
4029fc:	8b f0                	mov    %eax,%esi
4029fe:	85 f6                	test   %esi,%esi
402a00:	74 1b                	je     0x402a1d
402a02:	8b c6                	mov    %esi,%eax
402a04:	e8 2b ff ff ff       	call   0x402934
402a09:	eb 12                	jmp    0x402a1d
402a0b:	81 fb 38 90 42 00    	cmp    $0x429038,%ebx
402a11:	74 0a                	je     0x402a1d
402a13:	b8 67 00 00 00       	mov    $0x67,%eax
402a18:	e8 17 ff ff ff       	call   0x402934
402a1d:	8b c6                	mov    %esi,%eax
402a1f:	5e                   	pop    %esi
402a20:	5b                   	pop    %ebx
402a21:	c3                   	ret
402a22:	8b c0                	mov    %eax,%eax
402a24:	53                   	push   %ebx
402a25:	56                   	push   %esi
402a26:	51                   	push   %ecx
402a27:	89 ce                	mov    %ecx,%esi
402a29:	c1 ee 02             	shr    $0x2,%esi
402a2c:	74 26                	je     0x402a54
402a2e:	8b 08                	mov    (%eax),%ecx
402a30:	8b 1a                	mov    (%edx),%ebx
402a32:	39 d9                	cmp    %ebx,%ecx
402a34:	75 45                	jne    0x402a7b
402a36:	4e                   	dec    %esi
402a37:	74 15                	je     0x402a4e
402a39:	8b 48 04             	mov    0x4(%eax),%ecx
402a3c:	8b 5a 04             	mov    0x4(%edx),%ebx
402a3f:	39 d9                	cmp    %ebx,%ecx
402a41:	75 38                	jne    0x402a7b
402a43:	83 c0 08             	add    $0x8,%eax
402a46:	83 c2 08             	add    $0x8,%edx
402a49:	4e                   	dec    %esi
402a4a:	75 e2                	jne    0x402a2e
402a4c:	eb 06                	jmp    0x402a54
402a4e:	83 c0 04             	add    $0x4,%eax
402a51:	83 c2 04             	add    $0x4,%edx
402a54:	5e                   	pop    %esi
402a55:	83 e6 03             	and    $0x3,%esi
402a58:	74 36                	je     0x402a90
402a5a:	8a 08                	mov    (%eax),%cl
402a5c:	3a 0a                	cmp    (%edx),%cl
402a5e:	75 30                	jne    0x402a90
402a60:	4e                   	dec    %esi
402a61:	74 13                	je     0x402a76
402a63:	8a 48 01             	mov    0x1(%eax),%cl
402a66:	3a 4a 01             	cmp    0x1(%edx),%cl
402a69:	75 25                	jne    0x402a90
402a6b:	4e                   	dec    %esi
402a6c:	74 08                	je     0x402a76
402a6e:	8a 48 02             	mov    0x2(%eax),%cl
402a71:	3a 4a 02             	cmp    0x2(%edx),%cl
402a74:	75 1a                	jne    0x402a90
402a76:	31 c0                	xor    %eax,%eax
402a78:	5e                   	pop    %esi
402a79:	5b                   	pop    %ebx
402a7a:	c3                   	ret
402a7b:	5e                   	pop    %esi
402a7c:	38 d9                	cmp    %bl,%cl
402a7e:	75 10                	jne    0x402a90
402a80:	38 fd                	cmp    %bh,%ch
402a82:	75 0c                	jne    0x402a90
402a84:	c1 e9 10             	shr    $0x10,%ecx
402a87:	c1 eb 10             	shr    $0x10,%ebx
402a8a:	38 d9                	cmp    %bl,%cl
402a8c:	75 02                	jne    0x402a90
402a8e:	38 fd                	cmp    %bh,%ch
402a90:	5e                   	pop    %esi
402a91:	5b                   	pop    %ebx
402a92:	c3                   	ret
402a93:	90                   	nop
402a94:	57                   	push   %edi
402a95:	89 c7                	mov    %eax,%edi
402a97:	88 cd                	mov    %cl,%ch
402a99:	89 c8                	mov    %ecx,%eax
402a9b:	c1 e0 10             	shl    $0x10,%eax
402a9e:	66 89 c8             	mov    %cx,%ax
402aa1:	89 d1                	mov    %edx,%ecx
402aa3:	c1 f9 02             	sar    $0x2,%ecx
402aa6:	78 09                	js     0x402ab1
402aa8:	f3 ab                	rep stos %eax,%es:(%edi)
402aaa:	89 d1                	mov    %edx,%ecx
402aac:	83 e1 03             	and    $0x3,%ecx
402aaf:	f3 aa                	rep stos %al,%es:(%edi)
402ab1:	5f                   	pop    %edi
402ab2:	c3                   	ret
402ab3:	90                   	nop
402ab4:	53                   	push   %ebx
402ab5:	56                   	push   %esi
402ab6:	57                   	push   %edi
402ab7:	89 c6                	mov    %eax,%esi
402ab9:	50                   	push   %eax
402aba:	85 c0                	test   %eax,%eax
402abc:	74 6c                	je     0x402b2a
402abe:	31 c0                	xor    %eax,%eax
402ac0:	31 db                	xor    %ebx,%ebx
402ac2:	bf cc cc cc 0c       	mov    $0xccccccc,%edi
402ac7:	8a 1e                	mov    (%esi),%bl
402ac9:	46                   	inc    %esi
402aca:	80 fb 20             	cmp    $0x20,%bl
402acd:	74 f8                	je     0x402ac7
402acf:	b5 00                	mov    $0x0,%ch
402ad1:	80 fb 2d             	cmp    $0x2d,%bl
402ad4:	74 62                	je     0x402b38
402ad6:	80 fb 2b             	cmp    $0x2b,%bl
402ad9:	74 5f                	je     0x402b3a
402adb:	80 fb 24             	cmp    $0x24,%bl
402ade:	74 5f                	je     0x402b3f
402ae0:	80 fb 78             	cmp    $0x78,%bl
402ae3:	74 5a                	je     0x402b3f
402ae5:	80 fb 58             	cmp    $0x58,%bl
402ae8:	74 55                	je     0x402b3f
402aea:	80 fb 30             	cmp    $0x30,%bl
402aed:	75 13                	jne    0x402b02
402aef:	8a 1e                	mov    (%esi),%bl
402af1:	46                   	inc    %esi
402af2:	80 fb 78             	cmp    $0x78,%bl
402af5:	74 48                	je     0x402b3f
402af7:	80 fb 58             	cmp    $0x58,%bl
402afa:	74 43                	je     0x402b3f
402afc:	84 db                	test   %bl,%bl
402afe:	74 20                	je     0x402b20
402b00:	eb 04                	jmp    0x402b06
402b02:	84 db                	test   %bl,%bl
402b04:	74 2d                	je     0x402b33
402b06:	80 eb 30             	sub    $0x30,%bl
402b09:	80 fb 09             	cmp    $0x9,%bl
402b0c:	77 25                	ja     0x402b33
402b0e:	39 f8                	cmp    %edi,%eax
402b10:	77 21                	ja     0x402b33
402b12:	8d 04 80             	lea    (%eax,%eax,4),%eax
402b15:	01 c0                	add    %eax,%eax
402b17:	01 d8                	add    %ebx,%eax
402b19:	8a 1e                	mov    (%esi),%bl
402b1b:	46                   	inc    %esi
402b1c:	84 db                	test   %bl,%bl
402b1e:	75 e6                	jne    0x402b06
402b20:	fe cd                	dec    %ch
402b22:	74 09                	je     0x402b2d
402b24:	85 c0                	test   %eax,%eax
402b26:	7d 54                	jge    0x402b7c
402b28:	eb 09                	jmp    0x402b33
402b2a:	46                   	inc    %esi
402b2b:	eb 06                	jmp    0x402b33
402b2d:	f7 d8                	neg    %eax
402b2f:	7e 4b                	jle    0x402b7c
402b31:	78 49                	js     0x402b7c
402b33:	5b                   	pop    %ebx
402b34:	29 de                	sub    %ebx,%esi
402b36:	eb 47                	jmp    0x402b7f
402b38:	fe c5                	inc    %ch
402b3a:	8a 1e                	mov    (%esi),%bl
402b3c:	46                   	inc    %esi
402b3d:	eb 9c                	jmp    0x402adb
402b3f:	bf ff ff ff 0f       	mov    $0xfffffff,%edi
402b44:	8a 1e                	mov    (%esi),%bl
402b46:	46                   	inc    %esi
402b47:	84 db                	test   %bl,%bl
402b49:	74 df                	je     0x402b2a
402b4b:	80 fb 61             	cmp    $0x61,%bl
402b4e:	72 03                	jb     0x402b53
402b50:	80 eb 20             	sub    $0x20,%bl
402b53:	80 eb 30             	sub    $0x30,%bl
402b56:	80 fb 09             	cmp    $0x9,%bl
402b59:	76 0b                	jbe    0x402b66
402b5b:	80 eb 11             	sub    $0x11,%bl
402b5e:	80 fb 05             	cmp    $0x5,%bl
402b61:	77 d0                	ja     0x402b33
402b63:	80 c3 0a             	add    $0xa,%bl
402b66:	39 f8                	cmp    %edi,%eax
402b68:	77 c9                	ja     0x402b33
402b6a:	c1 e0 04             	shl    $0x4,%eax
402b6d:	01 d8                	add    %ebx,%eax
402b6f:	8a 1e                	mov    (%esi),%bl
402b71:	46                   	inc    %esi
402b72:	84 db                	test   %bl,%bl
402b74:	75 d5                	jne    0x402b4b
402b76:	fe cd                	dec    %ch
402b78:	75 02                	jne    0x402b7c
402b7a:	f7 d8                	neg    %eax
402b7c:	59                   	pop    %ecx
402b7d:	31 f6                	xor    %esi,%esi
402b7f:	89 32                	mov    %esi,(%edx)
402b81:	5f                   	pop    %edi
402b82:	5e                   	pop    %esi
402b83:	5b                   	pop    %ebx
402b84:	c3                   	ret
402b85:	8d 40 00             	lea    0x0(%eax),%eax
402b88:	53                   	push   %ebx
402b89:	57                   	push   %edi
402b8a:	89 c7                	mov    %eax,%edi
402b8c:	31 db                	xor    %ebx,%ebx
402b8e:	88 cb                	mov    %cl,%bl
402b90:	89 d9                	mov    %ebx,%ecx
402b92:	31 c0                	xor    %eax,%eax
402b94:	f3 aa                	rep stos %al,%es:(%edi)
402b96:	29 df                	sub    %ebx,%edi
402b98:	40                   	inc    %eax
402b99:	88 d1                	mov    %dl,%cl
402b9b:	d2 c0                	rol    %cl,%al
402b9d:	c1 e9 03             	shr    $0x3,%ecx
402ba0:	39 d9                	cmp    %ebx,%ecx
402ba2:	73 03                	jae    0x402ba7
402ba4:	08 04 39             	or     %al,(%ecx,%edi,1)
402ba7:	5f                   	pop    %edi
402ba8:	5b                   	pop    %ebx
402ba9:	c3                   	ret
402baa:	8b c0                	mov    %eax,%eax
402bac:	83 fa 01             	cmp    $0x1,%edx
402baf:	73 01                	jae    0x402bb2
402bb1:	c3                   	ret
402bb2:	51                   	push   %ecx
402bb3:	85 c0                	test   %eax,%eax
402bb5:	75 43                	jne    0x402bfa
402bb7:	8b 42 f8             	mov    -0x8(%edx),%eax
402bba:	85 c0                	test   %eax,%eax
402bbc:	74 35                	je     0x402bf3
402bbe:	52                   	push   %edx
402bbf:	e8 6c fc ff ff       	call   0x402830
402bc4:	5a                   	pop    %edx
402bc5:	85 c0                	test   %eax,%eax
402bc7:	74 26                	je     0x402bef
402bc9:	57                   	push   %edi
402bca:	8b 4a f8             	mov    -0x8(%edx),%ecx
402bcd:	89 c7                	mov    %eax,%edi
402bcf:	50                   	push   %eax
402bd0:	31 c0                	xor    %eax,%eax
402bd2:	c1 e9 02             	shr    $0x2,%ecx
402bd5:	f3 ab                	rep stos %eax,%es:(%edi)
402bd7:	8b 4a f8             	mov    -0x8(%edx),%ecx
402bda:	83 e1 03             	and    $0x3,%ecx
402bdd:	f3 aa                	rep stos %al,%es:(%edi)
402bdf:	58                   	pop    %eax
402be0:	5f                   	pop    %edi
402be1:	8b 4a fc             	mov    -0x4(%edx),%ecx
402be4:	85 c9                	test   %ecx,%ecx
402be6:	7c 03                	jl     0x402beb
402be8:	89 14 01             	mov    %edx,(%ecx,%eax,1)
402beb:	85 c0                	test   %eax,%eax
402bed:	59                   	pop    %ecx
402bee:	c3                   	ret
402bef:	31 d2                	xor    %edx,%edx
402bf1:	59                   	pop    %ecx
402bf2:	c3                   	ret
402bf3:	31 d2                	xor    %edx,%edx
402bf5:	83 f8 01             	cmp    $0x1,%eax
402bf8:	59                   	pop    %ecx
402bf9:	c3                   	ret
402bfa:	8b 4a fc             	mov    -0x4(%edx),%ecx
402bfd:	85 c9                	test   %ecx,%ecx
402bff:	7c 03                	jl     0x402c04
402c01:	89 14 01             	mov    %edx,(%ecx,%eax,1)
402c04:	31 d2                	xor    %edx,%edx
402c06:	85 c0                	test   %eax,%eax
402c08:	59                   	pop    %ecx
402c09:	c3                   	ret
402c0a:	8b c0                	mov    %eax,%eax
402c0c:	ff 25 28 b2 42 00    	jmp    *0x42b228
402c12:	8b c0                	mov    %eax,%eax
402c14:	53                   	push   %ebx
402c15:	33 db                	xor    %ebx,%ebx
402c17:	6a 00                	push   $0x0
402c19:	e8 ee ff ff ff       	call   0x402c0c
402c1e:	83 f8 07             	cmp    $0x7,%eax
402c21:	75 1c                	jne    0x402c3f
402c23:	6a 01                	push   $0x1
402c25:	e8 e2 ff ff ff       	call   0x402c0c
402c2a:	25 00 ff 00 00       	and    $0xff00,%eax
402c2f:	3d 00 0d 00 00       	cmp    $0xd00,%eax
402c34:	74 07                	je     0x402c3d
402c36:	3d 00 04 00 00       	cmp    $0x400,%eax
402c3b:	75 02                	jne    0x402c3f
402c3d:	b3 01                	mov    $0x1,%bl
402c3f:	8b c3                	mov    %ebx,%eax
402c41:	5b                   	pop    %ebx
402c42:	c3                   	ret
402c43:	90                   	nop
402c44:	55                   	push   %ebp
402c45:	8b ec                	mov    %esp,%ebp
402c47:	83 c4 f4             	add    $0xfffffff4,%esp
402c4a:	0f b7 05 14 60 42 00 	movzwl 0x426014,%eax
402c51:	89 45 f8             	mov    %eax,-0x8(%ebp)
402c54:	8d 45 fc             	lea    -0x4(%ebp),%eax
402c57:	50                   	push   %eax
402c58:	6a 01                	push   $0x1
402c5a:	6a 00                	push   $0x0
402c5c:	68 dc 2c 40 00       	push   $0x402cdc
402c61:	68 02 00 00 80       	push   $0x80000002
402c66:	e8 71 e4 ff ff       	call   0x4010dc
402c6b:	85 c0                	test   %eax,%eax
402c6d:	75 4d                	jne    0x402cbc
402c6f:	33 c0                	xor    %eax,%eax
402c71:	55                   	push   %ebp
402c72:	68 b5 2c 40 00       	push   $0x402cb5
402c77:	64 ff 30             	push   %fs:(%eax)
402c7a:	64 89 20             	mov    %esp,%fs:(%eax)
402c7d:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
402c84:	8d 45 f4             	lea    -0xc(%ebp),%eax
402c87:	50                   	push   %eax
402c88:	8d 45 f8             	lea    -0x8(%ebp),%eax
402c8b:	50                   	push   %eax
402c8c:	6a 00                	push   $0x0
402c8e:	6a 00                	push   $0x0
402c90:	68 f8 2c 40 00       	push   $0x402cf8
402c95:	8b 45 fc             	mov    -0x4(%ebp),%eax
402c98:	50                   	push   %eax
402c99:	e8 46 e4 ff ff       	call   0x4010e4
402c9e:	33 c0                	xor    %eax,%eax
402ca0:	5a                   	pop    %edx
402ca1:	59                   	pop    %ecx
402ca2:	59                   	pop    %ecx
402ca3:	64 89 10             	mov    %edx,%fs:(%eax)
402ca6:	68 bc 2c 40 00       	push   $0x402cbc
402cab:	8b 45 fc             	mov    -0x4(%ebp),%eax
402cae:	50                   	push   %eax
402caf:	e8 20 e4 ff ff       	call   0x4010d4
402cb4:	c3                   	ret
402cb5:	e9 4e 04 00 00       	jmp    0x403108
402cba:	eb ef                	jmp    0x402cab
402cbc:	66 a1 14 60 42 00    	mov    0x426014,%ax
402cc2:	66 25 c0 ff          	and    $0xffc0,%ax
402cc6:	66 8b 55 f8          	mov    -0x8(%ebp),%dx
402cca:	66 83 e2 3f          	and    $0x3f,%dx
402cce:	66 0b c2             	or     %dx,%ax
402cd1:	66 a3 14 60 42 00    	mov    %ax,0x426014
402cd7:	8b e5                	mov    %ebp,%esp