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
421ded:	83 ec 08             	sub    $0x8,%esp
421df0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
421df5:	8b 44 24 04          	mov    0x4(%esp),%eax
421df9:	25 80 7f 00 00       	and    $0x7f80,%eax
421dfe:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
421e03:	75 0f                	jne    0x421e14
421e05:	d9 3c 24             	fnstcw (%esp)
421e08:	66 8b 04 24          	mov    (%esp),%ax
421e0c:	66 83 e0 7f          	and    $0x7f,%ax
421e10:	66 83 f8 7f          	cmp    $0x7f,%ax
421e14:	8d 64 24 08          	lea    0x8(%esp),%esp
421e18:	0f 85 c2 04 00 00    	jne    0x4222e0
421e1e:	eb 00                	jmp    0x421e20
421e20:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
421e26:	66 0f 28 15 20 ed 42 	movapd 0x42ed20,%xmm2
421e2d:	00
421e2e:	66 0f 28 c8          	movapd %xmm0,%xmm1
421e32:	66 0f 28 f8          	movapd %xmm0,%xmm7
421e36:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
421e3b:	66 0f 7e c0          	movd   %xmm0,%eax
421e3f:	66 0f 54 05 40 ed 42 	andpd  0x42ed40,%xmm0
421e46:	00
421e47:	66 0f fa d0          	psubd  %xmm0,%xmm2
421e4b:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
421e4f:	a9 00 08 00 00       	test   $0x800,%eax
421e54:	74 4c                	je     0x421ea2
421e56:	3d ff 0b 00 00       	cmp    $0xbff,%eax
421e5b:	7c 7d                	jl     0x421eda
421e5d:	66 0f f3 ca          	psllq  %xmm2,%xmm1
421e61:	3d 32 0c 00 00       	cmp    $0xc32,%eax
421e66:	7f 0b                	jg     0x421e73
421e68:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
421e6e:	dd 44 24 04          	fldl   0x4(%esp)
421e72:	c3                   	ret
421e73:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
421e77:	7b 24                	jnp    0x421e9d
421e79:	ba ec 03 00 00       	mov    $0x3ec,%edx
421e7e:	83 ec 10             	sub    $0x10,%esp
421e81:	89 54 24 0c          	mov    %edx,0xc(%esp)
421e85:	8b d4                	mov    %esp,%edx
421e87:	83 c2 14             	add    $0x14,%edx
421e8a:	89 54 24 08          	mov    %edx,0x8(%esp)
421e8e:	89 54 24 04          	mov    %edx,0x4(%esp)
421e92:	89 14 24             	mov    %edx,(%esp)
421e95:	e8 cf ef ff ff       	call   0x420e69
421e9a:	83 c4 10             	add    $0x10,%esp
421e9d:	dd 44 24 04          	fldl   0x4(%esp)
421ea1:	c3                   	ret
421ea2:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
421ea8:	66 0f f3 ca          	psllq  %xmm2,%xmm1
421eac:	66 0f 28 d8          	movapd %xmm0,%xmm3
421eb0:	66 0f c2 c1 06       	cmpnlepd %xmm1,%xmm0
421eb5:	3d ff 03 00 00       	cmp    $0x3ff,%eax
421eba:	7c 25                	jl     0x421ee1
421ebc:	3d 32 04 00 00       	cmp    $0x432,%eax
421ec1:	7f b0                	jg     0x421e73
421ec3:	66 0f 54 05 10 ed 42 	andpd  0x42ed10,%xmm0
421eca:	00
421ecb:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
421ecf:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
421ed5:	dd 44 24 04          	fldl   0x4(%esp)
421ed9:	c3                   	ret
421eda:	dd 05 50 ed 42 00    	fldl   0x42ed50
421ee0:	c3                   	ret
421ee1:	66 0f c2 1d 30 ed 42 	cmpnlepd 0x42ed30,%xmm3
421ee8:	00 06
421eea:	66 0f 54 1d 10 ed 42 	andpd  0x42ed10,%xmm3
421ef1:	00
421ef2:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
421ef8:	dd 44 24 04          	fldl   0x4(%esp)
421efc:	c3                   	ret
421efd:	33 c0                	xor    %eax,%eax
421eff:	50                   	push   %eax
421f00:	50                   	push   %eax
421f01:	6a 03                	push   $0x3
421f03:	50                   	push   %eax
421f04:	6a 03                	push   $0x3
421f06:	68 00 00 00 40       	push   $0x40000000
421f0b:	68 58 ed 42 00       	push   $0x42ed58
421f10:	ff 15 14 40 42 00    	call   *0x424014
421f16:	a3 60 3a 43 00       	mov    %eax,0x433a60
421f1b:	c3                   	ret
421f1c:	8b 0d 60 3a 43 00    	mov    0x433a60,%ecx
421f22:	83 f9 fe             	cmp    $0xfffffffe,%ecx
421f25:	75 0b                	jne    0x421f32
421f27:	e8 d1 ff ff ff       	call   0x421efd
421f2c:	8b 0d 60 3a 43 00    	mov    0x433a60,%ecx
421f32:	33 c0                	xor    %eax,%eax
421f34:	83 f9 ff             	cmp    $0xffffffff,%ecx
421f37:	0f 95 c0             	setne  %al
421f3a:	c3                   	ret
421f3b:	a1 60 3a 43 00       	mov    0x433a60,%eax
421f40:	83 f8 ff             	cmp    $0xffffffff,%eax
421f43:	74 0c                	je     0x421f51
421f45:	83 f8 fe             	cmp    $0xfffffffe,%eax
421f48:	74 07                	je     0x421f51
421f4a:	50                   	push   %eax
421f4b:	ff 15 f0 40 42 00    	call   *0x4240f0
421f51:	c3                   	ret
421f52:	8b ff                	mov    %edi,%edi
421f54:	55                   	push   %ebp
421f55:	8b ec                	mov    %esp,%ebp
421f57:	56                   	push   %esi
421f58:	6a 00                	push   $0x0
421f5a:	ff 75 10             	push   0x10(%ebp)
421f5d:	ff 75 0c             	push   0xc(%ebp)
421f60:	ff 75 08             	push   0x8(%ebp)
421f63:	ff 35 60 3a 43 00    	push   0x433a60
421f69:	ff 15 28 41 42 00    	call   *0x424128
421f6f:	8b f0                	mov    %eax,%esi
421f71:	85 f6                	test   %esi,%esi
421f73:	75 2d                	jne    0x421fa2
421f75:	ff 15 98 40 42 00    	call   *0x424098
421f7b:	83 f8 06             	cmp    $0x6,%eax
421f7e:	75 22                	jne    0x421fa2
421f80:	e8 b6 ff ff ff       	call   0x421f3b
421f85:	e8 73 ff ff ff       	call   0x421efd
421f8a:	56                   	push   %esi
421f8b:	ff 75 10             	push   0x10(%ebp)
421f8e:	ff 75 0c             	push   0xc(%ebp)
421f91:	ff 75 08             	push   0x8(%ebp)
421f94:	ff 35 60 3a 43 00    	push   0x433a60
421f9a:	ff 15 28 41 42 00    	call   *0x424128
421fa0:	8b f0                	mov    %eax,%esi
421fa2:	8b c6                	mov    %esi,%eax
421fa4:	5e                   	pop    %esi
421fa5:	5d                   	pop    %ebp
421fa6:	c3                   	ret
421fa7:	8b ff                	mov    %edi,%edi
421fa9:	55                   	push   %ebp
421faa:	8b ec                	mov    %esp,%ebp
421fac:	51                   	push   %ecx
421fad:	51                   	push   %ecx
421fae:	8b 55 0c             	mov    0xc(%ebp),%edx
421fb1:	56                   	push   %esi
421fb2:	8b 75 10             	mov    0x10(%ebp),%esi
421fb5:	0f b7 ca             	movzwl %dx,%ecx
421fb8:	57                   	push   %edi
421fb9:	85 f6                	test   %esi,%esi
421fbb:	75 05                	jne    0x421fc2
421fbd:	be 00 4e 43 00       	mov    $0x434e00,%esi
421fc2:	83 3e 00             	cmpl   $0x0,(%esi)
421fc5:	8d 81 00 24 00 00    	lea    0x2400(%ecx),%eax
421fcb:	0f b7 c0             	movzwl %ax,%eax
421fce:	75 3c                	jne    0x42200c
421fd0:	bf ff 03 00 00       	mov    $0x3ff,%edi
421fd5:	66 3b c7             	cmp    %di,%ax
421fd8:	77 09                	ja     0x421fe3
421fda:	56                   	push   %esi
421fdb:	e8 91 cf ff ff       	call   0x41ef71
421fe0:	59                   	pop    %ecx
421fe1:	eb 5a                	jmp    0x42203d
421fe3:	8d 82 00 28 00 00    	lea    0x2800(%edx),%eax
421fe9:	66 3b c7             	cmp    %di,%ax
421fec:	77 12                	ja     0x422000
421fee:	81 e1 ff 27 ff ff    	and    $0xffff27ff,%ecx
421ff4:	83 c1 40             	add    $0x40,%ecx
421ff7:	c1 e1 0a             	shl    $0xa,%ecx
421ffa:	33 c0                	xor    %eax,%eax
421ffc:	89 0e                	mov    %ecx,(%esi)
421ffe:	eb 3d                	jmp    0x42203d
422000:	56                   	push   %esi
422001:	51                   	push   %ecx
422002:	ff 75 08             	push   0x8(%ebp)
422005:	e8 86 cf ff ff       	call   0x41ef90
42200a:	eb 2e                	jmp    0x42203a
42200c:	b9 ff 03 00 00       	mov    $0x3ff,%ecx
422011:	66 3b c1             	cmp    %cx,%ax
422014:	77 c4                	ja     0x421fda
422016:	8d 45 f8             	lea    -0x8(%ebp),%eax
422019:	33 ff                	xor    %edi,%edi
42201b:	50                   	push   %eax
42201c:	0f b7 c2             	movzwl %dx,%eax
42201f:	25 ff 23 ff ff       	and    $0xffff23ff,%eax
422024:	89 7d f8             	mov    %edi,-0x8(%ebp)