425b23:	8b 5d d8             	mov    -0x28(%ebp),%ebx
425b26:	8b 75 d4             	mov    -0x2c(%ebp),%esi
425b29:	57                   	push   %edi
425b2a:	e8 63 9f ff ff       	call   0x41fa92
425b2f:	59                   	pop    %ecx
425b30:	c3                   	ret
425b31:	e8 22 ef fe ff       	call   0x414a58
425b36:	83 20 00             	andl   $0x0,(%eax)
425b39:	e8 2d ef fe ff       	call   0x414a6b
425b3e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
425b44:	e8 99 61 fe ff       	call   0x40bce2
425b49:	83 ce ff             	or     $0xffffffff,%esi
425b4c:	8b d6                	mov    %esi,%edx
425b4e:	8b c6                	mov    %esi,%eax
425b50:	e8 11 1b fe ff       	call   0x407666
425b55:	c3                   	ret
425b56:	8b ff                	mov    %edi,%edi
425b58:	55                   	push   %ebp
425b59:	8b ec                	mov    %esp,%ebp
425b5b:	51                   	push   %ecx
425b5c:	51                   	push   %ecx
425b5d:	56                   	push   %esi
425b5e:	8b 75 08             	mov    0x8(%ebp),%esi
425b61:	57                   	push   %edi
425b62:	56                   	push   %esi
425b63:	e8 de 9f ff ff       	call   0x41fb46
425b68:	83 cf ff             	or     $0xffffffff,%edi
425b6b:	59                   	pop    %ecx
425b6c:	3b c7                	cmp    %edi,%eax
425b6e:	75 11                	jne    0x425b81
425b70:	e8 f6 ee fe ff       	call   0x414a6b
425b75:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
425b7b:	8b c7                	mov    %edi,%eax
425b7d:	8b d7                	mov    %edi,%edx
425b7f:	eb 4d                	jmp    0x425bce
425b81:	ff 75 14             	push   0x14(%ebp)
425b84:	8d 4d f8             	lea    -0x8(%ebp),%ecx
425b87:	51                   	push   %ecx
425b88:	ff 75 10             	push   0x10(%ebp)
425b8b:	ff 75 0c             	push   0xc(%ebp)
425b8e:	50                   	push   %eax
425b8f:	ff 15 d4 70 42 00    	call   *0x4270d4
425b95:	85 c0                	test   %eax,%eax
425b97:	75 0f                	jne    0x425ba8
425b99:	ff 15 c4 71 42 00    	call   *0x4271c4
425b9f:	50                   	push   %eax
425ba0:	e8 90 ee fe ff       	call   0x414a35
425ba5:	59                   	pop    %ecx
425ba6:	eb d3                	jmp    0x425b7b
425ba8:	8b 45 f8             	mov    -0x8(%ebp),%eax
425bab:	8b 55 fc             	mov    -0x4(%ebp),%edx
425bae:	23 c2                	and    %edx,%eax
425bb0:	3b c7                	cmp    %edi,%eax
425bb2:	74 c7                	je     0x425b7b
425bb4:	8b 45 f8             	mov    -0x8(%ebp),%eax
425bb7:	8b ce                	mov    %esi,%ecx
425bb9:	83 e6 3f             	and    $0x3f,%esi
425bbc:	c1 f9 06             	sar    $0x6,%ecx
425bbf:	6b f6 30             	imul   $0x30,%esi,%esi
425bc2:	8b 0c 8d c0 9d 83 02 	mov    0x2839dc0(,%ecx,4),%ecx
425bc9:	80 64 31 28 fd       	andb   $0xfd,0x28(%ecx,%esi,1)
425bce:	5f                   	pop    %edi
425bcf:	5e                   	pop    %esi
425bd0:	8b e5                	mov    %ebp,%esp
425bd2:	5d                   	pop    %ebp
425bd3:	c3                   	ret
425bd4:	8b ff                	mov    %edi,%edi
425bd6:	55                   	push   %ebp
425bd7:	8b ec                	mov    %esp,%ebp
425bd9:	ff 75 14             	push   0x14(%ebp)
425bdc:	ff 75 10             	push   0x10(%ebp)
425bdf:	ff 75 0c             	push   0xc(%ebp)
425be2:	ff 75 08             	push   0x8(%ebp)
425be5:	e8 67 fe ff ff       	call   0x425a51
425bea:	83 c4 10             	add    $0x10,%esp
425bed:	5d                   	pop    %ebp
425bee:	c3                   	ret
425bef:	8b ff                	mov    %edi,%edi
425bf1:	55                   	push   %ebp
425bf2:	8b ec                	mov    %esp,%ebp
425bf4:	ff 75 14             	push   0x14(%ebp)
425bf7:	ff 75 10             	push   0x10(%ebp)
425bfa:	ff 75 0c             	push   0xc(%ebp)
425bfd:	ff 75 08             	push   0x8(%ebp)
425c00:	e8 51 ff ff ff       	call   0x425b56
425c05:	83 c4 10             	add    $0x10,%esp
425c08:	5d                   	pop    %ebp
425c09:	c3                   	ret
425c0a:	8b ff                	mov    %edi,%edi
425c0c:	55                   	push   %ebp
425c0d:	8b ec                	mov    %esp,%ebp
425c0f:	51                   	push   %ecx
425c10:	a1 70 c2 43 00       	mov    0x43c270,%eax
425c15:	83 f8 fe             	cmp    $0xfffffffe,%eax
425c18:	75 0a                	jne    0x425c24
425c1a:	e8 7f 02 00 00       	call   0x425e9e
425c1f:	a1 70 c2 43 00       	mov    0x43c270,%eax
425c24:	83 f8 ff             	cmp    $0xffffffff,%eax
425c27:	75 07                	jne    0x425c30
425c29:	b8 ff ff 00 00       	mov    $0xffff,%eax
425c2e:	eb 1b                	jmp    0x425c4b
425c30:	6a 00                	push   $0x0
425c32:	8d 4d fc             	lea    -0x4(%ebp),%ecx
425c35:	51                   	push   %ecx
425c36:	6a 01                	push   $0x1
425c38:	8d 4d 08             	lea    0x8(%ebp),%ecx
425c3b:	51                   	push   %ecx
425c3c:	50                   	push   %eax
425c3d:	ff 15 d0 70 42 00    	call   *0x4270d0
425c43:	85 c0                	test   %eax,%eax
425c45:	74 e2                	je     0x425c29
425c47:	66 8b 45 08          	mov    0x8(%ebp),%ax
425c4b:	8b e5                	mov    %ebp,%esp
425c4d:	5d                   	pop    %ebp
425c4e:	c3                   	ret
425c4f:	8b ff                	mov    %edi,%edi
425c51:	55                   	push   %ebp
425c52:	8b ec                	mov    %esp,%ebp
425c54:	56                   	push   %esi
425c55:	e8 e5 ee ff ff       	call   0x424b3f
425c5a:	8b 75 08             	mov    0x8(%ebp),%esi
425c5d:	89 06                	mov    %eax,(%esi)
425c5f:	e8 1e ef ff ff       	call   0x424b82
425c64:	89 46 04             	mov    %eax,0x4(%esi)
425c67:	33 c0                	xor    %eax,%eax
425c69:	5e                   	pop    %esi
425c6a:	5d                   	pop    %ebp
425c6b:	c3                   	ret
425c6c:	8b ff                	mov    %edi,%edi
425c6e:	55                   	push   %ebp
425c6f:	8b ec                	mov    %esp,%ebp
425c71:	51                   	push   %ecx
425c72:	51                   	push   %ecx
425c73:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
425c77:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425c7b:	56                   	push   %esi
425c7c:	8b 75 08             	mov    0x8(%ebp),%esi
425c7f:	ff 36                	push   (%esi)
425c81:	e8 a4 ef ff ff       	call   0x424c2a
425c86:	ff 76 04             	push   0x4(%esi)
425c89:	e8 1c f0 ff ff       	call   0x424caa
425c8e:	8d 45 f8             	lea    -0x8(%ebp),%eax
425c91:	50                   	push   %eax
425c92:	e8 b8 ff ff ff       	call   0x425c4f
425c97:	8b 06                	mov    (%esi),%eax
425c99:	83 c4 0c             	add    $0xc,%esp
425c9c:	3b 45 f8             	cmp    -0x8(%ebp),%eax
425c9f:	75 0c                	jne    0x425cad
425ca1:	8b 46 04             	mov    0x4(%esi),%eax
425ca4:	3b 45 fc             	cmp    -0x4(%ebp),%eax
425ca7:	75 04                	jne    0x425cad
425ca9:	33 c0                	xor    %eax,%eax
425cab:	eb 03                	jmp    0x425cb0
425cad:	33 c0                	xor    %eax,%eax
425caf:	40                   	inc    %eax
425cb0:	5e                   	pop    %esi
425cb1:	8b e5                	mov    %ebp,%esp
425cb3:	5d                   	pop    %ebp
425cb4:	c3                   	ret
425cb5:	8b ff                	mov    %edi,%edi
425cb7:	55                   	push   %ebp
425cb8:	8b ec                	mov    %esp,%ebp
425cba:	51                   	push   %ecx
425cbb:	51                   	push   %ecx
425cbc:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
425cc0:	8d 45 f8             	lea    -0x8(%ebp),%eax
425cc3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425cc7:	50                   	push   %eax
425cc8:	e8 82 ff ff ff       	call   0x425c4f
425ccd:	59                   	pop    %ecx
425cce:	85 c0                	test   %eax,%eax
425cd0:	74 05                	je     0x425cd7
425cd2:	33 c0                	xor    %eax,%eax
425cd4:	40                   	inc    %eax
425cd5:	eb 29                	jmp    0x425d00
425cd7:	8b 4d 08             	mov    0x8(%ebp),%ecx
425cda:	8b 55 f8             	mov    -0x8(%ebp),%edx
425cdd:	8b 45 fc             	mov    -0x4(%ebp),%eax
425ce0:	89 41 04             	mov    %eax,0x4(%ecx)
425ce3:	8d 45 f8             	lea    -0x8(%ebp),%eax
425ce6:	89 11                	mov    %edx,(%ecx)
425ce8:	83 ca 1f             	or     $0x1f,%edx
425ceb:	50                   	push   %eax
425cec:	89 55 f8             	mov    %edx,-0x8(%ebp)
425cef:	e8 78 ff ff ff       	call   0x425c6c
425cf4:	59                   	pop    %ecx
425cf5:	85 c0                	test   %eax,%eax
425cf7:	75 d9                	jne    0x425cd2
425cf9:	e8 55 c1 ff ff       	call   0x421e53
425cfe:	33 c0                	xor    %eax,%eax
425d00:	8b e5                	mov    %ebp,%esp
425d02:	5d                   	pop    %ebp
425d03:	c3                   	ret
425d04:	cc                   	int3
425d05:	cc                   	int3
425d06:	cc                   	int3
425d07:	cc                   	int3
425d08:	cc                   	int3
425d09:	cc                   	int3
425d0a:	cc                   	int3
425d0b:	cc                   	int3
425d0c:	cc                   	int3
425d0d:	cc                   	int3
425d0e:	cc                   	int3
425d0f:	cc                   	int3
425d10:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
425d17:	0f 84 82 00 00 00    	je     0x425d9f
425d1d:	83 ec 08             	sub    $0x8,%esp
425d20:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
425d25:	8b 44 24 04          	mov    0x4(%esp),%eax
425d29:	25 80 7f 00 00       	and    $0x7f80,%eax
425d2e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
425d33:	75 0f                	jne    0x425d44
425d35:	d9 3c 24             	fnstcw (%esp)
425d38:	66 8b 04 24          	mov    (%esp),%ax
425d3c:	66 83 e0 7f          	and    $0x7f,%ax
425d40:	66 83 f8 7f          	cmp    $0x7f,%ax
425d44:	8d 64 24 08          	lea    0x8(%esp),%esp
425d48:	75 55                	jne    0x425d9f
425d4a:	e9 a9 01 00 00       	jmp    0x425ef8
425d4f:	90                   	nop
425d50:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
425d57:	74 32                	je     0x425d8b
425d59:	83 ec 08             	sub    $0x8,%esp
425d5c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
425d61:	8b 44 24 04          	mov    0x4(%esp),%eax
425d65:	25 80 7f 00 00       	and    $0x7f80,%eax
425d6a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
425d6f:	75 0f                	jne    0x425d80
425d71:	d9 3c 24             	fnstcw (%esp)
425d74:	66 8b 04 24          	mov    (%esp),%ax
425d78:	66 83 e0 7f          	and    $0x7f,%ax
425d7c:	66 83 f8 7f          	cmp    $0x7f,%ax
425d80:	8d 64 24 08          	lea    0x8(%esp),%esp
425d84:	75 05                	jne    0x425d8b
425d86:	e9 55 01 00 00       	jmp    0x425ee0
425d8b:	83 ec 0c             	sub    $0xc,%esp
425d8e:	dd 14 24             	fstl   (%esp)
425d91:	e8 d2 54 ff ff       	call   0x41b268
425d96:	e8 0d 00 00 00       	call   0x425da8
425d9b:	83 c4 0c             	add    $0xc,%esp
425d9e:	c3                   	ret
425d9f:	8d 54 24 04          	lea    0x4(%esp),%edx
425da3:	e8 7d 54 ff ff       	call   0x41b225
425da8:	52                   	push   %edx
425da9:	9b d9 3c 24          	fstcw  (%esp)
425dad:	74 4c                	je     0x425dfb
425daf:	8b 44 24 0c          	mov    0xc(%esp),%eax
425db3:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
425db9:	74 06                	je     0x425dc1
425dbb:	d9 2d 98 d3 42 00    	fldcw  0x42d398
425dc1:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
425dc6:	74 5e                	je     0x425e26
425dc8:	a9 00 00 00 80       	test   $0x80000000,%eax
425dcd:	75 41                	jne    0x425e10
425dcf:	d9 ec                	fldlg2
425dd1:	d9 c9                	fxch   %st(1)
425dd3:	d9 f1                	fyl2x
425dd5:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
425ddc:	0f 85 9c 54 ff ff    	jne    0x41b27e
425de2:	8d 0d d0 5c 43 00    	lea    0x435cd0,%ecx
425de8:	ba 1b 00 00 00       	mov    $0x1b,%edx
425ded:	e9 99 54 ff ff       	jmp    0x41b28b
425df2:	a9 00 00 00 80       	test   $0x80000000,%eax
425df7:	75 17                	jne    0x425e10
425df9:	eb d4                	jmp    0x425dcf
425dfb:	a9 ff ff 0f 00       	test   $0xfffff,%eax
425e00:	75 1d                	jne    0x425e1f
425e02:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
425e07:	75 16                	jne    0x425e1f
425e09:	25 00 00 00 80       	and    $0x80000000,%eax
425e0e:	74 c5                	je     0x425dd5
425e10:	dd d8                	fstp   %st(0)
425e12:	db 2d 50 d3 42 00    	fldt   0x42d350
425e18:	b8 01 00 00 00       	mov    $0x1,%eax
425e1d:	eb 22                	jmp    0x425e41
425e1f:	e8 e8 53 ff ff       	call   0x41b20c
425e24:	eb 1b                	jmp    0x425e41
425e26:	a9 ff ff 0f 00       	test   $0xfffff,%eax
425e2b:	75 c5                	jne    0x425df2
425e2d:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
425e32:	75 be                	jne    0x425df2
425e34:	dd d8                	fstp   %st(0)
425e36:	db 2d ba d8 42 00    	fldt   0x42d8ba
425e3c:	b8 02 00 00 00       	mov    $0x2,%eax
425e41:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
425e48:	0f 85 30 54 ff ff    	jne    0x41b27e
425e4e:	8d 0d d0 5c 43 00    	lea    0x435cd0,%ecx
425e54:	ba 1b 00 00 00       	mov    $0x1b,%edx
425e59:	e8 39 53 ff ff       	call   0x41b197
425e5e:	5a                   	pop    %edx
425e5f:	c3                   	ret
425e60:	8b ff                	mov    %edi,%edi
425e62:	55                   	push   %ebp
425e63:	8b ec                	mov    %esp,%ebp
425e65:	56                   	push   %esi
425e66:	8b 75 14             	mov    0x14(%ebp),%esi
425e69:	85 f6                	test   %esi,%esi
425e6b:	7e 14                	jle    0x425e81
425e6d:	56                   	push   %esi
425e6e:	ff 75 10             	push   0x10(%ebp)
425e71:	e8 49 f0 fe ff       	call   0x414ebf
425e76:	59                   	pop    %ecx
425e77:	3b c6                	cmp    %esi,%eax
425e79:	59                   	pop    %ecx
425e7a:	8d 70 01             	lea    0x1(%eax),%esi
425e7d:	7c 02                	jl     0x425e81
425e7f:	8b f0                	mov    %eax,%esi
425e81:	33 c0                	xor    %eax,%eax
425e83:	50                   	push   %eax
425e84:	50                   	push   %eax
425e85:	50                   	push   %eax
425e86:	ff 75 1c             	push   0x1c(%ebp)
425e89:	ff 75 18             	push   0x18(%ebp)
425e8c:	56                   	push   %esi
425e8d:	ff 75 10             	push   0x10(%ebp)
425e90:	ff 75 0c             	push   0xc(%ebp)
425e93:	ff 75 08             	push   0x8(%ebp)
425e96:	e8 1a 34 ff ff       	call   0x4192b5
425e9b:	5e                   	pop    %esi
425e9c:	5d                   	pop    %ebp
425e9d:	c3                   	ret
425e9e:	33 c0                	xor    %eax,%eax
425ea0:	50                   	push   %eax
425ea1:	50                   	push   %eax
425ea2:	6a 03                	push   $0x3
425ea4:	50                   	push   %eax
425ea5:	6a 03                	push   $0x3
425ea7:	68 00 00 00 40       	push   $0x40000000
425eac:	68 d8 5c 43 00       	push   $0x435cd8
425eb1:	ff 15 2c 72 42 00    	call   *0x42722c
425eb7:	a3 70 c2 43 00       	mov    %eax,0x43c270
425ebc:	c3                   	ret
425ebd:	a1 70 c2 43 00       	mov    0x43c270,%eax
425ec2:	83 f8 ff             	cmp    $0xffffffff,%eax
425ec5:	74 0c                	je     0x425ed3
425ec7:	83 f8 fe             	cmp    $0xfffffffe,%eax
425eca:	74 07                	je     0x425ed3
425ecc:	50                   	push   %eax
425ecd:	ff 15 80 71 42 00    	call   *0x427180
425ed3:	c3                   	ret
425ed4:	cc                   	int3
425ed5:	cc                   	int3
425ed6:	cc                   	int3
425ed7:	cc                   	int3
425ed8:	cc                   	int3
425ed9:	cc                   	int3
425eda:	cc                   	int3
425edb:	cc                   	int3
425edc:	cc                   	int3