402919:	80 7b 01 22          	cmpb   $0x22,0x1(%ebx)
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 8c 1c 00 00       	call   0x404608
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 c4 15 00 00       	call   0x403fbc
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 94 16 00 00       	call   0x4040ac
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 d0 45 00    	mov    %ax,0x45d020
402a4a:	db e2                	fnclex
402a4c:	d9 2d 20 d0 45 00    	fldcw  0x45d020
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:	d9 c0                	fld    %st(0)
402a5e:	83 ec 04             	sub    $0x4,%esp
402a61:	d9 3c 24             	fnstcw (%esp)
402a64:	d9 7c 24 02          	fnstcw 0x2(%esp)
402a68:	9b                   	fwait
402a69:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402a70:	d9 6c 24 02          	fldcw  0x2(%esp)
402a74:	d9 fc                	frndint
402a76:	9b d9 2c 24          	fldcw  (%esp)
402a7a:	83 c4 04             	add    $0x4,%esp
402a7d:	de e9                	fsubrp %st,%st(1)
402a7f:	c3                   	ret
402a80:	83 ec 08             	sub    $0x8,%esp
402a83:	df 3c 24             	fistpll (%esp)
402a86:	9b                   	fwait
402a87:	58                   	pop    %eax
402a88:	5a                   	pop    %edx
402a89:	c3                   	ret
402a8a:	8b c0                	mov    %eax,%eax
402a8c:	83 ec 0c             	sub    $0xc,%esp
402a8f:	d9 3c 24             	fnstcw (%esp)
402a92:	d9 7c 24 02          	fnstcw 0x2(%esp)
402a96:	9b                   	fwait
402a97:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402a9e:	d9 6c 24 02          	fldcw  0x2(%esp)
402aa2:	df 7c 24 04          	fistpll 0x4(%esp)
402aa6:	9b d9 2c 24          	fldcw  (%esp)
402aaa:	59                   	pop    %ecx
402aab:	58                   	pop    %eax
402aac:	5a                   	pop    %edx
402aad:	c3                   	ret
402aae:	8b c0                	mov    %eax,%eax
402ab0:	83 3d 28 90 46 00 00 	cmpl   $0x0,0x469028
402ab7:	74 06                	je     0x402abf
402ab9:	ff 15 28 90 46 00    	call   *0x469028
402abf:	b8 d2 00 00 00       	mov    $0xd2,%eax
402ac4:	e9 e7 14 00 00       	jmp    0x403fb0
402ac9:	c3                   	ret
402aca:	8b c0                	mov    %eax,%eax
402acc:	53                   	push   %ebx
402acd:	66 8b 48 04          	mov    0x4(%eax),%cx
402ad1:	66 81 e9 b1 d7       	sub    $0xd7b1,%cx
402ad6:	74 0f                	je     0x402ae7
402ad8:	49                   	dec    %ecx
402ad9:	66 83 e9 02          	sub    $0x2,%cx
402add:	73 0c                	jae    0x402aeb
402adf:	8b da                	mov    %edx,%ebx
402ae1:	ff d3                	call   *%ebx
402ae3:	8b d8                	mov    %eax,%ebx
402ae5:	eb 1b                	jmp    0x402b02
402ae7:	33 db                	xor    %ebx,%ebx
402ae9:	eb 17                	jmp    0x402b02
402aeb:	3d 18 92 46 00       	cmp    $0x469218,%eax
402af0:	74 07                	je     0x402af9
402af2:	3d e4 93 46 00       	cmp    $0x4693e4,%eax
402af7:	75 04                	jne    0x402afd
402af9:	33 db                	xor    %ebx,%ebx
402afb:	eb 05                	jmp    0x402b02
402afd:	bb 67 00 00 00       	mov    $0x67,%ebx
402b02:	85 db                	test   %ebx,%ebx
402b04:	74 07                	je     0x402b0d
402b06:	8b c3                	mov    %ebx,%eax
402b08:	e8 37 fd ff ff       	call   0x402844
402b0d:	8b c3                	mov    %ebx,%eax
402b0f:	5b                   	pop    %ebx
402b10:	c3                   	ret
402b11:	8d 40 00             	lea    0x0(%eax),%eax
402b14:	8b 50 1c             	mov    0x1c(%eax),%edx
402b17:	e8 b0 ff ff ff       	call   0x402acc
402b1c:	c3                   	ret
402b1d:	8d 40 00             	lea    0x0(%eax),%eax
402b20:	53                   	push   %ebx
402b21:	56                   	push   %esi
402b22:	8b d8                	mov    %eax,%ebx
402b24:	33 f6                	xor    %esi,%esi
402b26:	66 8b 43 04          	mov    0x4(%ebx),%ax
402b2a:	66 3d b1 d7          	cmp    $0xd7b1,%ax
402b2e:	72 2f                	jb     0x402b5f
402b30:	66 3d b3 d7          	cmp    $0xd7b3,%ax
402b34:	77 29                	ja     0x402b5f
402b36:	66 25 b2 d7          	and    $0xd7b2,%ax
402b3a:	66 3d b2 d7          	cmp    $0xd7b2,%ax
402b3e:	75 07                	jne    0x402b47
402b40:	8b c3                	mov    %ebx,%eax
402b42:	ff 53 1c             	call   *0x1c(%ebx)
402b45:	8b f0                	mov    %eax,%esi
402b47:	85 f6                	test   %esi,%esi
402b49:	75 07                	jne    0x402b52
402b4b:	8b c3                	mov    %ebx,%eax
402b4d:	ff 53 24             	call   *0x24(%ebx)
402b50:	8b f0                	mov    %eax,%esi
402b52:	85 f6                	test   %esi,%esi
402b54:	74 1b                	je     0x402b71
402b56:	8b c6                	mov    %esi,%eax
402b58:	e8 e7 fc ff ff       	call   0x402844
402b5d:	eb 12                	jmp    0x402b71
402b5f:	81 fb 4c 90 46 00    	cmp    $0x46904c,%ebx
402b65:	74 0a                	je     0x402b71
402b67:	b8 67 00 00 00       	mov    $0x67,%eax
402b6c:	e8 d3 fc ff ff       	call   0x402844
402b71:	8b c6                	mov    %esi,%eax
402b73:	5e                   	pop    %esi
402b74:	5b                   	pop    %ebx
402b75:	c3                   	ret
402b76:	8b c0                	mov    %eax,%eax
402b78:	53                   	push   %ebx
402b79:	8a 1a                	mov    (%edx),%bl
402b7b:	3a cb                	cmp    %bl,%cl
402b7d:	76 02                	jbe    0x402b81
402b7f:	8b cb                	mov    %ebx,%ecx
402b81:	88 08                	mov    %cl,(%eax)
402b83:	42                   	inc    %edx
402b84:	40                   	inc    %eax
402b85:	81 e1 ff 00 00 00    	and    $0xff,%ecx
402b8b:	92                   	xchg   %eax,%edx
402b8c:	e8 27 fd ff ff       	call   0x4028b8
402b91:	5b                   	pop    %ebx
402b92:	c3                   	ret
402b93:	90                   	nop
402b94:	53                   	push   %ebx
402b95:	56                   	push   %esi
402b96:	57                   	push   %edi
402b97:	89 c6                	mov    %eax,%esi
402b99:	89 d7                	mov    %edx,%edi
402b9b:	31 c0                	xor    %eax,%eax
402b9d:	31 d2                	xor    %edx,%edx
402b9f:	8a 06                	mov    (%esi),%al
402ba1:	8a 17                	mov    (%edi),%dl
402ba3:	46                   	inc    %esi
402ba4:	47                   	inc    %edi
402ba5:	29 d0                	sub    %edx,%eax
402ba7:	77 02                	ja     0x402bab
402ba9:	01 c2                	add    %eax,%edx
402bab:	52                   	push   %edx
402bac:	c1 ea 02             	shr    $0x2,%edx
402baf:	74 26                	je     0x402bd7
402bb1:	8b 0e                	mov    (%esi),%ecx
402bb3:	8b 1f                	mov    (%edi),%ebx
402bb5:	39 d9                	cmp    %ebx,%ecx
402bb7:	75 44                	jne    0x402bfd
402bb9:	4a                   	dec    %edx
402bba:	74 15                	je     0x402bd1
402bbc:	8b 4e 04             	mov    0x4(%esi),%ecx
402bbf:	8b 5f 04             	mov    0x4(%edi),%ebx
402bc2:	39 d9                	cmp    %ebx,%ecx
402bc4:	75 37                	jne    0x402bfd
402bc6:	83 c6 08             	add    $0x8,%esi
402bc9:	83 c7 08             	add    $0x8,%edi
402bcc:	4a                   	dec    %edx
402bcd:	75 e2                	jne    0x402bb1
402bcf:	eb 06                	jmp    0x402bd7
402bd1:	83 c6 04             	add    $0x4,%esi
402bd4:	83 c7 04             	add    $0x4,%edi
402bd7:	5a                   	pop    %edx
402bd8:	83 e2 03             	and    $0x3,%edx
402bdb:	74 1c                	je     0x402bf9
402bdd:	8a 0e                	mov    (%esi),%cl
402bdf:	3a 0f                	cmp    (%edi),%cl
402be1:	75 2f                	jne    0x402c12
402be3:	4a                   	dec    %edx
402be4:	74 13                	je     0x402bf9
402be6:	8a 4e 01             	mov    0x1(%esi),%cl
402be9:	3a 4f 01             	cmp    0x1(%edi),%cl
402bec:	75 24                	jne    0x402c12
402bee:	4a                   	dec    %edx
402bef:	74 08                	je     0x402bf9
402bf1:	8a 4e 02             	mov    0x2(%esi),%cl
402bf4:	3a 4f 02             	cmp    0x2(%edi),%cl
402bf7:	75 19                	jne    0x402c12
402bf9:	01 c0                	add    %eax,%eax
402bfb:	eb 15                	jmp    0x402c12
402bfd:	5a                   	pop    %edx
402bfe:	38 d9                	cmp    %bl,%cl
402c00:	75 10                	jne    0x402c12
402c02:	38 fd                	cmp    %bh,%ch
402c04:	75 0c                	jne    0x402c12
402c06:	c1 e9 10             	shr    $0x10,%ecx
402c09:	c1 eb 10             	shr    $0x10,%ebx
402c0c:	38 d9                	cmp    %bl,%cl
402c0e:	75 02                	jne    0x402c12
402c10:	38 fd                	cmp    %bh,%ch
402c12:	5f                   	pop    %edi
402c13:	5e                   	pop    %esi
402c14:	5b                   	pop    %ebx
402c15:	c3                   	ret
402c16:	8b c0                	mov    %eax,%eax
402c18:	53                   	push   %ebx
402c19:	56                   	push   %esi
402c1a:	51                   	push   %ecx
402c1b:	89 ce                	mov    %ecx,%esi
402c1d:	c1 ee 02             	shr    $0x2,%esi
402c20:	74 26                	je     0x402c48
402c22:	8b 08                	mov    (%eax),%ecx
402c24:	8b 1a                	mov    (%edx),%ebx
402c26:	39 d9                	cmp    %ebx,%ecx
402c28:	75 45                	jne    0x402c6f
402c2a:	4e                   	dec    %esi
402c2b:	74 15                	je     0x402c42
402c2d:	8b 48 04             	mov    0x4(%eax),%ecx
402c30:	8b 5a 04             	mov    0x4(%edx),%ebx
402c33:	39 d9                	cmp    %ebx,%ecx
402c35:	75 38                	jne    0x402c6f
402c37:	83 c0 08             	add    $0x8,%eax
402c3a:	83 c2 08             	add    $0x8,%edx
402c3d:	4e                   	dec    %esi
402c3e:	75 e2                	jne    0x402c22
402c40:	eb 06                	jmp    0x402c48
402c42:	83 c0 04             	add    $0x4,%eax
402c45:	83 c2 04             	add    $0x4,%edx