402934:	53                   	push   %ebx
402935:	8b d8                	mov    %eax,%ebx
402937:	e8 8c 45 00 00       	call   0x406ec8
40293c:	89 98 04 00 00 00    	mov    %ebx,0x4(%eax)
402942:	5b                   	pop    %ebx
402943:	c3                   	ret
402944:	56                   	push   %esi
402945:	57                   	push   %edi
402946:	89 c6                	mov    %eax,%esi
402948:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40294c:	31 c0                	xor    %eax,%eax
40294e:	0a 06                	or     (%esi),%al
402950:	74 2b                	je     0x40297d
402952:	85 d2                	test   %edx,%edx
402954:	7e 18                	jle    0x40296e
402956:	39 c2                	cmp    %eax,%edx
402958:	7f 1b                	jg     0x402975
40295a:	29 d0                	sub    %edx,%eax
40295c:	40                   	inc    %eax
40295d:	85 c9                	test   %ecx,%ecx
40295f:	7c 14                	jl     0x402975
402961:	39 c1                	cmp    %eax,%ecx
402963:	7f 14                	jg     0x402979
402965:	01 d6                	add    %edx,%esi
402967:	88 0f                	mov    %cl,(%edi)
402969:	47                   	inc    %edi
40296a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40296c:	eb 11                	jmp    0x40297f
40296e:	ba 01 00 00 00       	mov    $0x1,%edx
402973:	eb e5                	jmp    0x40295a
402975:	31 c9                	xor    %ecx,%ecx
402977:	eb ec                	jmp    0x402965
402979:	89 c1                	mov    %eax,%ecx
40297b:	eb e8                	jmp    0x402965
40297d:	88 07                	mov    %al,(%edi)
40297f:	5f                   	pop    %edi
402980:	5e                   	pop    %esi
402981:	c2 04 00             	ret    $0x4
402984:	c3                   	ret
402985:	8d 40 00             	lea    0x0(%eax),%eax
402988:	53                   	push   %ebx
402989:	56                   	push   %esi
40298a:	81 c4 f0 fd ff ff    	add    $0xfffffdf0,%esp
402990:	8b f2                	mov    %edx,%esi
402992:	8b d8                	mov    %eax,%ebx
402994:	84 db                	test   %bl,%bl
402996:	74 2d                	je     0x4029c5
402998:	33 c0                	xor    %eax,%eax
40299a:	8a c3                	mov    %bl,%al
40299c:	83 c0 41             	add    $0x41,%eax
40299f:	48                   	dec    %eax
4029a0:	88 04 24             	mov    %al,(%esp)
4029a3:	c6 44 24 01 3a       	movb   $0x3a,0x1(%esp)
4029a8:	c6 44 24 02 00       	movb   $0x0,0x2(%esp)
4029ad:	8d 84 24 09 01 00 00 	lea    0x109(%esp),%eax
4029b4:	50                   	push   %eax
4029b5:	68 05 01 00 00       	push   $0x105
4029ba:	e8 81 e9 ff ff       	call   0x401340
4029bf:	54                   	push   %esp
4029c0:	e8 fb e9 ff ff       	call   0x4013c0
4029c5:	8d 44 24 04          	lea    0x4(%esp),%eax
4029c9:	50                   	push   %eax
4029ca:	68 05 01 00 00       	push   $0x105
4029cf:	e8 6c e9 ff ff       	call   0x401340
4029d4:	84 db                	test   %bl,%bl
4029d6:	74 0d                	je     0x4029e5
4029d8:	8d 84 24 09 01 00 00 	lea    0x109(%esp),%eax
4029df:	50                   	push   %eax
4029e0:	e8 db e9 ff ff       	call   0x4013c0
4029e5:	8b c6                	mov    %esi,%eax
4029e7:	8d 54 24 04          	lea    0x4(%esp),%edx
4029eb:	b9 05 01 00 00       	mov    $0x105,%ecx
4029f0:	e8 db 20 00 00       	call   0x404ad0
4029f5:	81 c4 10 02 00 00    	add    $0x210,%esp
4029fb:	5e                   	pop    %esi
4029fc:	5b                   	pop    %ebx
4029fd:	c3                   	ret
4029fe:	8b c0                	mov    %eax,%eax
402a00:	53                   	push   %ebx
402a01:	e8 c2 44 00 00       	call   0x406ec8
402a06:	8b 98 04 00 00 00    	mov    0x4(%eax),%ebx
402a0c:	e8 b7 44 00 00       	call   0x406ec8
402a11:	33 d2                	xor    %edx,%edx
402a13:	89 90 04 00 00 00    	mov    %edx,0x4(%eax)
402a19:	8b c3                	mov    %ebx,%eax
402a1b:	5b                   	pop    %ebx
402a1c:	c3                   	ret
402a1d:	8d 40 00             	lea    0x0(%eax),%eax
402a20:	56                   	push   %esi
402a21:	57                   	push   %edi
402a22:	89 c6                	mov    %eax,%esi
402a24:	89 d7                	mov    %edx,%edi
402a26:	89 c8                	mov    %ecx,%eax
402a28:	39 f7                	cmp    %esi,%edi
402a2a:	77 13                	ja     0x402a3f
402a2c:	74 2f                	je     0x402a5d
402a2e:	c1 f9 02             	sar    $0x2,%ecx
402a31:	78 2a                	js     0x402a5d
402a33:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
402a35:	89 c1                	mov    %eax,%ecx
402a37:	83 e1 03             	and    $0x3,%ecx
402a3a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402a3c:	5f                   	pop    %edi
402a3d:	5e                   	pop    %esi
402a3e:	c3                   	ret
402a3f:	8d 74 31 fc          	lea    -0x4(%ecx,%esi,1),%esi
402a43:	8d 7c 39 fc          	lea    -0x4(%ecx,%edi,1),%edi
402a47:	c1 f9 02             	sar    $0x2,%ecx
402a4a:	78 11                	js     0x402a5d
402a4c:	fd                   	std
402a4d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
402a4f:	89 c1                	mov    %eax,%ecx
402a51:	83 e1 03             	and    $0x3,%ecx
402a54:	83 c6 03             	add    $0x3,%esi
402a57:	83 c7 03             	add    $0x3,%edi
402a5a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402a5c:	fc                   	cld
402a5d:	5f                   	pop    %edi
402a5e:	5e                   	pop    %esi
402a5f:	c3                   	ret
402a60:	53                   	push   %ebx
402a61:	56                   	push   %esi
402a62:	57                   	push   %edi
402a63:	55                   	push   %ebp
402a64:	8b f2                	mov    %edx,%esi
402a66:	8b d8                	mov    %eax,%ebx
402a68:	eb 08                	jmp    0x402a72
402a6a:	53                   	push   %ebx
402a6b:	e8 88 e8 ff ff       	call   0x4012f8
402a70:	8b d8                	mov    %eax,%ebx
402a72:	8a 03                	mov    (%ebx),%al
402a74:	84 c0                	test   %al,%al
402a76:	74 04                	je     0x402a7c
402a78:	3c 20                	cmp    $0x20,%al
402a7a:	76 ee                	jbe    0x402a6a
402a7c:	80 3b 22             	cmpb   $0x22,(%ebx)
402a7f:	75 0b                	jne    0x402a8c
402a81:	80 7b 01 22          	cmpb   $0x22,0x1(%ebx)
402a85:	75 05                	jne    0x402a8c
402a87:	83 c3 02             	add    $0x2,%ebx
402a8a:	eb e6                	jmp    0x402a72
402a8c:	33 ed                	xor    %ebp,%ebp
402a8e:	8b fb                	mov    %ebx,%edi
402a90:	eb 43                	jmp    0x402ad5
402a92:	3c 22                	cmp    $0x22,%al
402a94:	75 31                	jne    0x402ac7
402a96:	53                   	push   %ebx
402a97:	e8 5c e8 ff ff       	call   0x4012f8
402a9c:	8b d8                	mov    %eax,%ebx
402a9e:	eb 0e                	jmp    0x402aae
402aa0:	53                   	push   %ebx
402aa1:	e8 52 e8 ff ff       	call   0x4012f8
402aa6:	8b d0                	mov    %eax,%edx
402aa8:	2b d3                	sub    %ebx,%edx
402aaa:	03 ea                	add    %edx,%ebp
402aac:	8b d8                	mov    %eax,%ebx
402aae:	8a 03                	mov    (%ebx),%al
402ab0:	84 c0                	test   %al,%al
402ab2:	74 04                	je     0x402ab8
402ab4:	3c 22                	cmp    $0x22,%al
402ab6:	75 e8                	jne    0x402aa0
402ab8:	80 3b 00             	cmpb   $0x0,(%ebx)
402abb:	74 18                	je     0x402ad5
402abd:	53                   	push   %ebx
402abe:	e8 35 e8 ff ff       	call   0x4012f8
402ac3:	8b d8                	mov    %eax,%ebx
402ac5:	eb 0e                	jmp    0x402ad5
402ac7:	53                   	push   %ebx
402ac8:	e8 2b e8 ff ff       	call   0x4012f8
402acd:	8b d0                	mov    %eax,%edx
402acf:	2b d3                	sub    %ebx,%edx
402ad1:	03 ea                	add    %edx,%ebp
402ad3:	8b d8                	mov    %eax,%ebx
402ad5:	8a 03                	mov    (%ebx),%al
402ad7:	3c 20                	cmp    $0x20,%al
402ad9:	77 b7                	ja     0x402a92
402adb:	8b c6                	mov    %esi,%eax
402add:	8b d5                	mov    %ebp,%edx
402adf:	e8 c0 23 00 00       	call   0x404ea4
402ae4:	8b df                	mov    %edi,%ebx
402ae6:	8b 3e                	mov    (%esi),%edi
402ae8:	33 f6                	xor    %esi,%esi
402aea:	eb 51                	jmp    0x402b3d
402aec:	3c 22                	cmp    $0x22,%al
402aee:	75 38                	jne    0x402b28
402af0:	53                   	push   %ebx
402af1:	e8 02 e8 ff ff       	call   0x4012f8
402af6:	8b d8                	mov    %eax,%ebx
402af8:	eb 15                	jmp    0x402b0f
402afa:	53                   	push   %ebx
402afb:	e8 f8 e7 ff ff       	call   0x4012f8
402b00:	3b c3                	cmp    %ebx,%eax
402b02:	76 0b                	jbe    0x402b0f
402b04:	8a 13                	mov    (%ebx),%dl
402b06:	88 14 37             	mov    %dl,(%edi,%esi,1)
402b09:	43                   	inc    %ebx
402b0a:	46                   	inc    %esi
402b0b:	3b c3                	cmp    %ebx,%eax
402b0d:	77 f5                	ja     0x402b04
402b0f:	8a 03                	mov    (%ebx),%al
402b11:	84 c0                	test   %al,%al
402b13:	74 04                	je     0x402b19
402b15:	3c 22                	cmp    $0x22,%al
402b17:	75 e1                	jne    0x402afa
402b19:	80 3b 00             	cmpb   $0x0,(%ebx)
402b1c:	74 1f                	je     0x402b3d
402b1e:	53                   	push   %ebx
402b1f:	e8 d4 e7 ff ff       	call   0x4012f8
402b24:	8b d8                	mov    %eax,%ebx
402b26:	eb 15                	jmp    0x402b3d
402b28:	53                   	push   %ebx
402b29:	e8 ca e7 ff ff       	call   0x4012f8
402b2e:	3b c3                	cmp    %ebx,%eax
402b30:	76 0b                	jbe    0x402b3d
402b32:	8a 13                	mov    (%ebx),%dl
402b34:	88 14 37             	mov    %dl,(%edi,%esi,1)
402b37:	43                   	inc    %ebx
402b38:	46                   	inc    %esi
402b39:	3b c3                	cmp    %ebx,%eax
402b3b:	77 f5                	ja     0x402b32
402b3d:	8a 03                	mov    (%ebx),%al
402b3f:	3c 20                	cmp    $0x20,%al
402b41:	77 a9                	ja     0x402aec
402b43:	8b c3                	mov    %ebx,%eax
402b45:	5d                   	pop    %ebp
402b46:	5f                   	pop    %edi
402b47:	5e                   	pop    %esi
402b48:	5b                   	pop    %ebx
402b49:	c3                   	ret
402b4a:	8b c0                	mov    %eax,%eax
402b4c:	53                   	push   %ebx
402b4d:	56                   	push   %esi
402b4e:	57                   	push   %edi
402b4f:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
402b55:	8b da                	mov    %edx,%ebx
402b57:	8b f0                	mov    %eax,%esi
402b59:	8b c3                	mov    %ebx,%eax
402b5b:	e8 08 1d 00 00       	call   0x404868
402b60:	85 f6                	test   %esi,%esi
402b62:	75 1e                	jne    0x402b82
402b64:	68 05 01 00 00       	push   $0x105
402b69:	8d 44 24 04          	lea    0x4(%esp),%eax
402b6d:	50                   	push   %eax
402b6e:	6a 00                	push   $0x0
402b70:	e8 e3 e7 ff ff       	call   0x401358
402b75:	8b c8                	mov    %eax,%ecx
402b77:	8b d4                	mov    %esp,%edx
402b79:	8b c3                	mov    %ebx,%eax
402b7b:	e8 d8 1d 00 00       	call   0x404958
402b80:	eb 1e                	jmp    0x402ba0
402b82:	e8 b1 e7 ff ff       	call   0x401338
402b87:	8b f8                	mov    %eax,%edi
402b89:	8b d3                	mov    %ebx,%edx
402b8b:	8b c7                	mov    %edi,%eax
402b8d:	e8 ce fe ff ff       	call   0x402a60
402b92:	8b f8                	mov    %eax,%edi
402b94:	85 f6                	test   %esi,%esi
402b96:	74 08                	je     0x402ba0
402b98:	83 3b 00             	cmpl   $0x0,(%ebx)
402b9b:	74 03                	je     0x402ba0
402b9d:	4e                   	dec    %esi
402b9e:	eb e9                	jmp    0x402b89
402ba0:	81 c4 08 01 00 00    	add    $0x108,%esp
402ba6:	5f                   	pop    %edi
402ba7:	5e                   	pop    %esi
402ba8:	5b                   	pop    %ebx
402ba9:	c3                   	ret
402baa:	8b c0                	mov    %eax,%eax
402bac:	53                   	push   %ebx
402bad:	56                   	push   %esi
402bae:	57                   	push   %edi
402baf:	89 c6                	mov    %eax,%esi
402bb1:	89 d7                	mov    %edx,%edi
402bb3:	31 c9                	xor    %ecx,%ecx
402bb5:	8a 0f                	mov    (%edi),%cl
402bb7:	47                   	inc    %edi
402bb8:	57                   	push   %edi
402bb9:	31 d2                	xor    %edx,%edx
402bbb:	8a 16                	mov    (%esi),%dl
402bbd:	46                   	inc    %esi
402bbe:	4a                   	dec    %edx
402bbf:	78 1b                	js     0x402bdc
402bc1:	8a 06                	mov    (%esi),%al
402bc3:	46                   	inc    %esi
402bc4:	29 d1                	sub    %edx,%ecx
402bc6:	7e 14                	jle    0x402bdc
402bc8:	f2 ae                	repnz scas %es:(%edi),%al
402bca:	75 10                	jne    0x402bdc
402bcc:	89 cb                	mov    %ecx,%ebx
402bce:	56                   	push   %esi
402bcf:	57                   	push   %edi
402bd0:	89 d1                	mov    %edx,%ecx
402bd2:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
402bd4:	5f                   	pop    %edi
402bd5:	5e                   	pop    %esi
402bd6:	74 09                	je     0x402be1
402bd8:	89 d9                	mov    %ebx,%ecx
402bda:	eb ec                	jmp    0x402bc8
402bdc:	5a                   	pop    %edx
402bdd:	31 c0                	xor    %eax,%eax
402bdf:	eb 05                	jmp    0x402be6
402be1:	5a                   	pop    %edx
402be2:	89 f8                	mov    %edi,%eax
402be4:	29 d0                	sub    %edx,%eax
402be6:	5f                   	pop    %edi
402be7:	5e                   	pop    %esi
402be8:	5b                   	pop    %ebx
402be9:	c3                   	ret
402bea:	8b c0                	mov    %eax,%eax
402bec:	55                   	push   %ebp
402bed:	8b ec                	mov    %esp,%ebp
402bef:	83 c4 e8             	add    $0xffffffe8,%esp
402bf2:	8d 45 e8             	lea    -0x18(%ebp),%eax
402bf5:	50                   	push   %eax
402bf6:	e8 ad e6 ff ff       	call   0x4012a8
402bfb:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
402bff:	6b c0 3c             	imul   $0x3c,%eax,%eax
402c02:	66 03 45 f2          	add    -0xe(%ebp),%ax
402c06:	6b c0 3c             	imul   $0x3c,%eax,%eax
402c09:	31 d2                	xor    %edx,%edx
402c0b:	66 8b 55 f4          	mov    -0xc(%ebp),%dx
402c0f:	01 d0                	add    %edx,%eax
402c11:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
402c17:	66 8b 55 f6          	mov    -0xa(%ebp),%dx
402c1b:	01 d0                	add    %edx,%eax
402c1d:	a3 08 a0 68 00       	mov    %eax,0x68a008
402c22:	8b e5                	mov    %ebp,%esp
402c24:	5d                   	pop    %ebp
402c25:	c3                   	ret
402c26:	8b c0                	mov    %eax,%eax
402c28:	3c 61                	cmp    $0x61,%al
402c2a:	72 06                	jb     0x402c32
402c2c:	3c 7a                	cmp    $0x7a,%al
402c2e:	77 02                	ja     0x402c32
402c30:	2c 20                	sub    $0x20,%al
402c32:	c3                   	ret
402c33:	90                   	nop
402c34:	66 a3 10 a0 68 00    	mov    %ax,0x68a010
402c3a:	db e2                	fnclex
402c3c:	d9 2d 10 a0 68 00    	fldcw  0x68a010
402c42:	c3                   	ret
402c43:	90                   	nop
402c44:	d9 ff                	fcos
402c46:	df e0                	fnstsw %ax
402c48:	9e                   	sahf
402c49:	7a 01                	jp     0x402c4c
402c4b:	c3                   	ret
402c4c:	dd d8                	fstp   %st(0)
402c4e:	d9 ee                	fldz
402c50:	c3                   	ret