40291d:	75 05                	jne    0x402924
40291f:	83 c3 02             	add    $0x2,%ebx
402922:	eb e6                	jmp    0x40290a
402924:	33 ed                	xor    %ebp,%ebp
402926:	8b fb                	mov    %ebx,%edi
402928:	eb 43                	jmp    0x40296d
40292a:	3c 22                	cmp    $0x22,%al
40292c:	75 31                	jne    0x40295f
40292e:	53                   	push   %ebx
40292f:	e8 e8 e8 ff ff       	call   0x40121c
402934:	8b d8                	mov    %eax,%ebx
402936:	eb 0e                	jmp    0x402946
402938:	53                   	push   %ebx
402939:	e8 de e8 ff ff       	call   0x40121c
40293e:	8b d0                	mov    %eax,%edx
402940:	2b d3                	sub    %ebx,%edx
402942:	03 ea                	add    %edx,%ebp
402944:	8b d8                	mov    %eax,%ebx
402946:	8a 03                	mov    (%ebx),%al
402948:	84 c0                	test   %al,%al
40294a:	74 04                	je     0x402950
40294c:	3c 22                	cmp    $0x22,%al
40294e:	75 e8                	jne    0x402938
402950:	80 3b 00             	cmpb   $0x0,(%ebx)
402953:	74 18                	je     0x40296d
402955:	53                   	push   %ebx
402956:	e8 c1 e8 ff ff       	call   0x40121c
40295b:	8b d8                	mov    %eax,%ebx
40295d:	eb 0e                	jmp    0x40296d
40295f:	53                   	push   %ebx
402960:	e8 b7 e8 ff ff       	call   0x40121c
402965:	8b d0                	mov    %eax,%edx
402967:	2b d3                	sub    %ebx,%edx
402969:	03 ea                	add    %edx,%ebp
40296b:	8b d8                	mov    %eax,%ebx
40296d:	8a 03                	mov    (%ebx),%al
40296f:	3c 20                	cmp    $0x20,%al
402971:	77 b7                	ja     0x40292a
402973:	8b c6                	mov    %esi,%eax
402975:	8b d5                	mov    %ebp,%edx
402977:	e8 68 1c 00 00       	call   0x4045e4
40297c:	8b df                	mov    %edi,%ebx
40297e:	8b 3e                	mov    (%esi),%edi
402980:	33 f6                	xor    %esi,%esi
402982:	eb 51                	jmp    0x4029d5
402984:	3c 22                	cmp    $0x22,%al
402986:	75 38                	jne    0x4029c0
402988:	53                   	push   %ebx
402989:	e8 8e e8 ff ff       	call   0x40121c
40298e:	8b d8                	mov    %eax,%ebx
402990:	eb 15                	jmp    0x4029a7
402992:	53                   	push   %ebx
402993:	e8 84 e8 ff ff       	call   0x40121c
402998:	3b c3                	cmp    %ebx,%eax
40299a:	76 0b                	jbe    0x4029a7
40299c:	8a 13                	mov    (%ebx),%dl
40299e:	88 14 37             	mov    %dl,(%edi,%esi,1)
4029a1:	43                   	inc    %ebx
4029a2:	46                   	inc    %esi
4029a3:	3b c3                	cmp    %ebx,%eax
4029a5:	77 f5                	ja     0x40299c
4029a7:	8a 03                	mov    (%ebx),%al
4029a9:	84 c0                	test   %al,%al
4029ab:	74 04                	je     0x4029b1
4029ad:	3c 22                	cmp    $0x22,%al
4029af:	75 e1                	jne    0x402992
4029b1:	80 3b 00             	cmpb   $0x0,(%ebx)
4029b4:	74 1f                	je     0x4029d5
4029b6:	53                   	push   %ebx
4029b7:	e8 60 e8 ff ff       	call   0x40121c
4029bc:	8b d8                	mov    %eax,%ebx
4029be:	eb 15                	jmp    0x4029d5
4029c0:	53                   	push   %ebx
4029c1:	e8 56 e8 ff ff       	call   0x40121c
4029c6:	3b c3                	cmp    %ebx,%eax
4029c8:	76 0b                	jbe    0x4029d5
4029ca:	8a 13                	mov    (%ebx),%dl
4029cc:	88 14 37             	mov    %dl,(%edi,%esi,1)
4029cf:	43                   	inc    %ebx
4029d0:	46                   	inc    %esi
4029d1:	3b c3                	cmp    %ebx,%eax
4029d3:	77 f5                	ja     0x4029ca
4029d5:	8a 03                	mov    (%ebx),%al
4029d7:	3c 20                	cmp    $0x20,%al
4029d9:	77 a9                	ja     0x402984
4029db:	8b c3                	mov    %ebx,%eax
4029dd:	5d                   	pop    %ebp
4029de:	5f                   	pop    %edi
4029df:	5e                   	pop    %esi
4029e0:	5b                   	pop    %ebx
4029e1:	c3                   	ret
4029e2:	8b c0                	mov    %eax,%eax
4029e4:	53                   	push   %ebx
4029e5:	56                   	push   %esi
4029e6:	57                   	push   %edi
4029e7:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
4029ed:	8b da                	mov    %edx,%ebx
4029ef:	8b f0                	mov    %eax,%esi
4029f1:	8b c3                	mov    %ebx,%eax
4029f3:	e8 a0 15 00 00       	call   0x403f98
4029f8:	85 f6                	test   %esi,%esi
4029fa:	75 1e                	jne    0x402a1a
4029fc:	68 05 01 00 00       	push   $0x105
402a01:	8d 44 24 04          	lea    0x4(%esp),%eax
402a05:	50                   	push   %eax
402a06:	6a 00                	push   $0x0
402a08:	e8 4f e8 ff ff       	call   0x40125c
402a0d:	8b c8                	mov    %eax,%ecx
402a0f:	8b d4                	mov    %esp,%edx
402a11:	8b c3                	mov    %ebx,%eax
402a13:	e8 70 16 00 00       	call   0x404088
402a18:	eb 1e                	jmp    0x402a38
402a1a:	e8 2d e8 ff ff       	call   0x40124c
402a1f:	8b f8                	mov    %eax,%edi
402a21:	8b d3                	mov    %ebx,%edx
402a23:	8b c7                	mov    %edi,%eax
402a25:	e8 ce fe ff ff       	call   0x4028f8
402a2a:	8b f8                	mov    %eax,%edi
402a2c:	85 f6                	test   %esi,%esi
402a2e:	74 08                	je     0x402a38
402a30:	83 3b 00             	cmpl   $0x0,(%ebx)
402a33:	74 03                	je     0x402a38
402a35:	4e                   	dec    %esi
402a36:	eb e9                	jmp    0x402a21
402a38:	81 c4 08 01 00 00    	add    $0x108,%esp
402a3e:	5f                   	pop    %edi
402a3f:	5e                   	pop    %esi
402a40:	5b                   	pop    %ebx
402a41:	c3                   	ret
402a42:	8b c0                	mov    %eax,%eax
402a44:	66 a3 20 30 46 00    	mov    %ax,0x463020
402a4a:	db e2                	fnclex
402a4c:	d9 2d 20 30 46 00    	fldcw  0x463020
402a52:	c3                   	ret
402a53:	90                   	nop
402a54:	6a 00                	push   $0x0
402a56:	d9 3c 24             	fnstcw (%esp)
402a59:	58                   	pop    %eax
402a5a:	c3                   	ret
402a5b:	90                   	nop
402a5c:	83 ec 08             	sub    $0x8,%esp
402a5f:	df 3c 24             	fistpll (%esp)
402a62:	9b                   	fwait
402a63:	58                   	pop    %eax
402a64:	5a                   	pop    %edx
402a65:	c3                   	ret
402a66:	8b c0                	mov    %eax,%eax
402a68:	83 ec 0c             	sub    $0xc,%esp
402a6b:	d9 3c 24             	fnstcw (%esp)
402a6e:	d9 7c 24 02          	fnstcw 0x2(%esp)
402a72:	9b                   	fwait
402a73:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402a7a:	d9 6c 24 02          	fldcw  0x2(%esp)
402a7e:	df 7c 24 04          	fistpll 0x4(%esp)
402a82:	9b d9 2c 24          	fldcw  (%esp)
402a86:	59                   	pop    %ecx
402a87:	58                   	pop    %eax
402a88:	5a                   	pop    %edx
402a89:	c3                   	ret
402a8a:	8b c0                	mov    %eax,%eax
402a8c:	83 3d 28 e0 46 00 00 	cmpl   $0x0,0x46e028
402a93:	74 06                	je     0x402a9b
402a95:	ff 15 28 e0 46 00    	call   *0x46e028
402a9b:	b8 d2 00 00 00       	mov    $0xd2,%eax
402aa0:	e9 e7 14 00 00       	jmp    0x403f8c
402aa5:	c3                   	ret
402aa6:	8b c0                	mov    %eax,%eax
402aa8:	53                   	push   %ebx
402aa9:	66 8b 48 04          	mov    0x4(%eax),%cx
402aad:	66 81 e9 b1 d7       	sub    $0xd7b1,%cx
402ab2:	74 0f                	je     0x402ac3
402ab4:	49                   	dec    %ecx
402ab5:	66 83 e9 02          	sub    $0x2,%cx
402ab9:	73 0c                	jae    0x402ac7
402abb:	8b da                	mov    %edx,%ebx
402abd:	ff d3                	call   *%ebx
402abf:	8b d8                	mov    %eax,%ebx
402ac1:	eb 1b                	jmp    0x402ade
402ac3:	33 db                	xor    %ebx,%ebx
402ac5:	eb 17                	jmp    0x402ade
402ac7:	3d 18 e2 46 00       	cmp    $0x46e218,%eax
402acc:	74 07                	je     0x402ad5
402ace:	3d e4 e3 46 00       	cmp    $0x46e3e4,%eax
402ad3:	75 04                	jne    0x402ad9
402ad5:	33 db                	xor    %ebx,%ebx
402ad7:	eb 05                	jmp    0x402ade
402ad9:	bb 67 00 00 00       	mov    $0x67,%ebx
402ade:	85 db                	test   %ebx,%ebx
402ae0:	74 07                	je     0x402ae9
402ae2:	8b c3                	mov    %ebx,%eax
402ae4:	e8 5b fd ff ff       	call   0x402844
402ae9:	8b c3                	mov    %ebx,%eax
402aeb:	5b                   	pop    %ebx
402aec:	c3                   	ret
402aed:	8d 40 00             	lea    0x0(%eax),%eax
402af0:	8b 50 1c             	mov    0x1c(%eax),%edx
402af3:	e8 b0 ff ff ff       	call   0x402aa8
402af8:	c3                   	ret
402af9:	8d 40 00             	lea    0x0(%eax),%eax
402afc:	53                   	push   %ebx
402afd:	56                   	push   %esi
402afe:	8b d8                	mov    %eax,%ebx
402b00:	33 f6                	xor    %esi,%esi
402b02:	66 8b 43 04          	mov    0x4(%ebx),%ax
402b06:	66 3d b1 d7          	cmp    $0xd7b1,%ax
402b0a:	72 2f                	jb     0x402b3b
402b0c:	66 3d b3 d7          	cmp    $0xd7b3,%ax
402b10:	77 29                	ja     0x402b3b
402b12:	66 25 b2 d7          	and    $0xd7b2,%ax
402b16:	66 3d b2 d7          	cmp    $0xd7b2,%ax
402b1a:	75 07                	jne    0x402b23
402b1c:	8b c3                	mov    %ebx,%eax
402b1e:	ff 53 1c             	call   *0x1c(%ebx)
402b21:	8b f0                	mov    %eax,%esi
402b23:	85 f6                	test   %esi,%esi
402b25:	75 07                	jne    0x402b2e
402b27:	8b c3                	mov    %ebx,%eax
402b29:	ff 53 24             	call   *0x24(%ebx)
402b2c:	8b f0                	mov    %eax,%esi
402b2e:	85 f6                	test   %esi,%esi
402b30:	74 1b                	je     0x402b4d
402b32:	8b c6                	mov    %esi,%eax
402b34:	e8 0b fd ff ff       	call   0x402844
402b39:	eb 12                	jmp    0x402b4d
402b3b:	81 fb 4c e0 46 00    	cmp    $0x46e04c,%ebx
402b41:	74 0a                	je     0x402b4d
402b43:	b8 67 00 00 00       	mov    $0x67,%eax
402b48:	e8 f7 fc ff ff       	call   0x402844
402b4d:	8b c6                	mov    %esi,%eax
402b4f:	5e                   	pop    %esi
402b50:	5b                   	pop    %ebx
402b51:	c3                   	ret
402b52:	8b c0                	mov    %eax,%eax
402b54:	53                   	push   %ebx
402b55:	8a 1a                	mov    (%edx),%bl
402b57:	3a cb                	cmp    %bl,%cl
402b59:	76 02                	jbe    0x402b5d
402b5b:	8b cb                	mov    %ebx,%ecx
402b5d:	88 08                	mov    %cl,(%eax)
402b5f:	42                   	inc    %edx
402b60:	40                   	inc    %eax
402b61:	81 e1 ff 00 00 00    	and    $0xff,%ecx
402b67:	92                   	xchg   %eax,%edx
402b68:	e8 4b fd ff ff       	call   0x4028b8
402b6d:	5b                   	pop    %ebx
402b6e:	c3                   	ret
402b6f:	90                   	nop
402b70:	53                   	push   %ebx
402b71:	56                   	push   %esi
402b72:	57                   	push   %edi
402b73:	89 c6                	mov    %eax,%esi
402b75:	89 d7                	mov    %edx,%edi
402b77:	31 c0                	xor    %eax,%eax
402b79:	31 d2                	xor    %edx,%edx
402b7b:	8a 06                	mov    (%esi),%al
402b7d:	8a 17                	mov    (%edi),%dl
402b7f:	46                   	inc    %esi
402b80:	47                   	inc    %edi
402b81:	29 d0                	sub    %edx,%eax
402b83:	77 02                	ja     0x402b87
402b85:	01 c2                	add    %eax,%edx
402b87:	52                   	push   %edx
402b88:	c1 ea 02             	shr    $0x2,%edx
402b8b:	74 26                	je     0x402bb3
402b8d:	8b 0e                	mov    (%esi),%ecx
402b8f:	8b 1f                	mov    (%edi),%ebx
402b91:	39 d9                	cmp    %ebx,%ecx
402b93:	75 44                	jne    0x402bd9
402b95:	4a                   	dec    %edx
402b96:	74 15                	je     0x402bad
402b98:	8b 4e 04             	mov    0x4(%esi),%ecx
402b9b:	8b 5f 04             	mov    0x4(%edi),%ebx
402b9e:	39 d9                	cmp    %ebx,%ecx
402ba0:	75 37                	jne    0x402bd9
402ba2:	83 c6 08             	add    $0x8,%esi
402ba5:	83 c7 08             	add    $0x8,%edi
402ba8:	4a                   	dec    %edx
402ba9:	75 e2                	jne    0x402b8d
402bab:	eb 06                	jmp    0x402bb3
402bad:	83 c6 04             	add    $0x4,%esi
402bb0:	83 c7 04             	add    $0x4,%edi
402bb3:	5a                   	pop    %edx
402bb4:	83 e2 03             	and    $0x3,%edx
402bb7:	74 1c                	je     0x402bd5
402bb9:	8a 0e                	mov    (%esi),%cl
402bbb:	3a 0f                	cmp    (%edi),%cl
402bbd:	75 2f                	jne    0x402bee
402bbf:	4a                   	dec    %edx
402bc0:	74 13                	je     0x402bd5
402bc2:	8a 4e 01             	mov    0x1(%esi),%cl
402bc5:	3a 4f 01             	cmp    0x1(%edi),%cl
402bc8:	75 24                	jne    0x402bee
402bca:	4a                   	dec    %edx
402bcb:	74 08                	je     0x402bd5
402bcd:	8a 4e 02             	mov    0x2(%esi),%cl
402bd0:	3a 4f 02             	cmp    0x2(%edi),%cl
402bd3:	75 19                	jne    0x402bee
402bd5:	01 c0                	add    %eax,%eax
402bd7:	eb 15                	jmp    0x402bee
402bd9:	5a                   	pop    %edx
402bda:	38 d9                	cmp    %bl,%cl
402bdc:	75 10                	jne    0x402bee
402bde:	38 fd                	cmp    %bh,%ch
402be0:	75 0c                	jne    0x402bee
402be2:	c1 e9 10             	shr    $0x10,%ecx
402be5:	c1 eb 10             	shr    $0x10,%ebx
402be8:	38 d9                	cmp    %bl,%cl
402bea:	75 02                	jne    0x402bee
402bec:	38 fd                	cmp    %bh,%ch
402bee:	5f                   	pop    %edi
402bef:	5e                   	pop    %esi
402bf0:	5b                   	pop    %ebx
402bf1:	c3                   	ret
402bf2:	8b c0                	mov    %eax,%eax
402bf4:	53                   	push   %ebx
402bf5:	56                   	push   %esi
402bf6:	51                   	push   %ecx
402bf7:	89 ce                	mov    %ecx,%esi
402bf9:	c1 ee 02             	shr    $0x2,%esi
402bfc:	74 26                	je     0x402c24
402bfe:	8b 08                	mov    (%eax),%ecx
402c00:	8b 1a                	mov    (%edx),%ebx
402c02:	39 d9                	cmp    %ebx,%ecx
402c04:	75 45                	jne    0x402c4b
402c06:	4e                   	dec    %esi
402c07:	74 15                	je     0x402c1e
402c09:	8b 48 04             	mov    0x4(%eax),%ecx
402c0c:	8b 5a 04             	mov    0x4(%edx),%ebx
402c0f:	39 d9                	cmp    %ebx,%ecx
402c11:	75 38                	jne    0x402c4b
402c13:	83 c0 08             	add    $0x8,%eax
402c16:	83 c2 08             	add    $0x8,%edx
402c19:	4e                   	dec    %esi
402c1a:	75 e2                	jne    0x402bfe
402c1c:	eb 06                	jmp    0x402c24
402c1e:	83 c0 04             	add    $0x4,%eax
402c21:	83 c2 04             	add    $0x4,%edx
402c24:	5e                   	pop    %esi
402c25:	83 e6 03             	and    $0x3,%esi
402c28:	74 36                	je     0x402c60
402c2a:	8a 08                	mov    (%eax),%cl
402c2c:	3a 0a                	cmp    (%edx),%cl
402c2e:	75 30                	jne    0x402c60
402c30:	4e                   	dec    %esi
402c31:	74 13                	je     0x402c46
402c33:	8a 48 01             	mov    0x1(%eax),%cl
402c36:	3a 4a 01             	cmp    0x1(%edx),%cl
402c39:	75 25                	jne    0x402c60
402c3b:	4e                   	dec    %esi
402c3c:	74 08                	je     0x402c46