421a12:	e8 36 63 ff ff       	call   0x417d4d
421a17:	23 c2                	and    %edx,%eax
421a19:	83 c4 10             	add    $0x10,%esp
421a1c:	83 f8 ff             	cmp    $0xffffffff,%eax
421a1f:	74 2c                	je     0x421a4d
421a21:	53                   	push   %ebx
421a22:	e8 cf 9d ff ff       	call   0x41b7f6
421a27:	59                   	pop    %ecx
421a28:	50                   	push   %eax
421a29:	ff 15 0c 40 42 00    	call   *0x42400c
421a2f:	85 c0                	test   %eax,%eax
421a31:	75 a3                	jne    0x4219d6
421a33:	e8 c3 d3 fe ff       	call   0x40edfb
421a38:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
421a3e:	e8 a5 d3 fe ff       	call   0x40ede8
421a43:	8b f0                	mov    %eax,%esi
421a45:	ff 15 98 40 42 00    	call   *0x424098
421a4b:	89 06                	mov    %eax,(%esi)
421a4d:	e8 a9 d3 fe ff       	call   0x40edfb
421a52:	8b 38                	mov    (%eax),%edi
421a54:	6a 00                	push   $0x0
421a56:	ff 75 dc             	push   -0x24(%ebp)
421a59:	ff 75 d8             	push   -0x28(%ebp)
421a5c:	ff 75 f0             	push   -0x10(%ebp)
421a5f:	e8 e9 62 ff ff       	call   0x417d4d
421a64:	83 c4 10             	add    $0x10,%esp
421a67:	8b c7                	mov    %edi,%eax
421a69:	5f                   	pop    %edi
421a6a:	5e                   	pop    %esi
421a6b:	5b                   	pop    %ebx
421a6c:	c9                   	leave
421a6d:	c3                   	ret
421a6e:	8b ff                	mov    %edi,%edi
421a70:	55                   	push   %ebp
421a71:	8b ec                	mov    %esp,%ebp
421a73:	83 ec 24             	sub    $0x24,%esp
421a76:	a1 14 30 43 00       	mov    0x433014,%eax
421a7b:	33 c5                	xor    %ebp,%eax
421a7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
421a80:	8b 4d 08             	mov    0x8(%ebp),%ecx
421a83:	53                   	push   %ebx
421a84:	8b 5d 0c             	mov    0xc(%ebp),%ebx
421a87:	56                   	push   %esi
421a88:	8b 75 14             	mov    0x14(%ebp),%esi
421a8b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
421a8e:	57                   	push   %edi
421a8f:	8b fb                	mov    %ebx,%edi
421a91:	85 f6                	test   %esi,%esi
421a93:	75 05                	jne    0x421a9a
421a95:	be f8 4d 43 00       	mov    $0x434df8,%esi
421a9a:	33 d2                	xor    %edx,%edx
421a9c:	42                   	inc    %edx
421a9d:	85 db                	test   %ebx,%ebx
421a9f:	75 09                	jne    0x421aaa
421aa1:	bb db f6 42 00       	mov    $0x42f6db,%ebx
421aa6:	8b c2                	mov    %edx,%eax
421aa8:	eb 03                	jmp    0x421aad
421aaa:	8b 45 10             	mov    0x10(%ebp),%eax
421aad:	f7 df                	neg    %edi
421aaf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421ab2:	1b ff                	sbb    %edi,%edi
421ab4:	23 f9                	and    %ecx,%edi
421ab6:	85 c0                	test   %eax,%eax
421ab8:	75 08                	jne    0x421ac2
421aba:	6a fe                	push   $0xfffffffe
421abc:	58                   	pop    %eax
421abd:	e9 44 01 00 00       	jmp    0x421c06
421ac2:	33 c0                	xor    %eax,%eax
421ac4:	66 39 46 06          	cmp    %ax,0x6(%esi)
421ac8:	75 64                	jne    0x421b2e
421aca:	8a 0b                	mov    (%ebx),%cl
421acc:	43                   	inc    %ebx
421acd:	88 4d ee             	mov    %cl,-0x12(%ebp)
421ad0:	84 c9                	test   %cl,%cl
421ad2:	78 15                	js     0x421ae9
421ad4:	85 ff                	test   %edi,%edi
421ad6:	74 05                	je     0x421add
421ad8:	0f b6 c1             	movzbl %cl,%eax
421adb:	89 07                	mov    %eax,(%edi)
421add:	33 c0                	xor    %eax,%eax
421adf:	84 c9                	test   %cl,%cl
421ae1:	0f 95 c0             	setne  %al
421ae4:	e9 1d 01 00 00       	jmp    0x421c06
421ae9:	8a c1                	mov    %cl,%al
421aeb:	24 e0                	and    $0xe0,%al
421aed:	3c c0                	cmp    $0xc0,%al
421aef:	75 04                	jne    0x421af5
421af1:	b0 02                	mov    $0x2,%al
421af3:	eb 1a                	jmp    0x421b0f
421af5:	8a c1                	mov    %cl,%al
421af7:	24 f0                	and    $0xf0,%al
421af9:	3c e0                	cmp    $0xe0,%al
421afb:	75 04                	jne    0x421b01
421afd:	b0 03                	mov    $0x3,%al
421aff:	eb 0e                	jmp    0x421b0f
421b01:	8a c1                	mov    %cl,%al
421b03:	24 f8                	and    $0xf8,%al
421b05:	3c f0                	cmp    $0xf0,%al
421b07:	0f 85 f2 00 00 00    	jne    0x421bff
421b0d:	b0 04                	mov    $0x4,%al
421b0f:	88 45 ef             	mov    %al,-0x11(%ebp)
421b12:	88 45 ed             	mov    %al,-0x13(%ebp)
421b15:	6a 07                	push   $0x7
421b17:	0f b6 c0             	movzbl %al,%eax
421b1a:	59                   	pop    %ecx
421b1b:	2b c8                	sub    %eax,%ecx
421b1d:	0f b6 45 ee          	movzbl -0x12(%ebp),%eax
421b21:	8a 6d ed             	mov    -0x13(%ebp),%ch
421b24:	d3 e2                	shl    %cl,%edx
421b26:	8a 4d ef             	mov    -0x11(%ebp),%cl
421b29:	4a                   	dec    %edx
421b2a:	23 d0                	and    %eax,%edx
421b2c:	eb 25                	jmp    0x421b53
421b2e:	8a 4e 04             	mov    0x4(%esi),%cl
421b31:	8b 16                	mov    (%esi),%edx
421b33:	8a c1                	mov    %cl,%al
421b35:	8a 6e 06             	mov    0x6(%esi),%ch
421b38:	2c 02                	sub    $0x2,%al
421b3a:	3c 02                	cmp    $0x2,%al
421b3c:	0f 87 bd 00 00 00    	ja     0x421bff
421b42:	80 fd 01             	cmp    $0x1,%ch
421b45:	0f 82 b4 00 00 00    	jb     0x421bff
421b4b:	3a e9                	cmp    %cl,%ch
421b4d:	0f 83 ac 00 00 00    	jae    0x421bff
421b53:	0f b6 c5             	movzbl %ch,%eax
421b56:	89 45 e0             	mov    %eax,-0x20(%ebp)
421b59:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421b5c:	39 45 e0             	cmp    %eax,-0x20(%ebp)
421b5f:	73 06                	jae    0x421b67
421b61:	8b 45 e0             	mov    -0x20(%ebp),%eax
421b64:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421b67:	8b 45 dc             	mov    -0x24(%ebp),%eax
421b6a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
421b6d:	29 45 e8             	sub    %eax,-0x18(%ebp)
421b70:	eb 19                	jmp    0x421b8b
421b72:	8a 23                	mov    (%ebx),%ah
421b74:	43                   	inc    %ebx
421b75:	ff 45 e8             	incl   -0x18(%ebp)
421b78:	8a c4                	mov    %ah,%al
421b7a:	24 c0                	and    $0xc0,%al
421b7c:	3c 80                	cmp    $0x80,%al
421b7e:	75 7f                	jne    0x421bff
421b80:	0f b6 c4             	movzbl %ah,%eax
421b83:	83 e0 3f             	and    $0x3f,%eax
421b86:	c1 e2 06             	shl    $0x6,%edx
421b89:	0b d0                	or     %eax,%edx
421b8b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421b8e:	39 45 e8             	cmp    %eax,-0x18(%ebp)
421b91:	72 df                	jb     0x421b72
421b93:	8b 5d e0             	mov    -0x20(%ebp),%ebx
421b96:	3b c3                	cmp    %ebx,%eax
421b98:	73 18                	jae    0x421bb2
421b9a:	2a 6d e4             	sub    -0x1c(%ebp),%ch
421b9d:	0f b6 c1             	movzbl %cl,%eax
421ba0:	66 89 46 04          	mov    %ax,0x4(%esi)
421ba4:	0f b6 c5             	movzbl %ch,%eax
421ba7:	89 16                	mov    %edx,(%esi)
421ba9:	66 89 46 06          	mov    %ax,0x6(%esi)
421bad:	e9 08 ff ff ff       	jmp    0x421aba
421bb2:	81 fa 00 d8 00 00    	cmp    $0xd800,%edx
421bb8:	72 08                	jb     0x421bc2
421bba:	81 fa ff df 00 00    	cmp    $0xdfff,%edx
421bc0:	76 3d                	jbe    0x421bff
421bc2:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
421bc8:	77 35                	ja     0x421bff
421bca:	0f b6 c1             	movzbl %cl,%eax
421bcd:	c7 45 f0 80 00 00 00 	movl   $0x80,-0x10(%ebp)
421bd4:	c7 45 f4 00 08 00 00 	movl   $0x800,-0xc(%ebp)
421bdb:	c7 45 f8 00 00 01 00 	movl   $0x10000,-0x8(%ebp)
421be2:	3b 54 85 e8          	cmp    -0x18(%ebp,%eax,4),%edx
421be6:	72 17                	jb     0x421bff
421be8:	85 ff                	test   %edi,%edi
421bea:	74 02                	je     0x421bee
421bec:	89 17                	mov    %edx,(%edi)
421bee:	83 26 00             	andl   $0x0,(%esi)
421bf1:	83 66 04 00          	andl   $0x0,0x4(%esi)
421bf5:	f7 da                	neg    %edx
421bf7:	1b d2                	sbb    %edx,%edx
421bf9:	23 d3                	and    %ebx,%edx
421bfb:	8b c2                	mov    %edx,%eax
421bfd:	eb 07                	jmp    0x421c06
421bff:	56                   	push   %esi
421c00:	e8 6c d3 ff ff       	call   0x41ef71
421c05:	59                   	pop    %ecx
421c06:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421c09:	5f                   	pop    %edi
421c0a:	5e                   	pop    %esi
421c0b:	33 cd                	xor    %ebp,%ecx
421c0d:	5b                   	pop    %ebx
421c0e:	e8 f9 57 fe ff       	call   0x40740c
421c13:	c9                   	leave
421c14:	c3                   	ret
421c15:	8b ff                	mov    %edi,%edi
421c17:	55                   	push   %ebp
421c18:	8b ec                	mov    %esp,%ebp
421c1a:	56                   	push   %esi
421c1b:	e8 b2 ef ff ff       	call   0x420bd2
421c20:	8b 75 08             	mov    0x8(%ebp),%esi
421c23:	89 06                	mov    %eax,(%esi)
421c25:	e8 28 f0 ff ff       	call   0x420c52
421c2a:	89 46 04             	mov    %eax,0x4(%esi)
421c2d:	33 c0                	xor    %eax,%eax
421c2f:	5e                   	pop    %esi
421c30:	5d                   	pop    %ebp
421c31:	c3                   	ret
421c32:	8b ff                	mov    %edi,%edi
421c34:	55                   	push   %ebp
421c35:	8b ec                	mov    %esp,%ebp
421c37:	51                   	push   %ecx
421c38:	51                   	push   %ecx
421c39:	56                   	push   %esi
421c3a:	8b 75 08             	mov    0x8(%ebp),%esi
421c3d:	ff 36                	push   (%esi)
421c3f:	e8 c6 f0 ff ff       	call   0x420d0a
421c44:	ff 76 04             	push   0x4(%esi)
421c47:	e8 26 f1 ff ff       	call   0x420d72
421c4c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
421c50:	8d 45 f8             	lea    -0x8(%ebp),%eax
421c53:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421c57:	50                   	push   %eax
421c58:	e8 b8 ff ff ff       	call   0x421c15
421c5d:	83 c4 0c             	add    $0xc,%esp
421c60:	85 c0                	test   %eax,%eax
421c62:	75 13                	jne    0x421c77
421c64:	8b 06                	mov    (%esi),%eax
421c66:	3b 45 f8             	cmp    -0x8(%ebp),%eax
421c69:	75 0c                	jne    0x421c77
421c6b:	8b 46 04             	mov    0x4(%esi),%eax
421c6e:	3b 45 fc             	cmp    -0x4(%ebp),%eax
421c71:	75 04                	jne    0x421c77
421c73:	33 c0                	xor    %eax,%eax
421c75:	eb 03                	jmp    0x421c7a
421c77:	33 c0                	xor    %eax,%eax
421c79:	40                   	inc    %eax
421c7a:	5e                   	pop    %esi
421c7b:	c9                   	leave
421c7c:	c3                   	ret
421c7d:	8b ff                	mov    %edi,%edi
421c7f:	55                   	push   %ebp
421c80:	8b ec                	mov    %esp,%ebp
421c82:	51                   	push   %ecx
421c83:	51                   	push   %ecx
421c84:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
421c88:	8d 45 f8             	lea    -0x8(%ebp),%eax
421c8b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421c8f:	50                   	push   %eax
421c90:	e8 80 ff ff ff       	call   0x421c15
421c95:	59                   	pop    %ecx
421c96:	85 c0                	test   %eax,%eax
421c98:	75 2b                	jne    0x421cc5
421c9a:	8b 4d 08             	mov    0x8(%ebp),%ecx
421c9d:	8b 55 f8             	mov    -0x8(%ebp),%edx
421ca0:	8b 45 fc             	mov    -0x4(%ebp),%eax
421ca3:	89 41 04             	mov    %eax,0x4(%ecx)
421ca6:	8d 45 f8             	lea    -0x8(%ebp),%eax
421ca9:	89 11                	mov    %edx,(%ecx)
421cab:	83 ca 1f             	or     $0x1f,%edx
421cae:	50                   	push   %eax
421caf:	89 55 f8             	mov    %edx,-0x8(%ebp)
421cb2:	e8 7b ff ff ff       	call   0x421c32
421cb7:	59                   	pop    %ecx
421cb8:	85 c0                	test   %eax,%eax
421cba:	75 09                	jne    0x421cc5
421cbc:	e8 40 c0 ff ff       	call   0x41dd01
421cc1:	33 c0                	xor    %eax,%eax
421cc3:	c9                   	leave
421cc4:	c3                   	ret
421cc5:	33 c0                	xor    %eax,%eax
421cc7:	40                   	inc    %eax
421cc8:	c9                   	leave
421cc9:	c3                   	ret
421cca:	cc                   	int3
421ccb:	cc                   	int3
421ccc:	cc                   	int3
421ccd:	cc                   	int3
421cce:	cc                   	int3
421ccf:	cc                   	int3
421cd0:	83 3d 5c 53 43 00 00 	cmpl   $0x0,0x43535c
421cd7:	74 32                	je     0x421d0b
421cd9:	83 ec 08             	sub    $0x8,%esp
421cdc:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
421ce1:	8b 44 24 04          	mov    0x4(%esp),%eax
421ce5:	25 80 7f 00 00       	and    $0x7f80,%eax
421cea:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
421cef:	75 0f                	jne    0x421d00
421cf1:	d9 3c 24             	fnstcw (%esp)
421cf4:	66 8b 04 24          	mov    (%esp),%ax
421cf8:	66 83 e0 7f          	and    $0x7f,%ax
421cfc:	66 83 f8 7f          	cmp    $0x7f,%ax
421d00:	8d 64 24 08          	lea    0x8(%esp),%esp
421d04:	75 05                	jne    0x421d0b
421d06:	e9 45 03 00 00       	jmp    0x422050
421d0b:	83 ec 0c             	sub    $0xc,%esp
421d0e:	dd 14 24             	fstl   (%esp)
421d11:	e8 c2 82 ff ff       	call   0x419fd8
421d16:	e8 0d 00 00 00       	call   0x421d28
421d1b:	83 c4 0c             	add    $0xc,%esp
421d1e:	c3                   	ret
421d1f:	8d 54 24 04          	lea    0x4(%esp),%edx
421d23:	e8 6d 82 ff ff       	call   0x419f95
421d28:	52                   	push   %edx
421d29:	9b d9 3c 24          	fstcw  (%esp)
421d2d:	74 4c                	je     0x421d7b
421d2f:	8b 44 24 0c          	mov    0xc(%esp),%eax
421d33:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
421d39:	74 06                	je     0x421d41
421d3b:	d9 2d 88 85 42 00    	fldcw  0x428588
421d41:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
421d46:	74 5e                	je     0x421da6
421d48:	a9 00 00 00 80       	test   $0x80000000,%eax
421d4d:	75 41                	jne    0x421d90
421d4f:	d9 ec                	fldlg2
421d51:	d9 c9                	fxch   %st(1)
421d53:	d9 f1                	fyl2x
421d55:	83 3d ec 4c 43 00 00 	cmpl   $0x0,0x434cec
421d5c:	0f 85 8c 82 ff ff    	jne    0x419fee
421d62:	8d 0d 00 ed 42 00    	lea    0x42ed00,%ecx
421d68:	ba 1b 00 00 00       	mov    $0x1b,%edx
421d6d:	e9 89 82 ff ff       	jmp    0x419ffb
421d72:	a9 00 00 00 80       	test   $0x80000000,%eax
421d77:	75 17                	jne    0x421d90
421d79:	eb d4                	jmp    0x421d4f
421d7b:	a9 ff ff 0f 00       	test   $0xfffff,%eax
421d80:	75 1d                	jne    0x421d9f
421d82:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
421d87:	75 16                	jne    0x421d9f
421d89:	25 00 00 00 80       	and    $0x80000000,%eax
421d8e:	74 c5                	je     0x421d55
421d90:	dd d8                	fstp   %st(0)
421d92:	db 2d 40 85 42 00    	fldt   0x428540
421d98:	b8 01 00 00 00       	mov    $0x1,%eax
421d9d:	eb 22                	jmp    0x421dc1
421d9f:	e8 d8 81 ff ff       	call   0x419f7c
421da4:	eb 1b                	jmp    0x421dc1
421da6:	a9 ff ff 0f 00       	test   $0xfffff,%eax
421dab:	75 c5                	jne    0x421d72
421dad:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
421db2:	75 be                	jne    0x421d72
421db4:	dd d8                	fstp   %st(0)
421db6:	db 2d ea 84 42 00    	fldt   0x4284ea
421dbc:	b8 02 00 00 00       	mov    $0x2,%eax
421dc1:	83 3d ec 4c 43 00 00 	cmpl   $0x0,0x434cec
421dc8:	0f 85 20 82 ff ff    	jne    0x419fee
421dce:	8d 0d 00 ed 42 00    	lea    0x42ed00,%ecx
421dd4:	ba 1b 00 00 00       	mov    $0x1b,%edx
421dd9:	e8 29 81 ff ff       	call   0x419f07
421dde:	5a                   	pop    %edx
421ddf:	c3                   	ret
421de0:	83 3d 5c 53 43 00 00 	cmpl   $0x0,0x43535c
421de7:	0f 84 f3 04 00 00    	je     0x4222e0